首页
社区
课程
招聘
[原创]FRIDA源码编译(win,ubuntu20.4)和frida-tools安装以及编译遇到问题
发表于: 2023-6-12 17:06 16898

[原创]FRIDA源码编译(win,ubuntu20.4)和frida-tools安装以及编译遇到问题

2023-6-12 17:06
16898

        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 447K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6X3M7X3W2V1j5g2)9J5c8X3k6J5K9h3c8S2

执行releng/build-deps-windows.py全自动编译。脚本执行成功后你可以下楼去打篮球,跑步,玩累了回来你会发现已经编译好了。这个过程是非常耗时的,因为会编译各种版本的SDK,我的自己12核3.7G频率的CPU编译了约70分钟左右。生成目录在build/

如果已经进行到了这一步,所有的准备工作我们已经完成了。用VS2022打开frida目录下的frida.sln。选择你喜欢的版本,win32/x64/Debug/Release。右键frida-core这个工程,选择生成。如果不出意外的话,要出意外了。在下方的输出目录会输出许多警告日志信息,它会遮挡出现的错误日志,我们可在工程属性编辑禁用特定警告。

全角中文引号导致的错误



[注意]看雪招聘,专注安全领域的专业人才平台!

收藏
免费 5
支持
分享
最新回复 (7)
雪    币: 6657
活跃值: (5089)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
2
大佬搞个手工 patch 教程呗 
2023-6-12 21:52
0
雪    币: 4166
活跃值: (31191)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
感谢分享
2023-6-13 09:52
1
雪    币: 38
活跃值: (1995)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
简单的简单 大佬搞个手工 patch 教程呗 [em_88]
还没看怎么用,刚搞明白编译
2023-6-13 09:55
0
雪    币: 173
活跃值: (3846)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
大佬,nodejs那块就直接下下来就行了?我本地是Ubuntu20编译frida16的版本,之前也编译过但是没遇到需要安装nodejs
2023-7-2 19:12
0
雪    币: 173
活跃值: (3846)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
没事了,我看了这个issue:4c9K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6X3M7X3W2V1j5g2)9J5c8X3k6J5K9h3c8S2i4K6u0r3K9i4y4K6N6h3g2K6i4K6u0r3x3U0x3J5y4g2!0q4c8W2!0n7b7#2)9^5b7#2!0q4z5q4!0m8y4#2!0m8x3#2!0q4y4g2)9^5y4W2!0n7x3#2!0q4y4q4!0n7b7g2)9^5y4W2!0q4c8W2!0n7b7#2)9^5b7#2!0q4y4W2)9&6b7W2!0n7y4q4!0q4y4W2)9^5c8q4!0m8x3X3&6G2k6r3g2B7M7#2!0q4y4#2)9^5z5g2)9^5z5q4!0q4y4W2)9&6b7#2!0m8b7#2!0q4y4g2)9^5c8q4!0n7x3#2!0q4y4g2)9^5c8W2!0m8c8W2!0q4c8W2!0n7b7#2)9^5b7#2!0q4z5q4!0n7c8W2)9&6z5q4!0q4y4W2)9&6b7#2)9^5z5g2!0q4y4g2!0n7x3q4!0n7x3g2!0q4y4W2)9&6z5q4!0m8c8W2!0q4y4g2)9^5c8W2!0m8c8W2!0q4z5q4)9^5x3#2!0n7c8q4!0q4z5g2)9&6b7#2)9^5x3q4!0q4z5q4!0m8y4W2)9^5x3g2!0q4y4W2)9^5b7#2)9^5x3W2!0q4y4q4!0n7z5q4!0m8b7g2!0q4y4q4!0n7b7W2!0m8x3#2!0q4y4#2)9&6x3q4)9^5y4W2!0q4c8W2!0n7b7#2)9^5b7#2!0q4y4W2)9^5z5q4)9&6x3g2!0q4y4g2)9&6b7#2!0m8z5r3#2S2K9$3g2Q4x3U0k6F1j5Y4y4H3i4K6y4n7j5$3!0J5k6g2)9J5k6r3q4F1k6s2u0G2K9h3c8Q4x3X3c8S2M7X3#2Q4x3U0k6F1j5Y4y4H3i4K6y4n7i4@1f1#2i4K6R3%4i4@1u0m8i4@1f1%4i4K6S2q4i4@1t1H3i4@1f1&6i4K6V1%4i4@1q4q4i4@1f1&6i4@1p5J5i4K6V1^5i4@1g2r3i4@1u0o6i4K6S2o6i4@1f1$3i4K6S2o6i4K6R3J5i4@1f1@1i4@1u0m8i4K6R3$3i4@1f1@1i4@1u0n7i4@1p5K6i4@1f1%4i4K6V1H3i4K6R3$3i4@1f1^5i4@1p5%4i4@1p5K6i4@1f1#2i4K6R3$3i4@1t1K6i4@1f1@1i4@1u0m8i4K6R3$3i4@1g2r3i4@1u0o6i4K6S2o6i4@1f1%4i4@1u0o6i4K6V1$3i4@1f1^5i4@1q4r3i4K6V1I4i4@1f1$3i4K6R3^5i4K6V1H3i4@1f1#2i4K6S2m8i4K6W2r3
2023-7-2 19:30
1
雪    币: 173
活跃值: (3846)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7

大佬想请问下,在Windows下编译frida,如果安装的是社区版的Visual Studio是不是无法编译成功?我这边python .\releng\build-deps-windows.py 回显“ERROR: Visual Studio 2022 is not installed”,我看了下代码会执行build目录下的一个子目录底下的.\vswhere.exe -version 17.0 -format json -property installationPath ,我实际运行了下全是空的哪怕是.\vswhere.exe -all -format json也是空的

最后于 2023-7-3 16:06 被TUGOhost编辑 ,原因:
2023-7-3 16:02
0
雪    币: 38
活跃值: (1995)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
TUGOhost 大佬想请问下,在Windows下编译frida,如果安装的是社区版的Visual&nbsp;Studio是不是无法编译成功?我这边python&nbsp;.\releng\build- ...
我用的就是社区版本的vs2022,可以编译成功。如果你确认你的自定义python环境是正确的,你可以尝试使用开始界面中vs2022提供的交叉编译的命令行来执行build-deps-windows.py。
2023-7-4 10:32
1
游客
登录 | 注册 方可回帖
返回