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

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

2019-8-23 21:19
16404

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

图片描述

图片描述

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

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

从官方下载API类型定义 : https://github.com/frida/frida-gum/blob/master/bindings/gumjs/types/frida-gum/frida-gum.d.ts
路径: 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
图片描述

然后发现https://github.com/frida/frida-gum/blob/master/bindings/gumjs/types/frida-gum/frida-gum.d.ts这个文件,
基本涵盖了所有的API 并且文档齐备
路径: frida/frida-gum/[master]/bindings/gumjs/types/frida-gum/frida-gum.d.ts
图片描述

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

地址: https://segmentfault.com/q/1010000009337455

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

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

 
 

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2019-8-24 18:41 被红金龙e晓楼编辑 ,原因:
收藏
免费 5
支持
分享
最新回复 (18)
雪    币: 439
活跃值: (1243)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
学习了,感谢大佬分享
2019-8-24 12:44
0
雪    币: 23081
活跃值: (3447)
能力值: (RANK:648 )
在线值:
发帖
回帖
粉丝
3
楼主,图片挂了,麻烦重新编辑下,编辑模式支持直接复制粘贴图片
2019-8-24 14:07
0
雪    币: 940
活跃值: (1063)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
KevinsBobo 楼主,图片挂了,麻烦重新编辑下,编辑模式支持直接复制粘贴图片
修了
最后于 2019-8-24 18:39 被红金龙e晓楼编辑 ,原因:
2019-8-24 18:26
0
雪    币: 17
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
5
https://github.com/frida/frida-gum/blob/master/bindings/gumjs/types/frida-gum/frida-gum.d.ts  连接失效了 
要怎么搞 能帮帮忙嘛 两天了 ....
最后于 2019-8-26 10:33 被superxiaohei编辑 ,原因: 打错字
2019-8-26 10:33
0
雪    币: 916
活跃值: (3434)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
6
frida-gum.d.ts已经被大胡子删掉了,他现在不赞成使用这种方式。
目前最新正确的Frida环境搭建方法:
1. git clone https://github.com/oleavr/frida-agent-example
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
活跃值: (1243)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7
superxiaohei https://github.com/frida/frida-gum/blob/master/bindings/gumjs/types/frida-gum/frida-gum.d.ts&nbs ...
这个吗
上传的附件:
2019-8-27 11:18
0
雪    币: 3907
活跃值: (5822)
能力值: ( LV12,RANK:200 )
在线值:
发帖
回帖
粉丝
8
葫芦娃 frida-gum.d.ts已经被大胡子删掉了,他现在不赞成使用这种方式。目前最新正确的Frida环境搭建方法:1.&nbsp;git&nbsp;clone&nbsp;http ...
我就用,你管不着
2019-8-27 15:10
0
雪    币: 940
活跃值: (1063)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
roysue 我就用,你管不着
任性
2019-8-27 17:22
0
雪    币: 940
活跃值: (1063)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
superxiaohei https://github.com/frida/frida-gum/blob/master/bindings/gumjs/types/frida-gum/frida-gum.d.ts&nbs ...
怪我, 这个笔记写的有段时间了, 在发的时候没有检查这个文件是否还存在,  长期使用 请参考 #6 楼, 如果仅现在使用 请参考 #7 楼
最后于 2019-8-27 17:35 被红金龙e晓楼编辑 ,原因:
2019-8-27 17:34
0
雪    币: 940
活跃值: (1063)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
superxiaohei https://github.com/frida/frida-gum/blob/master/bindings/gumjs/types/frida-gum/frida-gum.d.ts&nbs ...
这个好像是最后一版, https://github.com/frida/frida-gum/blob/6e36eebe1aad51c37329242cf07ac169fc4a62c4/bindings/gumjs/types/frida-gum/frida-gum.d.ts  

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




最后于 2019-8-27 17:50 被红金龙e晓楼编辑 ,原因:
2019-8-27 17:39
0
雪    币: 940
活跃值: (1063)
能力值: ( 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
雪    币: 2221
活跃值: (4602)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
ok 成功了 之前真是屎一样的开发体验
2020-1-10 11:54
0
雪    币: 940
活跃值: (1063)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
17

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




也可以自己去下载:“https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/master/types/frida-gum/index.d.ts”

截至当前时间, 更新到 15.1.17


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