Androidkiller打开apk
工程管理器中MainActivity.smali双击:
找到要插入log的地方:
先看反编译代码,我们要打印v5的值,即flag
在androidkiller中查找对应源代码要修改的位置
先找到对应函数
需要注意
此函数开头先要把寄存器数量加1
然后往后定位到代码
在红框行后面添加:
const-string v1, "1111"
invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
“1111” 自定义,打印log的标识,v1改为上一步新添加的寄存器,此处为v10;
v2为我们要打印的寄存器,此处为v6
修改后点击保存
再点击编译:
打开安卓模拟器、进入Androidkiller安装目录\bin\adb下:
命令行运行adb connect 127.0.0.1:xxxx
xxxx为模拟器端口
回到androidkiller设备刷新:
依次点击安装-运行-日志
日志中点击开始
在安卓模拟器中,在apk中输入字符串:
点击确定,查看日志: