微信开发者工具 显示隐藏的文件, asdebug等等

之前写了两篇博客,如果让它显示隐藏的文件。 今天我想使用特别的方式让它破解它。 从开发者工具的调试器入手去解决它。

之所以有这篇博客, 是因为这个调试器很垃圾,wasm解析库非常古老(某些情况无法完全对wasm文件进行解码), 以及不能查看运行时的内存区域! 总之不是我想要的工具。 我决定对它进行改造并且开源

隐藏的功能并不是微信开发者工具本身实现的,而是chrome内核实现。 之前也写过一个demo如何隐藏它

隐藏是因为sourceURL 和真实的URL重叠了。 不再过多介绍。

正式开始

先找到scripts存放的地方。

本人写的工具: npm install search-props -g

搜索类型: searchProps(this, "type", SDK.DebuggerModel)

访问地址:SDK.consoleModel._messages[0]._runtimeModel._target._dispatchers.Overlay._dispatchers[0]._debuggerModel._script

这个真正的内容是ide://extensions/appservice/index.js  但是调试器中显示的名字 game/__dev__/asdebug.js.     后续还有一个souceURL和它的名字。

我之前的想法是替换或者删除sourceURL, 但是现在我不想这么做了,我还是希望将它放在game/目录下, 重命名真身,只要不和hide by wechat的sourceURL不同就可以。

开始改造之旅, 找到DebugModel:

比较蛋疼, 通过实际测试,就是无法重命名真身, 大概是因为名字在devtool后端已经形成。 

既然是有2个URL同名, 如果第二次不允许注册,是不是就解决了问题?

 通过URL重命名, 我发现了一个奇怪的现象, 我新增了__hide_dev__,  asdebug并没有按我预想的显示内容。 

 有点意外, 继续搞它, 既然重命名URL不行,那就修改源内容吧。 因为内容都是存在的, 将/// The code has been hidden by Wechat Devtools这个代码替换成真正的内容。

 _originalContentProvider 这个才是真正的内容。 如果sourceURL为__dev__ 这样的路径, 那么替换一下这个对象。

修改的代码:

最后的效果:

 仓库地址: https://github.com/dzqdzq/wxdevtools

 

posted @ 2025-06-14 16:25  浪浪辛  阅读(58)  评论(0)    收藏  举报