首页
社区
课程
招聘
[原创][分享]Frida环境搭建 - windows (给IDE提供智能感知/提示)
发表于: 2019-8-23 21:19 17056

[原创][分享]Frida环境搭建 - windows (给IDE提供智能感知/提示)

2019-8-23 21:19
17056

这个笔记写了有一段时间了, 闲来无事搜了一下相关的帖子, 好像没有相关主题,
故把粗浅的笔记放出来, 留待大家互相映证,(目前我这边偏向于服务 Win32 相关)

图片描述

图片描述

在安装Frida时, 官方给了两种方式,

笔者python安装成功, 暂未尝试自行编译

从官方下载API类型定义 : af2K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6X3M7X3W2V1j5g2)9J5c8X3k6J5K9h3c8S2i4K6u0V1k6%4g2E0i4K6u0r3j5X3I4G2j5W2)9J5c8X3#2S2M7%4c8W2M7W2)9J5c8X3u0A6L8X3c8A6L8X3N6K6i4K6u0r3k6%4g2E0K9Y4y4Q4x3V1k6@1P5i4m8W2M7#2)9J5c8X3k6J5K9h3c8S2i4K6u0V1k6%4g2E0i4K6u0r3k6Y4u0A6k6r3q4Q4x3X3c8Y4N6h3#2Q4x3X3g2V1i4K6u0W2N6s2x3`.
路径: frida/frida-gum/[master]/bindings/gumjs/types/frida-gum/frida-gum.d.ts
图片描述

然后在IDE中基于 .ts 类型定义, ~~使用智能提示, 在JS文件首部使用 ///<reference path='./Frida_git/frida-gum.d.ts' />, ~~
后来发现, 好像是放在目录下就生效
图片描述

这一块主要是记录一下当时解决这个问题的思路, 可不看

既然官方, 生成了JS的API文档, 而在Git主项目中,找不到JS文件.
在一般情况下, 为了维护方便, 文档都是工具自动生成,
那么肯定有相关的用于生成文档的 源文件Frida这个组织中寻找JS-API
文档中的函数:Module.findBaseAddress(name)
搜索命令: org:frida findBaseAddress
图片描述

然后发现88eK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6X3M7X3W2V1j5g2)9J5c8X3k6J5K9h3c8S2i4K6u0V1k6%4g2E0i4K6u0r3j5X3I4G2j5W2)9J5c8X3#2S2M7%4c8W2M7W2)9J5c8X3u0A6L8X3c8A6L8X3N6K6i4K6u0r3k6%4g2E0K9Y4y4Q4x3V1k6@1P5i4m8W2M7#2)9J5c8X3k6J5K9h3c8S2i4K6u0V1k6%4g2E0i4K6u0r3k6Y4u0A6k6r3q4Q4x3X3c8Y4N6h3#2Q4x3X3g2V1i4K6u0W2N6s2x3`.这个文件,
基本涵盖了所有的API 并且文档齐备
路径: frida/frida-gum/[master]/bindings/gumjs/types/frida-gum/frida-gum.d.ts
图片描述

然后就得看这个ts文件怎么用在IDE中了

地址: fb7K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6K6k6h3N6E0k6h3&6@1k6X3q4#2L8s2c8Q4x3X3g2U0L8$3#2Q4x3V1k6I4i4K6u0r3x3e0l9I4x3o6l9H3x3o6l9H3z5e0x3K6y4K6b7#2y4b7`.`.

得到一条可以引用ts的命令: ///<reference path='./Frida_git/frida-gum.d.ts' />

