-
-
[原创]FRIDA源码编译(win,ubuntu20.4)和frida-tools安装以及编译遇到问题
-
发表于:
2023-6-12 17:06
16261
-
[原创]FRIDA源码编译(win,ubuntu20.4)和frida-tools安装以及编译遇到问题
frida是一个款优秀的hook框架。本篇文章是对自己根据frida编译手册在编译frida源码过程中的回顾总结以及遇到的问题如何解决的,分享给在编译frida源码过程遇到问题的坛友。
下面我们就根据frida编译手册来进行编译
frida在windows编译手册
2.1.编译环境
首先要确认编译前的环境:
1,VS2022
2,Git
3,python
4,NodeJs
关于python环境和Nodejs要注意的是:python环境必须安装在这个目录下C:\Program Files\Python310\,否则会无法编译。
由于python的默认安装路径在appdata路径下,也可以修改releng/frida.props文件中的<PythonLoacation>标签来修改python的加载路径。
编译手册并未对nodejs的版本要求有说明,并不是你可以使用任意你喜欢的nodejs版本进行编译。这里我们参考作者编译完成的模块来选择nodejs的版本。
其中V83,V93就是nodejs的版本。
我们可以对比nodejs的版本号来选择安装nodejs的版本,我这里选择的是V93。nodejs版本对照及下载
至此我们需要的环境就已经准备好了,下面开始clone源码。命令:git clone --recurse-submodules https://github.com/frida/frida
执行releng/build-deps-windows.py全自动编译。脚本执行成功后你可以下楼去打篮球,跑步,玩累了回来你会发现已经编译好了。这个过程是非常耗时的,因为会编译各种版本的SDK,我的自己12核3.7G频率的CPU编译了约70分钟左右。生成目录在build/
如果已经进行到了这一步,所有的准备工作我们已经完成了。用VS2022打开frida目录下的frida.sln。选择你喜欢的版本,win32/x64/Debug/Release。右键frida-core这个工程,选择生成。如果不出意外的话,要出意外了。在下方的输出目录会输出许多警告日志信息,它会遮挡出现的错误日志,我们可在工程属性编辑禁用特定警告。
全角中文引号导致的错误
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)