最近因为项目需要,编译了一下windows版的lldb。记录一下编译步骤,让大家能节省一些时间。lldb编译的官网说明在这里 cc9K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3I4D9k6r3u0Q4x3X3g2D9L8s2k6E0i4K6u0W2L8%4u0Y4i4K6u0r3j5Y4g2A6L8r3c8Q4x3X3g2Z5N6r3#2D9
编译步骤:
1. 编译前需要安装的软件(我的系统是win7,2>,3>,4>需要手动添加环境变量)。
1>pytone3.6.2
2>ninja-win (这个是官网推荐的编译工具,按照官网编译步骤一直不对,所以没用到,不过我安装上了)
3> gnuwin32
4> swig
5> cmake
6> git
7> vs2015 (官网下的community版)
2. 下载源码
新建一个文件夹,路径最好没有空格,有空格路径我不确定会不会有问题,或者直接找一个盘,我是在D盘,$home 代表你选好的文件夹,命令执行:
cd $HOME
git clone e31K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3I4D9N6X3#2Q4x3X3g2G2M7X3N6Q4x3V1k6Y4K9i4c8Q4x3V1k6D9L8s2k6E0i4K6u0W2k6$3W2@1
cd $HOME/llvm/tools
git clone 25aK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3I4D9N6X3#2Q4x3X3g2G2M7X3N6Q4x3V1k6Y4K9i4c8Q4x3V1k6U0L8r3q4F1k6#2)9J5k6h3N6A6N6q4)9J5y4X3&6T1M7%4m8Q4x3@1t1`.
git clone e9bK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3I4D9N6X3#2Q4x3X3g2G2M7X3N6Q4x3V1k6Y4K9i4c8Q4x3V1k6D9L8r3c8T1i4K6u0W2k6$3W2@1
3. 使用cmake生成可以用vs2015编译的工程
1> 打开“vs2015开发人员命令行提示“,这个在安装好vs之后,开始菜单里面会有。
2> 在命令行执行一下 "c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat",这个路径是我安装的vs的路径,自己对应自己的
3> cd $HOME/llvm
4> mkdir build
5> cd build
6> cmake -G "Visual Studio 14 2015" ..
以上执行完在build目录下就会有llvm.sln,用vs2015打开,选择lldb executables里的lld,设置为为启动项。编译就行了,大概50分钟,具体时间看各位机器配置。
我又测试了一下帖子做一下修改:
将手机用usb连上电脑,可以通过usb实现端口数据转发,将windows的端口数据转发到手机上,我测试成功了有两个工具:
1> usbmuxd-1.0.8 ,这个工具windowns,mac通用,但是依赖pythone2版本,3版本有问题。使用方法:cd usbmuxd-1.0.8/python-client/;python tcprelay.py -t 1234:1234
2> iFunBox , 选择 快捷工具箱->usb隧道 自己配置端口就可以转发了,ifunbox会检测手机是否监听了要转发的端口,只有监听的才能创建转发隧道。
[培训]科锐逆向工程师培训第53期2025年7月8日开班!