fxck!.zip

程序是一个 换标的 base58

动态调试得到 对应的 base58的表和比较字符串

然后写脚本解。

base58

比较

import base58
data = [65, 66, 67, 68, 69, 70, 71, 72, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122]
# ABCDEFGHJKLMNPQRSTUVWXYZ123456789abcdefghijkmnopqrstuvwxyz
data2 = [ 20, 152, 230, 85, 200, 191, 170]

# print "".join(map(chr,data)) 

str1 = "ABCDEFGHJKLMNPQRSTUVWXYZ123456789abcdefghijkmnopqrstuvwxyz"
str0 = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"

cmp_data = "4VyhuTqRfYFnQ85Bcw5XcDr3ScNBjf5CzwUdWKVM7SSVqBrkvYGt7SSUJe"
encrypted = ""
for i in cmp_data:
    encrypted += str0[str1.find(i)]

print(base58.b58decode(encrypted))
# print len(encrypted)