LLDB远程动态调试三方app
来源:互联网 发布:windows登录界面壁纸 编辑:程序博客网 时间:2024/05/17 03:37
写本文的目的是把自己在远程调试中遇到的各种坑爹问题展示给大家,避免大家再走弯路,如果大家遇到了调试问题也可以一起讨论。
首先要有一台越狱设备。越狱的方式一般用盘古越狱就可以了。
* 第一步,在越狱设备上安装好OpenSSH,用来做远程登录。
在Mac终端用SSH命令登录设备
命令:ssh root@192.168.2.201
提示输入密码:然后输入alpine 回车,登陆成功。
* 第二步,将设备上的debugserver拷贝到Mac上
命令:
cd /Developer/usr/bin/
ls
查看是否有debugserver
然后回到mac的命令行工具
命令:
scp -r -p 22 root@192.168.2.201:/Developer/usr/bin/debugserver /Users/AviaGamesCJH/Desktop/CodeSource
将debugserver拷贝完成。
* 第三步,对拷贝出来的debugserver进行签名。
先对debugserver瘦身
命令:
lipo -thin arm64 路径 -output 路径
签名方式有两种,
一种是通过ldid进行签名
/opt/theos/bin/ldid -Sent.xml
另一种是通过codesign 对debugserver签名,
codesign -s - --entitlements ent.plist -f debugserver
两个签名文件内容是相同的,在后面给出。
* 第四步,将签名完的debugserver拷贝回设备中。
命令:
scp /Users/AviaGamesCJH/Desktop/Debugserver/arm64-debugserver root@192.168.2.201:/usr/bin/
* 第五步,修改arm64-debugserver为debugserver(可有可无)
mv arm64-debugserver debugserver
* 第六步:给debugserver添加执行权限
chmod +x debugserver
* 第七步,调起一个启动的进程
查看进程
ps -ef
调起
debugserver -x backboard *:1234 进程名
* 第八步,在Mac终端启动启动调试
命令:
lldb
process connect connect://192.168.2.201:1234
此时,已经能够调试程序了。
0 0
- LLDB远程动态调试三方app
- 通过lldb远程调试iOS App
- iOS LLDB + debugserver 进行远程调试APP
- iOS逆向工程之Hopper+LLDB调试第三方App
- iOS逆向工程之Hopper+LLDB调试第三方App
- iOS逆向工程之Hopper+LLDB调试第三方App
- 用debugserver+lldb代替gdb进行iOS远程动态调试
- LLDB+debugserver动态调试
- lldb动态调试
- 在非越狱设备上使用 LLDB 调试第三方 App
- iOS逆向工程使用LLDB的USB连接调试第三方App
- 使用 LLDB 调试 APP(在打印区调试)
- LLDB调试
- LLDB调试
- lldb调试
- lldb 调试
- LLDB调试
- LLdb调试
- Ubuntu 16.04 L2pt
- Hadoop基础学习(一)
- NAND FLASH读写速度计算方法详解
- RecyclerView的万能Adapter和ViewHolder
- 把C++类成员方法直接作为线程回调函数
- LLDB远程动态调试三方app
- leetcode-36. Valid Sudoku
- POI HSSFColor 颜色索引对照表
- paixu
- 使用Service和BroadcastReceiver实时监听网络状态
- 【Unity】I2本地化教程——下拉框选项
- Javascript 执行环境,作用域链分析
- FMDB的使用
- presto 剖析详解