首页
社区
课程
招聘
[分享]]编译mac下的lldb
发表于: 2017-7-25 17:59 7086

[分享]]编译mac下的lldb

2017-7-25 17:59
7086

    mac的xcode里是有lldb的,因为我写的项目需要把lldb包裹到自己的子进程,遇到了一个问题,就是标准输入输出重定向到管道的时候,输出缓存变为全缓存模式,无法及时读取到lldb的输出,我的程序就没法工作了,所以我要修改一下lldb的源码来适应我的项目,改来改去也没改好,有点弱,确发现了用plink连接mac终端时lldb的命令行会有乱码的原因,原来mac终端输出的文字可以改变颜色。那些乱码是颜色信息。

    这里是官网的编译指引,603K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3I4D9k6r3u0Q4x3X3g2D9L8s2k6E0i4K6u0W2L8%4u0Y4i4K6u0r3j5Y4g2A6L8r3c8Q4x3X3g2Z5N6r3#2D9i4@1g2r3i4@1u0o6i4K6S2o6i4@1f1@1i4@1t1^5i4K6S2p5i4@1f1^5i4@1u0r3i4K6R3%4i4@1f1^5i4@1q4r3i4@1t1@1i4@1f1%4i4K6W2m8i4K6R3@1i4@1f1%4i4@1q4q4i4K6R3H3i4@1f1%4i4K6W2n7i4@1t1@1i4@1f1%4i4@1q4q4i4K6R3H3i4@1f1#2i4K6S2p5i4K6V1#2i4@1f1%4i4K6W2m8i4K6R3@1i4@1f1#2i4K6S2r3i4K6V1I4i4@1f1$3i4K6S2o6i4K6R3%4i4@1f1K6i4K6R3H3i4K6R3J5i4@1f1#2i4@1t1&6i4@1t1$3i4@1f1@1i4@1t1^5i4K6V1@1i4@1f1$3i4K6R3^5i4K6V1I4i4@1f1$3i4K6S2o6i4K6R3&6i4@1f1%4i4K6R3#2i4@1p5%4i4@1f1#2i4@1q4q4i4K6V1^5i4@1f1%4i4@1u0p5i4K6V1I4i4@1f1%4i4K6W2m8i4K6R3@1i4@1f1$3i4K6V1$3i4@1t1&6i4@1f1$3i4@1t1K6i4K6V1#2i4@1f1$3i4@1t1J5i4@1p5I4i4@1f1%4i4@1u0o6i4K6V1$3i4@1f1^5i4@1q4r3i4K6V1I4i4@1f1#2i4K6R3%4i4@1u0m8i4@1f1$3i4K6W2p5i4@1p5#2i4@1f1K6i4K6R3H3i4K6R3J5i4@1f1$3i4K6R3^5i4K6V1I4i4@1f1$3i4K6V1^5i4@1q4r3i4@1f1$3i4K6S2o6i4K6R3&6i4@1f1%4i4K6R3#2i4@1p5%4i4@1f1%4i4@1u0p5i4K6V1I4i4@1f1@1i4@1t1^5i4K6S2m8i4@1f1#2i4K6R3#2i4@1t1$3i4@1f1@1i4@1u0n7i4K6V1$3i4@1f1%4i4K6W2m8i4K6R3@1i4@1f1#2i4@1t1^5i4K6V1$3i4@1f1#2i4@1q4p5i4K6V1H3i4@1f1%4i4@1u0o6i4K6V1$3i4@1f1^5i4@1q4r3i4K6V1I4i4@1f1$3i4K6R3^5i4K6V1H3i4@1f1#2i4K6S2m8i4K6W2r3i4@1f1%4i4K6W2m8i4K6R3@1i4@1f1K6i4K6R3H3i4K6R3J5

1.签名:(忘了这步了,补充一下,如果不生成签名,编译出来的lldb不能运行)

        按照lldb-master/docs/code-signing.txt的步骤来。

        1> 打开“钥匙串访问”程序, 选中左侧的登录选项。

        2> 菜单上选 钥匙串访问->证书助理->创建证书...

        3> 填写 名称:lldb_codesign  ,身份类型:自签名根证书 ,证书类型:代码签名

        4> 然后点击 创建->继续->完成

        5> 选中左侧种类标签里的我的证书,双击刚创建的lldb_codesign证书

        6> 在“使用此证书时”标签里选 始终信任,然后关闭这个窗口,会弹出一个输入密码认证的窗口,输入你的管理员密码,然后点更新设置。

        7> 把这个证书从登录选项卡用鼠标拖拽到系统选项卡,会出现两次输入管理员密码的窗口,输入密码,然后出现的窗口选择始终允许。

        8> 把系统标签下的这个lldb_codesign证书拖拽到桌面

        9> 打开终端,执行命令:

               sudo security add-trust -d -r trustRoot -p basic -p codeSign -k /Library/Keychains/System.keychain ~/Desktop/lldb_codesign.cer


[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 1
支持
分享
最新回复 (1)
雪    币: 101
活跃值: (93)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
666
2017-10-1 18:54
0
游客
登录 | 注册 方可回帖
返回