Chrome修改Js以及保存资源

Chrome 有pdb下载, 但是需要梯子, 没法下载只能分析dll
程序有源码可以辅助 github 可以下载, 速度慢可以从镜像下载 521github.com
Js的修改

  1. 尝试在 ScriptCompiler::Compile 修改,
  2. ClassicScript_RunScriptAndReturnValue, 这些都有缺陷: 修改的js 在源码中看不到
  3. ScriptResource_SourceText, 修改后的资源不好释放
  4. TextResource_DecodedText
    最终在这4修改, 修改方法
  5. Hook 该函数
  6. ScriptResource 获取 KUR, SharedBuffer
  7. 修改 SharedBuffer 的数据,调用原函数
  8. SharedBuffer 数据改回去

保存资源, 尝试方法

  1. ResourceFetcher_HandleLoaderFinish
  2. Resource_NotifyDataReceived
  3. Resource函数Release, NotifyFinished, NotifyDataReceived
    最终用3; 方法1,2的问题: 部分资源没有数据, 因为数据在 NotifyDataReceived 时, 直接用回调函数发出去, 没有保存在对象, 所以只能在这3个函数处理:Release, NotifyFinished, NotifyDataReceived
    NotifyDataReceived 时保存数据
    NotifyFinished时 数据完成
    Release 释放数据
posted @ 2024-02-14 16:26  Yofoo  阅读(106)  评论(0编辑  收藏  举报