飞豹客 · 课能看,资料也能带走
飞豹客体系课

Frida快速入门/OD/CE/IDA/Python/TypeScript/JavaScript

这门课解决什么工作场景 本套资料聚焦 Frida 动态调试在 Windows 客户端程序上的应用。很多做安全测试或逆向分析的人会碰到这种场景:目标程序没有源码,只有编译后的二进制文件,你需要绕过某些校验逻辑、读取内存中的关键状态,或者让程序按你的意图重绘窗口。静态分析工具能帮你看到代码结构,但一旦遇

单课价¥14.00新品 上架
会员价¥2.80开通会员,全站课程按会员价下载套餐详情
96 人关注 更新于 2026-09-19 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

购买本课销量 0 · 永久有效
会员价 · 单课标价 ¥14.00

会员 A · 按档位折扣

永久¥5.604折
年¥7.005折
月¥8.406折
周¥9.807折

会员 B

VIP¥2.80低至
SVIP单买¥200 内可领

游客按标价购买,不享受上表折扣。

支付成功后自动发放网盘链接,链接失效可找客服免费补

正版保障 极速发货 售后无忧

这门课解决什么工作场景

本套资料聚焦 Frida 动态调试在 Windows 客户端程序上的应用。很多做安全测试或逆向分析的人会碰到这种场景:目标程序没有源码,只有编译后的二进制文件,你需要绕过某些校验逻辑、读取内存中的关键状态,或者让程序按你的意图重绘窗口。静态分析工具能帮你看到代码结构,但一旦遇到数据加密、反调试或者复杂的内存布局,光看汇编是不够的。Frida 的价值在于它能把脚本直接注入到目标进程里,让你在程序运行时拦截函数、读写内存、修改逻辑。这套课就是围绕这个实际痛点展开的,课程没有泛泛而谈理论,而是用具体的棋盘类程序作为靶子,带你走完从环境搭建到内存数据定位、再到逻辑修改的完整闭环。

适合什么基础与建议先看哪几块

这套资料不适合完全零基础的人。你需要对 Python 语法有基本了解,同时能看懂简单的 JavaScript 或 TypeScript 代码。课程里会涉及 OD、CE 和 IDA 的配合使用,所以你最好已经知道这些工具是干什么的,不需要精通,但至少不能是第一次打开。资料前几讲讲的是 Frida 安装和脚本语言选型,重点说清了 Python 脚本和 JavaScript 脚本在调用时的区别,以及 TypeScript 在模块封装上的优势。建议先把这部分看完,尤其是 TypeScript 导入模块那两讲,因为很多人自己折腾时卡在环境依赖上,这里讲得比较具体。看完基础后,直接跳到棋盘数据定位和读取那几节,这是整门课的核心实操环节,你能看到怎么用 CE 配合 Frida 找到内存基址,怎么在脚本里把数据读出来验证。最后那节让系统重新绘制指定窗口的内容也值得重点看,它演示了怎么主动调用程序内部的绘图逻辑,这在修改完数据后让界面刷新时很管用。

学完能独立做什么与资料怎么配合练习

学完后,你应该能独立写出一个可用的 Frida 脚本,针对某个 Windows 桌面程序做内存数据读取和修改。具体来说,你能自己完成定位内存地址、编写注入脚本、运行调试以及封装可复用模块这一整套流程。资料本身是视频讲解,建议不要光看,一定要跟着做。先把课程里用的目标程序找来,或者找一个结构类似的单机小游戏替代,自己装好 Frida 环境后,边看边暂停,把视频里的 TypeScript 脚本自己敲一遍跑通。遇到报错先自己查文档,不要直接抄代码。课程后半部分讲的是用封装好的模块去操作,你可以在此基础上自己改写,比如换个程序去定位别的数据,验证自己是不是真的掌握了这套方法。动态调试这门手艺,只有自己动手注入过、崩溃过、再修好过,才算真正学会。


掌握Frida动态调试基本方法

课程目录

*   01 Frida快速入门【Windows App 版】/

  *   01 课前准备.mp4 10:36

  *   02 Frida安装.mp4 12:21

  *   03 Python脚本与JavaScript脚本.mp4 10:00

  *   04 Frida中的TypeScript脚本与JavaScript.mp4 11:18

  *   05 Frida中的TypeScript脚本与JavaScript.mp4 11:03

  *   06 棋盘数据定位与读取.mp4 16:26

  *   07 Frida读取棋盘数据.mp4 08:35

  *   08 分析和修改棋盘数据.mp4 16:42

  *   09 让系统重新绘制指定窗口.mp4 16:06

  *   10 Frida中TypeScript导入模块的问题.mp4 09:58

  *   11 Typescript模块封装.mp4 05:54

  *   12 使用Frida将目标窗口切换到前台(1).mp4 11:31

  *   13 使用Frida将目标窗口切换到前台(2).mp4 07:55

  *   14 TypeScript模块的优化.mp4 08:56

  *   15 获取软件窗口位置,设置鼠标指针位置.mp4 11:03

  *   16 设置鼠标位置,自动点击鼠标.mp4 16:51

  *   17 用鼠标自动标记棋盘上的雷区.mp4 10:02

  *   18 Frida命名空间的使用.mp4 05:10

  *   19 Process命名空间的使用.mp4 16:43

  *   20 为宿主进程安装异常处理器.mp4 12:34

  *   21 Module类的使用.mp4 16:49

  *   22 NativePointer类的使用(1).mp4 14:54

  *   23 NativePointer类的使用(2).mp4 12:57

  *   24 Memory命名空间的使用(1).mp4 12:07

  *   25 Memory命名空间的使用(2).mp4 12:34

  *   26 Instruction类的反汇编操作.mp4 16:37

  *   27 X86Writer类手写汇编代码.mp4 19:50

  *   28 Interceptor命名空间在拦截代码中的使用.mp4 14:43

  *   29 寻找窗口主线程.mp4 08:37

  *   30 ModuleMap类的使用.mp4 07:03

  *   31 MemoryAccessMonitor命名空间的使用.mp4 15:11

  *   32 ApiResolver类的使用.mp4 08:29

  *   33 基于Frida的Socket Server(1).mp4 14:49

  *   34 基于Frida的Socket Server(2).mp4 13:43

  *   35 Frida中多用户Socket Server.mp4 09:37

  *   36 Frida中Socket Server多用户的数据分离.mp4 10:33

  *   37 服务器端主动发送消息以及对客户端掉线的处理.mp4 10:18

  *   38 基于Frida的Socket Client.mp4 10:06

  *   39 Win32InputStream与Win32OutputSt.mp4 16:43

  *   40 SqliteDatabase类的使用.mp4 13:26

  *   41 Rpc命名空间的使用.mp4 10:21

  *   42 VScode开发环境中遇到的编译问题以及处理办法.mp4 07:00

  *   43 X86Relocator类的使用.mp4 14:30

  *   44 Stalker命名空间的使用.mp4 14:53