问题标签 [decompiler]
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.
windows - 如何从 Windows 反编译 Linux 二进制文件?
如何从 Windows 反编译 Linux 二进制文件 (*.so)?谢谢。
apache-flex - 有什么工具可以将 swfs 反编译为 flex
你怎么知道 swf 是使用 flash 或 flex 编写的?有没有办法编译回flex?
我知道sothink是用于flash的,但是flex有什么用吗?
printing - 捕获和翻译 ESC/P2 打印机输出
旧时光正在迎头赶上,旧东西不如新东西好。将大量数据存储在仅支持打印为 ESC/P2 打印机语言的系统中,即使不完全不支持,我也希望能够转换打印输出。
数据存储是一个专有文件。我已经解码了一些文件格式,但仍然有太多空白无法成功重新创建存储的数据。
该软件是用 Forth 编写的。试图调试它,但是没有更好的反编译器太耗时了。任何指针...?
最后,最简单的方法是获取打印输出流并将其解码为位图,然后创建 PDF 或其他内容。即使 ESC/P2 较旧,我也没有为它找到一个好的库。任何指针?
如果有人对走哪条路有建议,我会很高兴。哦,我为解决这个问题而编写的任何软件都将用 C# 编写。:)
java - 如何在 Eclipse 中调试已编译的 Java 代码
我想知道 Eclipse IDE 是否有任何解决方案来调试我没有源代码的 Java 代码,即调试动态反编译的代码、单步调试等?我尝试使用JD-Eclipse、JadClipse,如果我想查看一些类文件,这些插件效果很好,但是当我调试时,我得到“找不到源”。- 如何将这些插件“附加”到“提供”源?
我的环境:
- 日食 3.5
- Windows XP(但如果可能,我会寻找跨平台解决方案)
谢谢你。
android - Android存储key,反编译恐惧
我正在使用惊人的 FPS,我必须将密钥存储在 java 代码中。但是我担心有人会反编译我的 apk 并找到密钥。我自己反编译了apk,找不到密钥,但我不是VM专家。有什么帮助吗?
java - JAVA:如果没有大括号,关系继续
我有以下java代码片段
一切皆好。当我生成一个类文件,然后使用免费工具 (JD-gui) 对其进行反编译时,我得到以下代码。
所以它变成if(condition2) continue;
了if(!condition2);
我在另一个 if 语句(没有大括号)上找不到任何信息。谁能解释这里的逻辑?提前致谢。
编辑:我做了更多测试,反编译器无法正常工作。
这是之前的代码:
这是反编译的代码
很抱歉打扰大家。:P 如果可以的话,我会尝试删除这个问题。
decompiler - 将x86 PE二进制文件反编译为C?
我想知道是否有任何方法可以生成 x86 PE 二进制文件的 C 代码。我真的不需要这个,我只是想了解一些闭源软件是如何工作的。
从我的常识来看,我认为这个过程是:
- 将 x86 二进制文件转换为汇编,这可以使用 OllyDbg 之类的反汇编程序来完成。
- 将此程序集转换为 C。我不知道任何工具,这实际上是我的问题。
我将非常感谢您的帮助。谢谢你。
PS:如果这不合法(虽然我不是破解者并且没有破解目的)请删除此问题。
compiler-construction - 用于编译/反编译二进制数据文件的通用实用程序或库?
我有各种二进制文件格式,我需要转储为某种文本格式,编辑然后重新编译(可能是二进制格式的稍微不同的版本)。当然,我可以用 C/C++ 编写一堆实用程序代码来做这种事情,并且可能利用库来处理文本方面的事情(XML 或 JSON 或其他),但这是一种不断出现的任务模式在我的工作中,在我看来,可能应该已经存在某种用于此类工作的通用工具。
显然,需要某种方式来描述二进制文件格式——架构或类似的——这将需要支持所有明显的数据类型(字符串、各种大小的整数、布尔值等,浮点数也不错),以及计数字段、长度字段、填充/对齐等内容,以处理您在数据文件中找到的所有典型内容。支持字节序也很有用,因为二进制文件的字节序可能与我们运行的平台不同。
如果这样的东西尚不存在,我会感到非常惊讶,但到目前为止我还没有通过谷歌获得运气(你甚至如何简洁地描述这样的实用程序或库?)。我记得最接近这一点的是苹果在“经典”Mac OS 时代的资源编译器/反编译器实用程序。这些使用类 C 语法,在头文件中使用资源模板定义来描述各种二进制资源的格式,您可以在这种类 C 源语法和二进制资源之间进行编译/反编译。
c - 混淆基于 C 的二进制文件以避免反编译
有什么方法可以混淆基于 C 的可执行文件或库以防止反编译?
c++ - 有什么办法可以反编译Linux .so?
有什么办法可以反编译Linux .so?