![bc5e75b99b8656aef57bc8ca0ab534ea.png](https://i-blog.csdnimg.cn/blog_migrate/b8d40ee4b7b8246c9b32324c8a657b07.jpeg)
上篇文章提到了,我想通过注入 init 进程,让手机能够轻松的以调试的方式来打开应用。
昨天也通过 shell 命令拿到了我手机的架构,今天就来详细的说下怎么注入吧。
一、准备 mprop 工具
他是一个执行文件,可以修改内存中的所有属性值,搜一下就能拿到了,如果没有搜到可以私信我,我发给你哈。
mprop 文件是区分手机 CPU 架构的,通过上篇文章,我知道了的我的手机是 v8 架构的,所以需要选择 v8 架构的 mprop
二、将 mprop 文件拷贝到手机目录中,然后执行命令
adb push mprop sdcard/
![f46e327d390a63fb17b2ace26f3b2fb0.png](https://i-blog.csdnimg.cn/blog_migrate/a5c8d627cef1b176dfa89113f6ebc958.jpeg)
我这里把这个文件拷贝到了手机的根目录
这里要特别提一下,手机需要是root 之后的手机,如果手机没有root 会爆出错误,如图
![90454f736292f776cb6c55aea0790db8.png](https://i-blog.csdnimg.cn/blog_migrate/bd9c13db13355a420094f9c6d6f94bff.jpeg)
爆出的错误
然后执行命令
//进入 shell 环境adb shell//进入 mprop 存放的目录,然后修改 ro.debuggable 属性cd sdcard/./mprop ro.debuggable 1
执行过程是这样的
![2e65dd4339305316517f1d912b200bc8.png](https://i-blog.csdnimg.cn/blog_migrate/618aa759ef5e4bb7a3383c292bb16fc6.jpeg)
修改ro.debuggable 过程
然后通过
getprop ro.debuggable
查看改后的结果
执行结果
![ee48ac7ad4838408b5c25c3db60bca2e.png](https://i-blog.csdnimg.cn/blog_migrate/b7eef0e98d92aaaa2ec8006aa05284ee.jpeg)
执行结果
三、第二步ok之后,基本上就快成功了,第三步我们需要重启一个 adbd 进程
这个adbd 进程是 adb 进程的守护进程,如果想看到可以调试的进程信息的话,需要重启这个 adbd 进程,才能是最新的进程信息
重启的命令是
stop;start
这样就能看到所有可调式的应用了。
这么搞有什么用呢?
不可调试的应用逆向处理应用比较困难,将应用设置为可调式,就方便应用的逻辑,是很有必要的。
好了,本篇文章就到这里,有时间的话,我会继续更新的~
奥利给~