【发布时间】:2011-05-25 03:52:31
【问题描述】:
我正在尝试对一个我不拥有的网站进行反向工程,弄清楚一些愚蠢的“加密”是如何工作的,以便能够通过浏览器外部的功能自动执行一些操作。
其中一个文件特别有趣,我们称之为javascript.js。它像这样链接在 HTML 文档中
<script src="/javascript.js" type="text/javascript"></script>
我有
- 去混淆
javascript.js - 漂亮的打印代码
我现在的问题是,考虑到我正在使用 venkman 和 firefox,如何用我自己的漂亮打印代码替换现场混淆的 javascript.js,以便了解它是如何工作的。
除了 venkman 之外的任何其他工具都应该可以,只要我仍然可以单步执行反混淆代码。
附加问题(以防万一我遇到这种相关情况):
如果javascript.js 会嵌入到像<script>code</script> 这样的html 代码中,该怎么做?
对于那些想知道这有多合法的人,我的问题并不是关于 SO 逆向工程的第一个问题:https://stackoverflow.com/questions/tagged/reverse-engineering
显然这些问题没有问题,为什么我的问题应该有一个?
我的目标是理解代码,我的问题是关于工具的,例如“指向和单击的位置”或哪个工具可以帮助我(如果 venkman 不能)。
【问题讨论】:
-
这个问题很简单。 “如何替换代码” 在哪里?您是否尝试将其注入原始网站或其他内容?
-
我想附录澄清了一些事情
-
澄清一下,我假设您没有对相关服务器/文件的写入权限...
-
我当然不会,否则我不会对自己的代码进行反混淆和/或我不会询问如何替换代码...... Doh
-
@Flavius:“我想附录澄清了一些事情” 勉强。不如你花五分钟详细地描述一下你真正想要做的事情。而不是让人猜测。并且没有必要对 tobyodavies 感到厌烦。他正在努力帮助你。
标签: javascript debugging reverse-engineering