JSREI / ast-hook-for-js-RE

浏览器内存漫游解决方案(探索中...)
Other
1.5k stars 393 forks source link

大佬,请教一下有没有办法把js的函数都保存到全局变量中 #21

Open perfectplug opened 2 years ago

perfectplug commented 2 years ago

比如我想将一个js文件里面的所有函数都导出到全局变量中,然后直接在控制台调用这些函数,有什么好的思路来实现么,请教一下大佬。

CC11001100 commented 2 years ago

我不是大佬,我是小菜鸟...

把函数都导入到全局作用域的目的是什么呢? 如果是为了rpc,rpc的核心不是作用域暴露,而是关键入口函数的快速定位,可使用此项目快速定位到位置然后暴露出即可,已经给此项目加了rpc只是没有推到master。

也许使用类似此项目的实现方式用ast遍历代码将函数挂到全局是一种方案,不过函数暴露全局作用域还涉及到命名冲突之类的细节实现问题就得慢慢调试了....

perfectplug commented 2 years ago

过于谦虚啊,我目前正在尝试 你说的这个方案“也许使用类似此项目的实现方式用ast遍历代码将函数挂到全局是一种方案”,能否看下你的rpc方案啊

CC11001100 commented 2 years ago

过于谦虚啊,我目前正在尝试 你说的这个方案“也许使用类似此项目的实现方式用ast遍历代码将函数挂到全局是一种方案”,能否看下你的rpc方案啊

我目前也没有实现很完美的rpc方案,只是借助这个项目实现了快速定位到关键入口函数,但是对于入口函数的持久化形式的暴露还是没有简单高效的方案(目前实现的方案是要手动将入口函数挂载到rpc server),放了个后台进程在脑子里慢慢思考中。。。

perfectplug commented 2 years ago

好的,了解了,期待新的版本,导出函数我自己实现了一个简陋的版本