问题标签 [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.
c# - 反编译 C# dll 后如何重新编译 dll?
我使用反射器反编译了一个asp.net dll,之后我找到了错误并修复了它,现在我想将它编译回一个dll,然后我可以部署,但似乎我不能我该怎么做?
iphone - 反编译应用程序二进制文件以返回源代码
无论如何要获取二进制文件 - 甚至由您自己签名,然后返回代码?我正在尝试恢复我不久前删除的东西......但这里有二进制文件。
有任何想法吗?
java - Is there any Java Decompiler that can correctly decompile calls to overloaded methods?
Consider this (IMHO simple) example:
Compile it with source/target level 1.1 without debug information (i.e. no local variable information should be present) and try to decompile it. I tried Jad, JD-GUI and Fernflower, and all of them got at least one of the call wrong (i. e. the program printed "Wrong!" at least once)
Is there really no java decompiler that can infer the right casts so that it will not call the wrong overload?
Edit: Target level 1.1 so that there is none of that Java6-specific fast-validation information present. That might give the decompiler a clue that s1 has been declared as Object
and not as String
. Decompilers should be able to decompile the code even without this information (not necessarily get the original variable type, but show the same behaviour), especially since lots of obfuscators strip it as well.
What decompilers got wrong:
- They missed the cast to
(Object)
in the first call. - They inferred the type of
s1
to beString
, but forgot to add a cast to the call todoPrint
(so that the String version is called instead of the Object version). - One crappy one (I have not even listed) even infers the type of
s2
to be String, causing uncompilable code.
In any case, this code never calls the String
overload, but the decompiled code did.
decompiling - 什么是反编译器它是如何工作的?
那么反编译器真的是一个提供编译/解释代码的来源的东西吗?因为对我来说这听起来不可能。如果已编译,您将如何获得函数、变量、类等的名称。还是我误解了定义?它是如何工作的?制作一个背后的一般原则是什么?
java - 用于 netbeans 的 Java 反编译器
是否有任何用于 netbeans 的开源 Java 反编译器,就像用于 Eclipse 的 jadclipse。
java - Eclipse 类文件元数据
在 Visual Studio 中,我可以通过按 F12 (GoToDefinition) 获得在我没有源(即捆绑在 DLL 中)的类中公开的公共方法/成员的简洁列表。
同样,我正在学习 Android API - 在 Eclipse 中。跳转到 Android 框架方法定义会产生不直观且非常冗长的反编译输出。为了模仿 Visual Studio 之类的结果,我正在考虑几个选项:
- 如何将反编译输出格式化为“更干净” - 我查看了 Eclipse 的首选项菜单,但没有找到解决方法。
- 一旦谷歌提供它,我如何“添加相应的源文件”,以便跳转到定义产生实际定义?
- 有没有一个插件可以做到这一点?我查看了 Jadclipse,但该项目已经好几年没有更新了,并且仍然是一个反编译器。
先感谢您。
c++ - 在编译的 C 或 C++ 代码中加密密码
我知道如何在终端中使用 GCC 和 CC 编译 C 和 C++ 源文件,但是我想知道在这些文件中包含密码是否安全,一旦编译。
例如..我检查用户输入的某个密码,例如 123,但似乎编译的 C/C++ 程序可能被反编译。
无论如何编译一个C/C++源文件,同时保持源完全隐藏。如果没有,任何人都可以提供一个加密输入的小例子,然后检查密码,例如:(SHA1,MD5)
c - 将 ARM 汇编反编译回 C
几年前我写了一个很好的 ARM 汇编程序,多年来它在它设计的 ARM 嵌入式系统上做得很好。现在,是时候将它移植到非 ARM 系统了,我想知道是否有工具或某种方法可以获取我原来的 ARM 汇编源代码并从中获取基本的 C 文件。我可能会在几天内自己完成,但有一个起点会很好。如果应用程序或方法是免费的,那就更好了:)
有什么建议么?
ms-access - 如何反编译和重新编译数据库应用程序?
我有一个 Access 数据库应用程序,我想知道反编译和重新编译它的正确方法。
asp.net - .dll 反编译器
我从以前的开发人员那里继承了一个项目。文件背后的所有 ASP .NET 代码都包含在 .dll 中,原始文件不可用。是否有任何可靠的反编译器可以产生相当可读的代码?我在浏览其他论坛时听到了不同的反应——有人说有些应用程序会反编译 .dll 文件,另一些人说它们只会产生几乎无法使用的汇编代码。想法?
谢谢!