Q: 运行 Frida 命令行工具时, 会出现导入DLL失败<br />A: 更新python3的版本, 安装python3.7以上
在安装时, 查询得到两个消息:

 
 

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2019-8-24 18:41 被红金龙e晓楼编辑 ,原因:
收藏
免费 7
支持
分享
最新回复 (18)
雪    币: 439
活跃值: (1938)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
学习了,感谢大佬分享
2019-8-24 12:44
0
雪    币: 23352
活跃值: (3486)
能力值: ( LV13,RANK:648 )
在线值:
发帖
回帖
粉丝
3
楼主,图片挂了,麻烦重新编辑下,编辑模式支持直接复制粘贴图片
2019-8-24 14:07
0
雪    币: 939
活跃值: (1079)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
KevinsBobo 楼主,图片挂了,麻烦重新编辑下,编辑模式支持直接复制粘贴图片
修了
最后于 2019-8-24 18:39 被红金龙e晓楼编辑 ,原因:
2019-8-24 18:26
0
雪    币: 17
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
5
a46K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6X3M7X3W2V1j5g2)9J5c8X3k6J5K9h3c8S2i4K6u0V1k6%4g2E0i4K6u0r3j5X3I4G2j5W2)9J5c8X3#2S2M7%4c8W2M7W2)9J5c8X3u0A6L8X3c8A6L8X3N6K6i4K6u0r3k6%4g2E0K9Y4y4Q4x3V1k6@1P5i4m8W2M7#2)9J5c8X3k6J5K9h3c8S2i4K6u0V1k6%4g2E0i4K6u0r3k6Y4u0A6k6r3q4Q4x3X3c8Y4N6h3#2Q4x3X3g2V1i4K6u0W2N6s2y4Q4x3U0k6F1j5Y4y4H3i4K6y4n7i4K6t1$3L8X3u0K6M7q4)9K6b7W2!0q4z5q4!0n7c8W2)9&6c8g2!0q4y4W2)9^5c8g2!0m8y4g2!0q4y4g2!0m8y4q4!0n7x3g2!0q4y4W2)9&6y4g2)9^5z5q4!0q4y4q4!0n7b7g2)9^5y4W2)9J5y4X3&6T1M7%4m8Q4x3@1t1`.
要怎么搞 能帮帮忙嘛 两天了 ....
最后于 2019-8-26 10:33 被superxiaohei编辑 ,原因: 打错字
2019-8-26 10:33
0
雪    币: 914
活跃值: (3554)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
6
frida-gum.d.ts已经被大胡子删掉了,他现在不赞成使用这种方式。
目前最新正确的Frida环境搭建方法:
1. git clone 341K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6G2L8r3g2S2N6Y4u0Q4x3V1k6X3M7X3W2V1j5g2)9J5k6r3q4Y4k6h3&6@1i4K6u0V1k6i4S2S2L8i4m8D9k6b7`.`.
2. npm install
3. 使用PyCharm等IDE打开此工程,在agent下编写typescript,会有智能提示。
4. npm run watch会监控代码修改自动编译生成js文件
5. python脚本或cli加载_agent.js。
最后于 2019-8-26 11:25 被葫芦娃编辑 ,原因:
2019-8-26 11:23
0
雪    币: 439
活跃值: (1938)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7
superxiaohei 2a9K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6X3M7X3W2V1j5g2)9J5c8X3k6J5K9h3c8S2i4K6u0V1k6%4g2E0i4K6u0r3j5X3I4G2j5W2)9J5c8X3#2S2M7%4c8W2M7W2)9J5c8X3u0A6L8X3c8A6L8X3N6K6i4K6u0r3k6%4g2E0K9Y4y4Q4x3V1k6@1P5i4m8W2M7#2)9J5c8X3k6J5K9h3c8S2i4K6u0V1k6%4g2E0i4K6u0r3k6Y4u0A6k6r3q4Q4x3X3c8Y4N6h3#2Q4x3X3g2V1i4K6u0W2N6s2y4Q4x3U0k6S2L8i4m8Q4x3@1u0F1j5Y4x3`. ...
这个吗
上传的附件:
2019-8-27 11:18
0
雪    币: 3907
活跃值: (5922)
能力值: ( LV12,RANK:200 )
在线值:
发帖
回帖
粉丝
8
葫芦娃 frida-gum.d.ts已经被大胡子删掉了,他现在不赞成使用这种方式。目前最新正确的Frida环境搭建方法:1.&nbsp;git&nbsp;clone&nbsp;http ...
我就用,你管不着
2019-8-27 15:10
0
雪    币: 939
活跃值: (1079)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
roysue 我就用,你管不着
任性
2019-8-27 17:22
0
雪    币: 939
活跃值: (1079)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
superxiaohei 902K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6X3M7X3W2V1j5g2)9J5c8X3k6J5K9h3c8S2i4K6u0V1k6%4g2E0i4K6u0r3j5X3I4G2j5W2)9J5c8X3#2S2M7%4c8W2M7W2)9J5c8X3u0A6L8X3c8A6L8X3N6K6i4K6u0r3k6%4g2E0K9Y4y4Q4x3V1k6@1P5i4m8W2M7#2)9J5c8X3k6J5K9h3c8S2i4K6u0V1k6%4g2E0i4K6u0r3k6Y4u0A6k6r3q4Q4x3X3c8Y4N6h3#2Q4x3X3g2V1i4K6u0W2N6s2y4Q4x3U0k6S2L8i4m8Q4x3@1u0F1j5Y4x3`. ...
怪我, 这个笔记写的有段时间了, 在发的时候没有检查这个文件是否还存在,  长期使用 请参考 #6 楼, 如果仅现在使用 请参考 #7 楼
最后于 2019-8-27 17:35 被红金龙e晓楼编辑 ,原因:
2019-8-27 17:34
0
雪    币: 939
活跃值: (1079)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
superxiaohei 32fK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6X3M7X3W2V1j5g2)9J5c8X3k6J5K9h3c8S2i4K6u0V1k6%4g2E0i4K6u0r3j5X3I4G2j5W2)9J5c8X3#2S2M7%4c8W2M7W2)9J5c8X3u0A6L8X3c8A6L8X3N6K6i4K6u0r3k6%4g2E0K9Y4y4Q4x3V1k6@1P5i4m8W2M7#2)9J5c8X3k6J5K9h3c8S2i4K6u0V1k6%4g2E0i4K6u0r3k6Y4u0A6k6r3q4Q4x3X3c8Y4N6h3#2Q4x3X3g2V1i4K6u0W2N6s2y4Q4x3U0k6S2L8i4m8Q4x3@1u0F1j5Y4x3`. ...
这个好像是最后一版, 2f1K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6X3M7X3W2V1j5g2)9J5c8X3k6J5K9h3c8S2i4K6u0V1k6%4g2E0i4K6u0r3j5X3I4G2j5W2)9J5c8U0k6W2x3K6k6W2k6h3u0W2x3h3q4S2k6o6f1I4j5K6x3%4x3K6t1&6x3U0b7J5j5$3j5H3y4$3q4U0x3e0j5&6k6X3x3@1j5e0j5J5j5K6c8Q4x3V1k6T1K9h3&6V1K9h3&6Y4M7#2)9J5c8X3N6#2L8h3A6K6i4K6u0r3N6s2W2H3k6i4y4Q4x3V1k6X3M7X3W2V1j5g2)9J5k6r3N6#2L8g2)9J5c8X3k6J5K9h3c8S2i4K6u0V1k6%4g2E0i4K6u0W2k6q4)9J5k6i4c8K6i4K6t1$3L8X3u0K6M7q4)9K6b7W2)9J5y4X3&6T1M7%4m8Q4x3@1t1`.

