![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android逆向入门
文章平均质量分 61
内怀童心外表成熟
要慢慢积累,慢慢优秀~
展开
-
攻防世界-Android2.0
可以发现show方法中有刚才的关键字符“wrong”,要想输入great所以参数要传入1,所以JNI.getResult返回结果要是1,跟进这个方法。发现加载动态链接库,解压.apk文件找到里面的.so文件载入IDA。也是简单异或,由这些可以求出原v5,v6,v7,然后根据init流程就可以求v4,代码如下。首先进行初始化v5,v6,v7,然后对v5,v6,v7进行变化,先看init函数。发现他是把v4数组的值每三个一组分别依次赋值给v5,v6,v7。下载apk,打开是要求输入flag,随便输入一个。原创 2023-06-03 17:09:19 · 607 阅读 · 0 评论 -
攻防世界-基础android
学会了zip和jpg格式的开头编码,跟进GetAndChange。正是zip压缩包的开头编码,所以把apk改为zip然后解压。这是个偏向Misc的解题思路,下载完是个apk文件,载入010 Editor看一下,FF D8是jpg文件的编码开头,所以把这个zip改为jpg。发现是对输入的内容进行变化操作然后最后等于'0',所以写一个简单脚本可以求str。发现是50 4B开头,而。所以就可以求flag。原创 2023-06-03 12:29:08 · 1131 阅读 · 0 评论