三,项目目录结构讲解 创建好项目的同学可以发现多了好多文件夹,具体用来干什么的呢,请看下面 egg-project(项目名) ├── package.json ├── app.js (可选) ├── agent.js...├── response.js (可选) │ ├── context.js (可选) │ ├── application.js (可选) │ └── agent.js...{env}.js用于编写配置文件 config/plugin.js用于配置需要加载的插件 测试/用于单元测试 app.js和agent.js用于自定义启动时的初始化工作,可选 app/public/用于放置静态资源进行
egg-project ├── package.json ├── app.js (可选) ├── agent.js (可选) ├── app | ├── router.js │ ├── controller...├── response.js (可选) │ ├── context.js (可选) │ ├── application.js (可选) │ └── agent.js...app.js和agent.js,用于自定义启动时的初始化工作,可选。# 初始化项目后,直接使用npm run dev启动项目,在localhost:7001就可以看到。 ?
A common practice is always to call this script agent.js to remember that's the code to be run inside...the target. [0x00000000]> \. agent.js [0x00000000]> \dc resumed spawned process.
package.json // 定义了项目所需要的各种模块,以及配置信息(名称、版本等元数据) ├── app.js (可选) // 用于自定义初始化工作,这个文件只能返回一个函数beforeStart ├── agent.js...├── response.js (可选) │ ├── context.js (可选) │ ├── application.js (可选) │ └── agent.js
Egg.js 工程的目录结构 egg-project ├── package.json ├── app.js (可选) ├── agent.js (可选) ├── app | ├── router.js...├── response.js (可选) │ ├── context.js (可选) │ ├── application.js (可选) │ └── agent.js...app.js 和 agent.js 用于自定义启动时的初始化工作,可选 由内置插件约定的目录: app/public/** 用于放置静态资源,可选,具体参见内置插件 egg-static。
app.js 和 agent.js 用于自定义启动时的初始化工作,可选,具体参见启动自定义。关于agent.js的作用参见Agent机制。 ---- 四.
script = session.create_script(open(path + "/agent.js").read()) script.load() dump(pname
jtrace 方便定制的Trace才是好工具,jtrace感觉就比较帅了,信息齐全,直接在_agent.js或者_agent_stable.js 里面加自己的逻辑就行。
run build > Passionfruit@0.0.3 build /Users/devzkn/code/demo/passionfruit > frida-compile agent -o _agent.js
5. npm run watch会监控代码修改自动编译生成js文件 6. frida -U -f com.example.android --no-pause -l _agent.js 3.4 免ROOT
callback 方法,比如希望在 egg 启动成功后执行一些初始化操作,但是不应该做业务上的初始化操作,master 进程不应该有业务逻辑,代码越精简越好;业务上的初始化操作应该在 app.js / agent.js
/agent.js文件读取到source,进行使用。我这里修改了附加的目标的进程以及直接将rpc的代码定义在source中。
/general/",Cookie); if(StrFindStr(res[0],"/static/js/ba/agent.js",0) == "-1"){
领取专属 10元无门槛券
手把手带您无忧上云