zoukankan
html css js c++ java
debugserver + lldb代替gdb进行动态调试
一、定制lldb(将下述所需的文件全部放于同一个文件夹下【假设为abc】,便于操作)
1.
下载
一个能用的
ldid
(http://joedj.net/ldid)
做后面的签名之用
2.
获取原生
debugserver(建议直接从手机目录中拷贝出来,
/Developer/usr/bin/debugserver,当此手机在Xcode中标记为开发设备后便会出来这些目录
)
3.
瘦身debugserver
命令行
cd到abc文件下
输入
lipo -thin armv7s /abc/fat/debugserver(原路径) -output /abc/thin/debugserver(重新生成的新路径)
以上根据自己手机支持的armv7、armv7s、arm64提取,我这边以iphone5为例,是armv7
4.
签名瘦身之后的
debugserver
将下面的内容另存为一个名为ent.xml的文件
com.apple.springboard.debugapplications
get-task-allow
task_for_pid-allow
run-unsigned-code
命令行中输入:abc$ ldid -Sent.xml thin/debugserver
5.
将定制好的
debugserver
拷贝回iOS
,放在/usr/bin/
debugserver
下,然后在iOS的命令行运行:
chmod +x /usr/bin/debugserver
6.
假如是IOS7下还要另外再加签名:
http://www.iphonedevwiki.net/index.php/Debugging_on_iOS_7
http://www.iphonedevwiki.net/index.php/Debugserver (里面的2、3点)
http://lldb.llvm.org/lldb-gdb.html
参考:http://bbs.iosre.com/forum.php?mod=viewthread&tid=52&extra=page=1&filter=typeid&typeid=11&typeid=11
http://www.kanxue.com/bbs/showthread.php?t=190126
查看全文
相关阅读:
git push错误
mysql远程连接
元组
kmp算法的理解
java 环境配置
那些年认识AS时初见的傻坑坑
Android 四个对话框区别(Toast、Dialog、Actionbar 和 Snackbar)
AS 根目录结构说明
Android Studio的页面注解
tools的作用
原文地址:https://www.cnblogs.com/cnsec/p/11515781.html
最新文章
cURL 和 Wget 的优缺点各是什么#####curl详解不同
宝塔面板能否集成意见安装curl功能
js破解之七麦#############妄为写代码
关于内网和外网的理解
网线接头不同用处带的不同电压
流水线定位托盘逻辑控制
一些光电类传感器的简单设定
模拟量的读取
PLC中增益和偏移
模拟量分辨率的理解以及和模拟量转换精度的被包含关系
热门文章
串口调试的几次理解
GS2107-WTBD 用什么软件为什么新建不了GS系列
三菱模拟量输入模块FX3U-4AD与FX3U-4AD-ADP的区别
不同activity间通过保存到SharedPreferences中实现保存状态
安卓中接口的实现 实现了本地的数据同步
jsp乱码问题
python3预定义清理问题
python算法思路
python爬虫容易出错的地方
eclipse或Android studio项目逆向工程(难以实现时序图)
Copyright © 2011-2022 走看看