Kingerling 发表于 2020-4-6 22:11

CTF easy-apk密码破解

本帖最后由 Kingerling 于 2020-4-10 23:53 编辑

apk链接
链接:https://pan.baidu.com/s/1pJXUiinFfXwxA7BKdaglHQ
提取码:jp2v1. APK主页


2. 把apk文件拖到deb2工具中进行反编译

3. 查看Mainfest可以知道主界面(唯一界面)为


4. 开始分析




5. 分析得到


2131099685:转成16进制为0x7f060025 2131099683:转成16进制为0x7f060023


推断 this.i()为密码 6. 在onclicktest方法打断点(快捷键ctrl+b)


单步调试 V0就是密码了将类型变成String查看值为DDCTF-3ad60811d87c4a2dba0ef651b2d93476@didichuxing.com 成功!(记得把String类型改回来)


成功

Hmily 发表于 2020-4-7 19:52

给你文章编辑了下,换了行舒服一些。

sun孙靖飞 发表于 2020-4-7 21:09

支持支持

Kingerling 发表于 2020-4-8 23:59

Hmily 发表于 2020-4-7 19:52
给你文章编辑了下,换了行舒服一些。

感谢感谢:loveliness:

Kingerling 发表于 2020-4-8 23:59

sun孙靖飞 发表于 2020-4-7 21:09
支持支持

感谢支持

Risk2S 发表于 2020-4-10 11:10

V0 将类型变成String查看值

Risk2S 发表于 2020-4-10 11:11

Risk2S 发表于 2020-4-10 11:10
V0 将类型变成String查看值

这一步看的不是太懂

Kingerling 发表于 2020-4-10 23:45

Risk2S 发表于 2020-4-10 11:11
这一步看的不是太懂

你看下我的第五步:将输入的值转换成字符串(toString方法)跟this.i()比较    那么能推到this.i()为密码 且为string类型 根据smali代码   也能很轻易看出是String类型 且 this.i()为V0. jeb调试窗口默认类型都是int 想查看正确值就得改   且看完之后得将类型改回int 要不然会报错

weiwei0127 发表于 2022-7-2 19:34

晕提取码是啥?
页: [1]
查看完整版本: CTF easy-apk密码破解