推荐肉丝r0ysue课程(包含安卓逆向与js逆向):
Jeb打开,将编辑框内容传入CheckString,返回值为1则成功
查看CheckString方法,在名为"cyberpeace"的so文件中
打开apk目录的lib文件夹,提取出so文件,ida载入分析
找到相应的导出方法
导入jni.h文件,需要注释掉26,27,1112,1113
行方可导入成功
修改参数类型为如下
分析该函数
写python脚本为
ens = "f72c5a36569418a20907b55be5bf95ad"
enlist = list(ens)
for i in range(0,len(enlist)-1,2):
enlist[i],enlist[i+1] = enlist[i+1],enlist[i]
for i in range(0,len(enlist)//2):
enlist[i],enlist[16+i] = enlist[16+i],enlist[i]
flag = "".join(enlist)
print("flag{"+flag+"}")
得到flag{90705bb55efb59da7fc2a5636549812a}