我想分析一个外部js文件。但该文件是单行和混淆的。所以我不能设置有意义的断点。 (虽然自动无混淆,但假定代码缩进是可能的)。带有萤火虫的单行js脚本中的断点
首先,您的建议是克服这种不利影响?
我想知道是否有可能用一个没有混淆的好看的(可能是改变的)来代替外部的js文件,然后让它执行。有任何想法吗?
我想分析一个外部js文件。但该文件是单行和混淆的。所以我不能设置有意义的断点。 (虽然自动无混淆,但假定代码缩进是可能的)。带有萤火虫的单行js脚本中的断点
首先,您的建议是克服这种不利影响?
我想知道是否有可能用一个没有混淆的好看的(可能是改变的)来代替外部的js文件,然后让它执行。有任何想法吗?
我找到了一个方法。我不接受我的答案,因为答案 b/c它不那么舒服,因为我希望它是。所以我对进一步的想法感兴趣。
你安装foxyproxy并为'* filename.js'配置一个新的代理(记住星号!)。因为你主持你使用本地服务器,所以'192.168。?。?'或'localhost'。
事情是,如果要替换的js文件的URL是'http://www.abc.net/dir1/dir2/filename.js',那么你必须让你的新js文件在' HTTP:// [主机] /dir1/dir2/filename.js'。
设置有些复杂。应该可以将js文件替换为磁盘上任何位置的其他文件。但它完成了这项工作。
拿一些有reformat code
选项的工具。例如JetBrains WebStorm。它应该打破线路,以便它们适合设置断点。
这应该需要5-10分钟。我怀疑你不需要花费太多时间就可以做更多的事情。
“unobfuscated”是什么意思?只格式化?因为恢复好的变量/方法名称并不容易。 – Snowbear 2011-03-20 11:59:38
最有意义的缩进。我想在某些情况下,适当的混淆可能很难完成,但我们只限于正面的情况。 – Raffael 2011-03-20 12:03:18