decompiling相关内容

哪些类型的可执行文件可以反编译?

我认为Java可执行文件(jar文件)不容易反编译并获取源代码。 其他语言呢? .net和所有? 哪些语言只能编译为可反编译的代码? 解决方案 通常,像Java,C#和VB.NET这样的语言相对容易反编译,因为它们被编译为中间语言,而不是纯机器语言。以IL形式,与编译为机器语言的C代码相比,它们保留的元数据更多。 从技术上讲,您并没有获得原始的源代码,而是对源代码进行了一 ..
发布时间:2020-10-19 20:13:12 其他开发

隐藏已编译应用程序的可执行代码的实践

这是对.net程序集进行反编译和反向工程的标准做法。 我想发布一些插件程序集,这些程序集将添加到现有应用程序中,但是我不知道不想被别人利用。 我可以通过哪些方式隐藏这些程序集的源代码? 解决方案 除非您控制目标硬件,否则理论上不可能实现100%的保护。如果CPU在足够的时间和知识下能够执行它,那么人类也可以阅读它。这甚至不限于C#(尽管通常更容易用托管语言进行操作)。您可以使用 ..
发布时间:2020-10-19 20:13:07 C#/.NET

从exe文件中提取VB.NET代码

我使用VB编写了一个程序,丢失了源代码,但是我有exe文件。如何从exe文件中提取代码? 解决方案 假设您的exe是.NET程序集(您将问题标记为VB.NET),则可以使用 Reflector “之类的工具对exe进行反向工程。 / p> ..
发布时间:2020-10-19 20:13:05 其他开发

如何从PyInstaller PYZ文件反编译文件

我有一个由pyinstaller构建的exe,因此,我将其解压缩,现在我想解压缩文件* .pyz,该文件包含所有脚本文件,但文件名不带扩展名(在元组True isFalse中仅文件名和is_packet)。示例文件列表,其中返回Zlib BeautifulSoup ConfigParser HTMLParser PyQt4 队列 StringIO UserDict ..
发布时间:2020-10-19 20:12:59 Python

Python:如何从代码对象获取源代码?

假设我们有一个python字符串(不是文件,一个字符串,没有文件) TheString =“ k = abs(x)+ y“ 好吗?现在我们将字符串编译成一段python字节码 Binary = compile(TheString,“”,“ exec “) 现在的问题是:假设我不知道TheString,我该如何从Binary获取数 ..
发布时间:2020-10-19 20:12:58 Python

什么是反编译器?它如何工作?

那么反编译器真的是给您提供经过编译/解释的一段代码的源代码的东西吗?因为对我来说这听起来不可能。如果将其编译,如何获得函数,变量,类等的名称。还是我误解了定义?它是如何工作的?造一个的背后的一般原理是什么? 解决方案 您对反编译器的定义是正确的:它需要一个已编译的应用程序并生成要匹配的源代码。但是,在大多数情况下,它不不知道变量/函数/类的名称和结构,只是猜测而已。它分析程序的流程,并尝试 ..
发布时间:2020-10-19 20:11:55 其他开发

Visual Basic 6程序的反编译器?

