Chrome 有pdb下载, 但是需要梯子, 没法下载只能分析dll
程序有源码可以辅助 github 可以下载, 速度慢可以从镜像下载 521github.com
Js的修改
- 尝试在 ScriptCompiler::Compile 修改,
- ClassicScript_RunScriptAndReturnValue, 这些都有缺陷: 修改的js 在源码中看不到
- ScriptResource_SourceText, 修改后的资源不好释放
- TextResource_DecodedText
最终在这4修改, 修改方法 - Hook 该函数
- ScriptResource 获取 KUR, SharedBuffer
- 修改 SharedBuffer 的数据,调用原函数
- SharedBuffer 数据改回去
保存资源, 尝试方法
- ResourceFetcher_HandleLoaderFinish
- Resource_NotifyDataReceived
- Resource函数Release, NotifyFinished, NotifyDataReceived
最终用3; 方法1,2的问题: 部分资源没有数据, 因为数据在 NotifyDataReceived 时, 直接用回调函数发出去, 没有保存在对象, 所以只能在这3个函数处理:Release, NotifyFinished, NotifyDataReceived
NotifyDataReceived 时保存数据
NotifyFinished时 数据完成
Release 释放数据