然后跟那哥们说的一样, 在后续的更新中 移除这玩意了  




最后于 2019-8-27 17:50 被红金龙e晓楼编辑 ,原因:
2019-8-27 17:39
0
雪    币: 939
活跃值: (1079)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
12
猫子 学习了,感谢大佬分享
大佬谬赞了,  初入门的小学生一枚
2019-8-28 11:30
0
雪    币: 17
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
13
猫子 这个吗
thanks
2019-9-7 18:03
0
雪    币: 17
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
14
葫芦娃 frida-gum.d.ts已经被大胡子删掉了,他现在不赞成使用这种方式。目前最新正确的Frida环境搭建方法:1.&nbsp;git&nbsp;clone&nbsp;http ...
学习了
2019-9-7 18:04
0
雪    币: 3623
活跃值: (656)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
15
葫芦娃 frida-gum.d.ts已经被大胡子删掉了,他现在不赞成使用这种方式。目前最新正确的Frida环境搭建方法:1.&nbsp;git&nbsp;clone&nbsp;http ...
这个不如VS Code引用以后的提示更加智能
2019-11-19 09:39
0
雪    币: 2616
活跃值: (5077)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
ok 成功了 之前真是屎一样的开发体验
2020-1-10 11:54
0
雪    币: 939
活跃值: (1079)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
17

更新: VSCode 有个插件 ”frida Workbench“ 有个功能 “Download and Apply frida-gum Typing Info” 可以自动下载文件 “frida-gum.d.ts”, 




也可以自己去下载:“d20K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6J5j5i4N6Q4x3X3g2Y4K9i4c8Z5N6h3u0#2M7$3g2J5j5$3!0F1N6r3g2F1N6q4)9J5k6h3y4G2L8g2)9J5c8V1c8W2k6X3W2F1K9i4c8W2L8s2W2f1P5i4m8W2k6q4)9J5c8V1c8W2k6X3W2F1K9i4c8W2L8s2W2f1P5i4m8W2k6q4)9J5c8X3#2S2M7%4c8W2M7W2)9J5c8Y4c8&6M7r3g2K6i4K6u0r3k6Y4u0A6k6r3q4Q4x3X3c8Y4N6h3#2Q4x3V1k6A6L8X3c8W2P5q4)9J5k6h3c8Q4x3X3g2@1M7#2!0q4x3W2)9^5x3q4)9&6c8l9`.`.

截至当前时间, 更新到 15.1.17


最后于 2022-5-8 00:27 被红金龙e晓楼编辑 ,原因:
2022-5-8 00:26
0
雪    币: 744
活跃值: (6059)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
18
感谢
2022-5-8 05:53
0
雪    币: 577
活跃值: (2035)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
感谢分享
2022-5-8 11:27
0
游客
登录 | 注册 方可回帖
返回