问题标签 [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.
java - Java类的反编译和重新编译
我有一个程序,其中有一些 Java 类可用。可以反编译它们吗?是否可以在没有所有其他.class
文件的情况下修改类的源代码并重新编译它?
例如,假设我有一个dog.class
文件,它实现了一个动物的子类,它在animal.class
.
- 我可以
dog.java
不重新编译animal.class
吗? - 我可以
dog.java
不重新编译animal.java
吗?
我不是Java开发人员,所以如果我没有任何意义,请纠正我。
reverse-engineering - 反编译器的ANN?
有没有尝试在反编译中使用人工神经网络?如果可以将经过修剪的源语义连同代码一起提供给神经网络,这样它就可以学习两者之间的联系,那就太好了。我认为当有优化时这可能会失去它的有效性,并且可能对高级语言也更好,但我有兴趣听到任何人对此进行的任何尝试。
binary - 如何分析二进制文件?
我有一个二进制文件。我不知道它是如何格式化的,我只知道它来自一个delphi代码。
是否存在任何分析二进制文件的方法?
是否存在任何“模式”来分析和反序列化未知格式文件的二进制内容?
javascript - 反转Javascript缩小的工具?
在线 javascript 缩小工具基本上去除了注释和空格。
有没有可以扭转这种情况的工具?采用通常是一行代码的内容:
并自动格式化它,以便您可以开始对其进行逆向工程?
c# - 将菜单项添加到另一个应用程序
gAlwaysIdle 是一个 Windows 应用程序,它将向 Gtalk 上下文菜单添加一个菜单项。
(来源:tothepc.com)
如何使用 vb.net 或 c#.net 对应用程序执行此操作?
c# - 加密以保护文件不被更改
我最近一直在阅读一些有关加密的内容,并且对保护许可证文件不被篡改感兴趣。现在这可能不是最好的方法,在这种情况下,我愿意接受建议。但我想保护它的一种方法是简单地加密它。
但是,如果我要使用加密,我需要使用对称密钥,但这提出了一个问题。如果我在源代码中存储一个密钥,使用反射器之类的工具,真的值得吗?获取初始化向量、盐、密钥等似乎是一项相当微不足道的任务,从而破解加密。有没有办法保护源中的密钥?或者这是完全错误的方法?
hash - 如何对此处使用的编码/解码方法进行反向工程?
我有要编码的页面,也有要解码的页面。
但是,我不知道如何在没有网页的情况下自己进行操作。
我想要做的是弄清楚如何编码一个 hoplink,如:
进入
编码/解码页面在这里:
现在,我知道我可以访问他们的网站进行编码(而且我已经有代码可以做到这一点),但我想知道幕后发生了什么。
输出中有 26 个字符,因此字母替换似乎是不可能的。
有 x、t 等字符,所以它不能是十六进制的(而且它太短了)。
我认为它没有使用任何类型的哈希,因为它必须是 100% 唯一的,并且所有哈希都有可能发生冲突,对吗?
关于如何解决这个问题的任何想法?
reverse-engineering - 如何对使用 ghost-installer 编写的安装程序进行反向工程?
我有一个没有任何源代码的安装程序。我需要“包装”此安装程序或对其进行编辑以添加更多文件。最好的方法是什么?正如标题所提到的,安装程序是用 ghost 安装程序编写的。
debugging - 调试代码在使用主机的虚拟机中运行
是否有可以在虚拟机主机上工作的调试器?
也就是说,我希望这个调试器能够识别虚拟机的操作系统例程、内存位置等,并识别操作系统何时启动特定的 EXE,而不是在机器内部使用中断。然后我希望能够通过主机为每个进程设置类似硬件的断点。我会澄清的。虚拟化计算机和操作系统永远不会知道断点已设置或发生。所有调试处理将由模拟虚拟计算机的主机完成。
这将启用更强大的断点机制,例如“从 CDROM 驱动器读取特定数据时中断”,或“当磁盘上的特定文件包含以下字节序列时中断”。
例如,这种方法还将消除反调试器技术,这些技术假定在调试器下运行时会改变可执行文件的行为。(OTOH,它开辟了一个新的反虚拟化技术领域,它依赖于模拟计算机和真实硬件之间的细微差别)。
有这样的产品吗?这看起来是个好主意吗?
database - 类图之于程序就像 ________ 之于数据库?
在关系/SQL 数据库的世界中,类图的类比是什么?
在 Eclipse 中生成这个等价物的好方法是什么?免费更好,但好的和商业的也很好。