Runtime information

Frida

Frida.version 输出当前版本 Frida.heapSize 打印当前使用的堆大小

Script

Script.runtime 正在使用的引擎 Script.pin() 暂时阻止当前脚本被卸载 暂时不清楚 Script.unpin() 解除之前的pin 暂时不清楚 Script.bindWeak(value, fn) 监控value并在value被垃圾回收或脚本即将被卸载时立即调用fn,返回ID 暂时不清楚 Script.unbinkWeak(id) 撤销上面的监控,并立刻执行fn Script.setGlobalAccessHandler(handler | null) 安装或卸载处理程序,该程序用于解决访问不存在全局变量的尝试,对于实现REPL很有用,其中未知标识符可以从数据库中延迟获取 暂时不清楚 handle是包含两个属性的对象: enumerate() 查询存在哪些其他全局变量,必须返回字符串数组 get(property) 检索给定属性的值

Process

Process.id 输出当前调试进程的pid Process.arch cpu架构 Process.platform 平台 Process.pageSize 虚拟内存页大小 Process.pointerSize 指针大小 Process.codeSigningPolicy 代码签名政策 暂时不清楚 Process.mainModule 进程主可执行文件的模块属性 暂时不清楚 Process.getCurrentDir() 返回当前工作路径

Process.getHomeDir() 返回当前用户Home路径 Process.getTmpDir() 返回tmp路径 Process.isDebuggerAttached() 是否有调试器附加该进程 Process.getCurrentThreadId() 返回此线程的id Process.enumerateThreads() 枚举所有线程

Process.findModuleByAddress(address)

Process.getModuleByAddress(address)

Process.findModuleByName(name)

Process.getModuleByName(name)

Process.enumerateModules() Process.findRangeByAddress(address)

Process.getRangeByAddress(address)

Process.enumerateRange(protextion|specifier)

Process.enumerateMallocRanges()

Process.setExceptionHandler(callback)

Thread

Thread.backtrace([context, backtracer])

Thread.sleep(delay)