问题标签 [reverse-engineering]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
1508 浏览

java - Java类的反编译和重新编译

我有一个程序,其中有一些 Java 类可用。可以反编译它们吗?是否可以在没有所有其他.class文件的情况下修改类的源代码并重新编译它?

例如,假设我有一个dog.class文件,它实现了一个动物的子类,它在animal.class.

  • 我可以dog.java不重新编译animal.class吗?
  • 我可以dog.java不重新编译animal.java吗?

我不是Java开发人员,所以如果我没有任何意义,请纠正我。

0 投票
2 回答
1345 浏览

reverse-engineering - 反编译器的ANN?

有没有尝试在反编译中使用人工神经网络?如果可以将经过修剪的源语义连同代码一起提供给神经网络,这样它就可以学习两者之间的联系,那就太好了。我认为当有优化时这可能会失去它的有效性,并且可能对高级语言也更好,但我有兴趣听到任何人对此进行的任何尝试。

0 投票
13 回答
86513 浏览

binary - 如何分析二进制文件?

我有一个二进制文件。我不知道它是如何格式化的,我只知道它来自一个delphi代码。

是否存在任何分析二进制文件的方法?

是否存在任何“模式”来分析和反序列化未知格式文件的二进制内容?

0 投票
0 回答
28804 浏览

javascript - 反转Javascript缩小的工具?

可能重复:
Unminify / Decompress JavaScript 的在线工具

在线 javascript 缩小工具基本上去除了注释和空格。

有没有可以扭转这种情况的工具?采用通常是一行代码的内容:

并自动格式化它,以便您可以开始对其进行逆向工程?

0 投票
1 回答
751 浏览

c# - 将菜单项添加到另一个应用程序

gAlwaysIdle 是一个 Windows 应用程序,它将向 Gtalk 上下文菜单添加一个菜单项。

替代文字
(来源:tothepc.com

如何使用 vb.net 或 c#.net 对应用程序执行此操作?

0 投票
4 回答
288 浏览

c# - 加密以保护文件不被更改

我最近一直在阅读一些有关加密的内容,并且对保护许可证文件不被篡改感兴趣。现在这可能不是最好的方法,在这种情况下,我愿意接受建议。但我想保护它的一种方法是简单地加密它。

但是,如果我要使用加密,我需要使用对称密钥,但这提出了一个问题。如果我在源代码中存储一个密钥,使用反射器之类的工具,真的值得吗?获取初始化向量、盐、密钥等似乎是一项相当微不足道的任务,从而破解加密。有没有办法保护源中的密钥?或者这是完全错误的方法?

0 投票
2 回答
2170 浏览

hash - 如何对此处使用的编码/解码方法进行反向工程?

我有要编码的页面,也有要解码的页面。

但是,我不知道如何在没有网页的情况下自己进行操作。

我想要做的是弄清楚如何编码一个 hoplink,如:

进入

编码/解码页面在这里:

现在,我知道我可以访问他们的网站进行编码(而且我已经有代码可以做到这一点),但我想知道幕后发生了什么。

输出中有 26 个字符,因此字母替换似乎是不可能的。

有 x、t 等字符,所以它不能是十六进制的(而且它太短了)。

我认为它没有使用任何类型的哈希,因为它必须是 100% 唯一的,并且所有哈希都有可能发生冲突,对吗?

关于如何解决这个问题的任何想法?

0 投票
1 回答
2250 浏览

reverse-engineering - 如何对使用 ghost-installer 编写的安装程序进行反向工程?

我有一个没有任何源代码的安装程序。我需要“包装”此安装程序或对其进行编辑以添加更多文件。最好的方法是什么?正如标题所提到的,安装程序是用 ghost 安装程序编写的。

0 投票
2 回答
2049 浏览

debugging - 调试代码在使用主机的虚拟机中运行

是否有可以在虚拟机主机上工作的调试器?

也就是说,我希望这个调试器能够识别虚拟机的操作系统例程、内存位置等,并识别操作系统何时启动特定的 EXE,而不是在机器内部使用中断。然后我希望能够通过主机为每个进程设置类似硬件的断点。我会澄清的。虚拟化计算机和操作系统永远不会知道断点已设置或发生。所有调试处理将由模拟虚拟计算机的主机完成。

这将启用更强大的断点机制,例如“从 CDROM 驱动器读取特定数据时中断”,或“当磁盘上的特定文件包含以下字节序列时中断”。

例如,这种方法还将消除反调试器技术,这些技术假定在调试器下运行时会改变可执行文件的行为。(OTOH,它开辟了一个新的反虚拟化技术领域,它依赖于模拟计算机和真实硬件之间的细微差别)。

有这样的产品吗?这看起来是个好主意吗?

0 投票
4 回答
554 浏览

database - 类图之于程序就像 ________ 之于数据库?

在关系/SQL 数据库的世界中,类图的类比是什么?

在 Eclipse 中生成这个等价物的好方法是什么?免费更好,但好的和商业的也很好。