小型ChromeDump

admin 2023年6月13日15:08:09评论38 views字数 931阅读3分6秒阅读模式

        

小型ChromeDump

        ChromeDump是一个小型工具,可以转储所有通过浏览器的JavaScript和其他资源。它可以通过捕捉每一个对V8的解析器调用来帮助JavaScript的去混淆化。它与任何支持Chrome Devtools协议(CDP)的浏览器兼容。

install

apt install chromium zip python3 python3-pippip3 install -r requirements.txt

run

python3 chromedump.py


        脚本定义了三个类:Dumplog、Dumpfiles 和 Browser。它们分别用于记录日志信息、保存文件和与浏览器通信。

        Dumplog 类在初始化时会创建一个日志文件,在程序运行期间记录程序的各种事件。Dumpfiles 类则创建了几个目录,用于保存截屏、下载文件等。Browser 类则用于连接浏览器的远程调试接口,并通过 TabHandler 类处理每个标签页的请求和响应。TabHandler 接收浏览器的消息,处理后记录到 Dumplog 中,并根据需要保存相关文件到 Dumpfiles 相应的目录下。


        通过Chrome远程调试协议(CDP)来获取JavaScript执行时产生的各种数据。它可以连接到Chrome实例,并以CDP协议与浏览器通信。该脚本接受多个命令行参数,包括URL列表、压缩选项等,并将结果保存在指定的目录中。当程序运行时,它将使用TabHandler类处理每个标签页的请求和响应,并将相关信息记录到日志文件中,在需要时保存相关文件到相应的目录下。


        具体地,该脚本的write_logs函数在程序运行期间记录Chrome实例的各种事件。事件的类型包括脚本解析、控制台输出、网络请求、响应和截屏等。函数内部根据事件的类型对其进行分类,分别进行处理并记录到日志文件中。if __name__ == "__main__": 则是脚本的入口点,它首先解析命令行参数,然后与Chrome建立连接。最后,如果指定了压缩选项,则将结果打包成zip文件并删除原始目录。


工具获取关注下面公众号回复:0613

原文始发于微信公众号(Khan安全攻防实验室):小型ChromeDump

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年6月13日15:08:09
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   小型ChromeDumphttp://cn-sec.com/archives/1802634.html

发表评论

匿名网友 填写信息