在Boomerang反编译器的FAQ(目前仅反编译为C代码)中,他们简短地提到Visual Basic exe恰好包含很多元数据,因此Visual Basic反编译器也许能够产生更好的源代码。比Boomerang可以给您的Visual Basic程序好。由于我要反编译的程序实际上可能是VB 6程序,因此您知道VB6 exe的反编译器吗? (不用担心,这不是吗?出于邪恶的目的。我只需要创建一个 ..
发布时间:2020-10-19 20:11:48 其他开发

探索和反编译python字节码

让我说: >> def test(a): >>打印 现在,我想探索一下测试在编译后的样子。 >> test.func_code.co_code '| \x00\x00GHd\x00\x00S' 我可以使用 dis 模块获取反汇编的表单: >>> ; import dis >> dis.dis(test) 2 0 LOAD_FAST 0 ..
发布时间:2020-10-19 20:11:46 Python

是否有Visual Basic 6反编译器?

我丢失了我在一个公司工作的项目中的源代码,但是找不到Visual Basic 6反编译器; 我只有从用户计算机中救出的EXE。 解决方案 对于您的应用程序的最终编译代码,简短的回答是“否”。不同的工具能够从代码中提取不同的信息(例如表单设置),并且有P代码反编译器(有关此类工具,请参见Edgar的出色链接)。但是,到目前为止,还没有用于本机代码的反编译器。我也不知道其他高级语言也有类 ..
发布时间:2020-10-19 20:11:43 其他开发

cx_freeze生成的EXE可以完全反编译为可读的Python代码吗?

我是python的新手,我正在评估使用Python + PySide开发桌面程序的过程,发现 cx_freeze 在将python代码转换为可执行文件方面非常有效,而且它是跨平台的。 我的问题是,其他人是否可以将cx_freeze生成的EXE反编译为可读性强的代码,就像我的原始源代码一样? 注意:我并不担心有人会破解我的程序,只是不想让其他人使用我的代码并以此为基础进行开发。 谢 ..
发布时间:2020-10-13 20:24:07 Python

是否有可在Visual Studio 6 C ++上运行的反编译器

我有一个项目正在尝试从一个离开公司(放手)的家伙处修复。他违反了软件工程的每个基本原则,没有使用源代码控制,没有在进行更多更改之前备份源代码,等等。 我需要进行更改到现场应用程序,我没有原始源代码,但是我有一个可执行文件。我需要的是一个反编译器,它将对Visual Studio 6 C ++应用程序进行反编译,并为我提供某种类型的源代码。任何人都有任何想法.... 解决方案 好吧,有 ..
发布时间:2020-09-27 04:41:00 C/C++开发

元帅的装载和执行

我有以下Python代码: import marshal,如果imp.get_magic()=='imp \x03\xf3\r\n': __code = marshal.loads('c\x00\x00\x00\x00 ..... \x00d\x01\ \x00k\x00 ..... \t\t\r\x01') del marshal,imp exec __code ..
发布时间:2020-09-25 07:26:00 Python

Java反编译

使用java反编译器(http://java.decompiler.free.fr/)反编译特定的jar时,我得到了一些奇怪的代码,无法识别出什么。有人能帮我吗?代码类似于: Foo.access $ 004(Foo.this); 或此 Bar.access $ 006(Bar.this); 否则 Baz.access $ 102(B ..
发布时间:2020-09-25 07:21:10 Java开发

在给定APK文件的情况下,如何检测该应用是否使用React Native?

我从Google Play下载了APK文件,并想知道应用程序的开发是否使用了React Native库.什么是快速而稳定的方法? (如果以后我可以将其自动化,那就更好了,但是这种自动化本身不在此问题的范围之内.) 解决方案 我可以为您提供2种解决方案: 解决方案1 ​​ 您可以使用 dex2jar . 打开生成的jar文件时,可以检查是否存在/com/facebook/reac ..

BAML反编译器/查看器

除了用于反射器的BAML Viewer插件(不处理路径几何图形/数据)之外,有人能推荐一个好的BAML Decompiler/Viewer吗? 解决方案 您可能想再看看反射器的BAML加载项,因为Andrew Smith最近对其进行了更新.在博客文章您会注意到他已经解决了路径数据的问题. ..
发布时间:2020-07-29 21:06:32 其他开发

jad“版本不匹配:major.minor = 49.0,预期= 45.3",.class文件的版本是什么?

我用jad来反编译该类,但是在AIX系统中,会抛出此类错误. Version mismatch: major.minor = 49.0, expected = 45.3 我不知道.class文件的版本是什么,如何避免这种情况? 解决方案 该类是为JDK5编译的,您的工具仅支持JDK1.1. 您可能需要在该计算机上使用jad的较新版本(或整个JDK)(或为Java的较旧版本编 ..
发布时间:2020-07-23 19:16:01 其他开发

使用JAD反编译Java-限制

我正在尝试使用Java中的JAD来反编译几个jar文件(我也曾尝试过JD-GUI,但运气更低),但是我遇到了很多错误.一种类型(易于修复)似乎与内部类有关,但我也发现了这段代码: static int[] $SWITCH_TABLE$atp$com$OrderType() { $SWITCH_TABLE$atp$com$OrderType; if($SWITCH_TABLE$ ..
发布时间:2020-07-23 19:15:54 Java开发