过来学习一下~
Re_funtion
压缩包有密码,可以看到右边有16进制数字,通过开头可以确定是png格式的文件
放到010editor中,改一下后缀,即可看到解码密码:
解压后,给出了的两个文件,先从re_easy_func1.exe中获取base64魔改后的加密字符串
1 |
|
1 | import base64 |
当然也可用神器cyberchef
ez_algorithm
用ida分析,可以得出下面的流程:
下面的encryption3函数的流程:
思路:先对字符串encryption3函数的逆向,下面是encryption3的运算:
把encryption3从ida里面复制出来,用c跑一下可以找到一下的对应关系:
1 | "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" |
那么:
1 | # "BRUF{E6oU9Ci#J9+6nWAhwMR9n:}" |
当然也可以用代码:
1 | string = "BRUF{E6oU9Ci#J9+6nWAhwMR9n:}" |
再对字符串进行大小写转换
最后再根据i对4的求余值,进行逆运算
1 | s = "VLAZ{Y3iA0Wo_P0_3hCUncSL0h:}".swapcase() |
然后放入ida中动调,稍微改改,对比一下,结果就出来了。
freestyle
解一下数学题,两个挑战,3277,105,MD5