【新提醒】《安卓逆向这档事》五、1000-7=?&动态调试&Log插桩 - 吾爱破解 - 52pojie.cn
动态调试
动态调试是指自带的调试器跟踪自己软件的运行,可以在调试的过程中知道参数或者局部变量的值以及履清代码运行的先后顺序。多用于爆破注册码(CTF必备技能)
如何开启动态调试
方法1,在xml文件里面修改
android:debuggable="true"
方法2,利用模块Xappdebuge
方法三:Magisk命令(重启失效)
复制代码 隐藏代码
1. adb shell #adb进入命令行模式
2. su #切换至超级用户
3. magisk resetprop ro.debuggable 1
4. stop;start; #一定要通过该方式重启
方法四:刷入MagiskHide Props Config模块
MT管理器-终端模拟器

一般来说,在4选项中如果有ro.debuggable那就直接修改
没有的话就选5


修改ro.debuggable的值为1
-------------------------------
首先开启端口转发和USB调试。
JEB操作技巧
给软件拖进来。
ctrl+b是下断点。
点击下面按钮可以调整字体为自己喜欢的形式。

开始动态调试
输入这,启动我们的软件。
adb shell am start -D -n com.zj.wuaipojie/.ui.MainActivity
包名↑/类名↑
类名可以在xml里面看,去了包名就是。
adb shell am start -D -n
adb shell am start -D -n 包名/类名
am start -n 表示启动一个activity
am start -D 表示将应用设置为可调试模式
LOG插桩
定义:Log插桩指的是反编译APK文件时,在对应的smali文件里,添加相应的smali代码,将程序中的关键信息,以log日志的形式进行输出。
调用命令
invoke-static {对应寄存器}, Lcom/mtools/LogUtils;->v(Ljava/lang/Object;)V
有一个专门LOG插桩的DEX文件
然后将DEX重命名,添加进APK
在需要获取寄存器值的地方,添加上面的的命令

然后进入算法助手,打开日志监听,也就是LOG捕获
在繁华大神网名这个地方,就是最终获取的值。、

小工具:隐藏面具

安装这个,在下面选择要隐藏的APP

有时候有的软件会检测面具。这样就可以解决了。
&spm=1001.2101.3001.5002&articleId=147746006&d=1&t=3&u=6658ce1f8cba40faad250dc96facfa5f)
1474

被折叠的 条评论
为什么被折叠?



