我正在寻找一种反编译由 Google Closure 编译的 JavaScript 的方法。我确实找到了一个 Decompiler 类(https://code.google.com/p/closure-compiler/source/browse/lib/rhino/src/org/mozilla/javascript/Decompiler.java?name=v20140407),但是我运气不太好。
有人尝试过这个或者知道其他方法吗?
decompiling decompiler google-closure google-closure-compiler
我有一些重要的数据,是几十年前由一个古老的 16 位 DOS 应用程序编写的。没有文档,没有来源,也没有关于作者的信息。只是 16 位 exe。我想我是时候学习如何反编译东西了,因为这似乎是恢复文件格式的唯一方法。我尝试过 OllyDbg,它看起来确实很棒,但它不能 16 位。
那么,是否有反汇编器/调试器能够处理此类可执行文件?谢谢。
UPD:我知道 DOSbox,应用程序可以在其中运行。问题是,我不需要运行它,我需要了解它写入数据的文件格式。或者也许我对 DOSbox 不了解,它也可以作为调试器/反编译器运行?或者你的意思是在 DOSbox 中启动一些旧的 16 位 DOS 调试器/反编译器?后者听起来像是一个想法,但是您能说出一个像样的 DOS 调试器吗?
我需要将整个 IL 代码或反编译源代码保存到文本文件中。ILSpy 反编译引擎 ICSharpCode.Decompiler 可以实现这一点吗?
我们有一个相当大的第三方产品,其中包含大量 C# DLL,并且每月左右更新一次。虽然反编译器只能完成 98% 的工作,无法获取所有内容,但对于我偶尔进行比较分析的目的而言,它已经足够好了。
有没有办法进行命令行反编译,以便我可以反编译每个月的版本并以自动方式将其保存在存档中?
也许像
ilspy /f phantasmagorical.dll /s c:\myapp\archive\mar2020
/f - file to decompile, .dll, .exe, etc.
/s - save location
Run Code Online (Sandbox Code Playgroud) 我有一个 lua 文件,当在 Notepad++ 中打开时,它会显示英文(未损坏)、可理解的文本的混合,以及“NULS”“ETX”和其他奇怪符号的混合,然后我深入尝试反编译它,我想弄清楚这是否可能?
任何帮助表示赞赏,谢谢。
例如
callq 401400 <_ZNSaIcEC1Ev@plt>
我想知道这个函数的名称
我的编译器是 g++
我想反汇编我的程序集中的方法,该方法引用了例如“ Microsoft.SharePoint.dll”,但是我没有在计算机上安装SharePoint。如果使用以下代码,则会收到Mono.Cecil.AssemblyResolutionException'无法解析程序集Microsoft.SharePoint ...'。
AssemblyDefinition assembly = AssemblyDefinition.ReadAssembly("PathToMyAssembly");
ICSharpCode.Decompiler.DecompilerContext context = new ICSharpCode.Decompiler.DecompilerContext(assembly.MainModule);
AstBuilder decompiler = new AstBuilder(context);
decompiler.AddMethod(method); <!-- here it crashes -->
Run Code Online (Sandbox Code Playgroud)
使用ILSpy GUI,我可以无错误地加载程序集(在没有SharePoint的同一台计算机上)。
我需要更改我的代码吗?
我有一个应用程序,我需要保护/阻止我的应用程序源代码.我需要在apk文件的帮助下使用任何工具都无法获取我的应用程序代码.
我发现通过使用以下步骤,有人可以从apk文件中获取应用程序源代码.即如果有人获得apk文件,那么他/她可以通过使用其apk轻松找到应用程序的源代码.
通过以下链接,您可以轻松地从apk文件中获取源代码: 如何提取apk文件的代码
我只想保护我的应用程序源代码.
提前致谢...
我试图通过反编译.class文件来了解Java编译器的工作原理.我使用了Java反编译器(http://jd.benow.ca/)和showmycode(http://www.showmycode.com/)它们在.java文件中显示了不同的源代码.为什么?我应该相信哪一个.
.java文件
class HelloWorld{
public static void main(String[] args){
System.out.println("Hello, World!");
}
}
Run Code Online (Sandbox Code Playgroud)
.class文件由java反编译器解编译:
import java.io.PrintStream;
class HelloWorld
{
public static void main(String[] paramArrayOfString)
{
System.out.println("Hello, World!");
}
}
Run Code Online (Sandbox Code Playgroud)
.class文件由showmycode解编译
import java.io.PrintStream;
class HelloWorld {
HelloWorld() {
}
public static void main(string args[])
{
system.out.println("Hello, World!");
}
}
Run Code Online (Sandbox Code Playgroud) decompiler ×10
decompiling ×4
ilspy ×3
c# ×2
java ×2
android ×1
c++ ×1
cil ×1
debugging ×1
disassembly ×1
lua ×1
luac ×1
mono.cecil ×1
reflection ×1