小编wet*_*000的帖子

如何将多个 Frida JS 文件/函数导入到运行时 CLI 中?

我正在为同事搭建 Frida 测试平台,但我不熟悉 JavaScript 和 Node.JS。我想创建一个 JS 文件来导入其他几个 JS 文件,每个文件都有多个函数。但是,当我对某些导入其他函数的 Node.JS 代码使用 frida-compile 时,REPL 解释器不会将函数/变量拉入作用域。因此,例如:

我有一个包含 3 个 JavaScript 文件的平面目录:

in1.js:

'use strict';
var a = 'test';
function b() { console.log("function b"); };
Run Code Online (Sandbox Code Playgroud)

in2.js:

'use strict';
var c = 'test2';
var d = function () { console.log("function d"); };
Run Code Online (Sandbox Code Playgroud)

in3.js:

'use strict';
require('./in1.js');
require('./in2.js');
Run Code Online (Sandbox Code Playgroud)

然后我在 Windows 10 + Python 3.6 + Node.JS 9.5 上运行 frida-compile:

frida-compile in3.js -o out.js
Run Code Online (Sandbox Code Playgroud)

这会产生以下输出:

(function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find …
Run Code Online (Sandbox Code Playgroud)

javascript node.js frida

5
推荐指数
1
解决办法
6460
查看次数

标签 统计

frida ×1

javascript ×1

node.js ×1