吾爱破解安卓逆向学习笔记(p5)

【新提醒】《安卓逆向这档事》五、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

有时候有的软件会检测面具。这样就可以解决了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值