南京明辉建设集团有限公司网站,网站规划和建设的步骤,seo技术秋蝉,qq空间关闭申请网站▒ 目录 ▒ #x1f6eb; 导读需求开发环境演示目标 1️⃣ 操作步骤安装node 20.10.0在 VSCode 中打开项目目录初始化一个 NodeJS 项目安装 TypeScript初始化 TypeScript 项目安装依赖配置 TypeScript编写代码编译设置编译脚本运行#xff0c;查看结果 2️⃣ 采坑frida-compi… ▒ 目录 ▒ 导读需求开发环境演示目标 1️⃣ 操作步骤安装node 20.10.0在 VSCode 中打开项目目录初始化一个 NodeJS 项目安装 TypeScript初始化 TypeScript 项目安装依赖配置 TypeScript编写代码编译设置编译脚本运行查看结果 2️⃣ 采坑frida-compile版本问题 参考资料 导读
需求 TypeScript目前是主流方面模块管理frida代码。 而且这也是frida官网推荐的模式这样会给你带来更多优势如代码完成度更高、类型检查、内联文档、重构工具。 ps: 合并文件的形式也可以实现模块划分但是总感觉有点非主流而且没有代码提示等功能。 开发环境
版本号描述文章日期2024-03-17操作系统Win11 - 22H222621.2715node -vv20.10.0npm -v10.2.3yarn -v3.1.1frida-compile10.0.1高版本各种异常课程源码https://gitcode.net/kinghzking/MyOpen所在目录/course/frida
演示目标 winmine.exe (windows xp系统附带的扫雷游戏) 软件版本5.1.2600.0 软件大小117 KB (119,808 字节) 1️⃣ 操作步骤
安装node 20.10.0 参考文章《【nvm】【node多版本管理工具】使用说明和踩坑exit status 1 https://blog.csdn.net/kinghzking/article/details/126186648》 在 VSCode 中打开项目目录 初始化一个 NodeJS 项目 在终端中运行以下命令 npm init -y安装 TypeScript 在终端中运行以下命令 npm install typescript --save-dev初始化 TypeScript 项目 在终端中运行以下命令 npx tsc --init安装依赖 安装node、frida-gum的类型声明库安装frida-compile。 npm install types/node types/frida-gum frida-compile10.2.1 --save-dev配置 TypeScript 你基本上希望你的tsconfig.json看起来像我的。 或者有一种更紧凑的方法来实现相同的目的只需复制粘贴以下内容 {compilerOptions: {target: es2020,lib: [es2020],allowJs: true,noEmit: true,strict: true,esModuleInterop: true}
}编写代码 创建一个名为src的目录并在里面创建一个名为index.ts的文件。文件内容如下 // Startup
const version v3.8.6
console.log(Launching script ${version} on FRIDA ${Frida.version})// Check your environment is ready
if(Java.available){setTimeout(function (){// Execute FRIDA code hereJava.perform(function (){// FRIDA code here});}, 0);
}编译设置 将package.json内容做如下调整 修改入口文件增加运行项build、watch 编译脚本 执行命令npm run build我们将获得如下文件 ps: 执行命令npm run watch将监视原有文件变化并立刻自动编译新的index.js文件。 运行查看结果 我们以windows环境下的扫雷程(winmine.exe)序为例 启动扫雷执行命令D:\Python\Python371\Scripts\frida.exe -n winmine.exe -l index.js 将显示出Launching script v3.8.6 on FRIDA 15.0.18信息表示运行成功。 2️⃣ 采坑
frida-compile版本问题 小编使用官网文档提示的github代码直接运行生成下图所示的文件内容各种乱码。一开始以为是node版本问题切换了三四个版本的node依然各种报错。 后来灵机一动修改frida-compile版本为10.2.1然后就可以正常运行了 参考资料 官网文档地址 https://frida.re/docs/javascript-api/官网示例代码 https://github.com/oleavr/frida-agent-example赵庆明老师视频课程 https://www.bilibili.com/video/BV1xa411X7oF/github上某示例含教程 https://github.com/BRUHItsABunny/FRIDASampleAgentTS ps 文章中内容仅用于技术交流请勿用于违规违法行为。