按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。我在一个运行Java应用程序的平台上工作。这些应用程序经常被混淆,其中大部分使用ProGuard,这使得调试我们平台的问题变得非常困难。目前我正在使用JD(http://java.decompiler.free.fr/)来反编译那些应用程序。JD做得不错,但有时生成的代码太难理解了。这似乎主要是因为混淆工具利用JVM字节码的较少约束规范来生成有效的字节码
我看到一些java反编译器可以将字节码反编译为可读的java源代码,我想知道是否所有来自java(而不是其他JVM语言)的字节码都可以再次反编译为java源代码?更新对不起,让我把问题说清楚。就说JVM上正常的Java代码(没有Android,没有字节码增强,没有AOP,没有混淆),其实我希望字节码可以被反编译。但我不知道是否有编译成字节码的java代码形式,将永远无法反编译为可读的java源代码。 最佳答案 Iwonderifallthebytecodewhichcomesfromjava(nototherJVMlanguage)
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion考虑这个(恕我直言,很简单)的例子:publicclassDecompilerTest{publicstaticvoidmain(String[]args){Objects1="The",s2="answer";doPrint((Object)"Youshouldknow:");for(inti=0;i在没有调试信息的情况下使用源/目标级别1.1编译它(即不应存在局部
我知道如何在终端中使用GCC和CC编译C和C++源文件,但是我想知道在编译后在这些文件中包含密码是否安全。例如..我检查用户输入的特定密码,例如123,但编译的C/C++程序似乎可以被反编译。有没有办法编译C/C++源文件,同时完全隐藏源代码……如果没有,谁能提供一个加密输入的小例子,然后检查密码,例如:(SHA1,MD5) 最佳答案 不,您不能在源文件中安全地包含密码。可执行文件中的字符串是纯文本,任何人只要有文本编辑器就可以轻松查看您的密码。一种不太安全但会践踏某些人的方法是存储加密字符串。所以,基本上:enc="03ac674
我在搜索引擎中搜索有关将dex文件转换为jar文件的信息,但我在code.Google.com中找不到dex2jar文件我从here得到了基本的想法.但是当我从dex2jar-0.0.9.8.zip格式下载文件时here,我找不到dex2jar.jar文件,所以你能告诉我在哪里可以找到文件吗? 最佳答案 提取dex2jar-0.0.9.8.zip文件并移动到dex2jar-0.0.9.7之类的桌面文件夹...然后获取androidappclasses.dex文件并移动到该目录...打开终端并更改为你的dex2jar目录..键入这个命
这是用例:我和一个friend正在构建一个Android应用程序,并希望将其与游戏集成。该应用程序的核心是在Eclipse中构建的,但我们正在研究使用GoogleAppInventer(http://appinventor.googlelabs.com/about/)或Corona(http://www.anscamobile.com/corona/)等应用程序构建工具来构建游戏。我们希望我们构建的现有应用程序有一个像“玩游戏”这样的按钮,该按钮将启动我们使用这些实用程序之一构建的游戏。但是,当我使用GoogleAppInventor时,我注意到我只能将项目导出为.apk,这是二进制文
关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭5年前。Improvethisquestion背景:我们已经获得了在VisualStudio中构建32位Windows应用程序的软件产品。我们希望将此应用程序移植到64位。此代码的一个关键任务组件是一个最初由第三方使用gFortran构建的黑盒静态库(.a文件)。最初的开发人员已经去世,我们能够获得的Fortran源代码是不完整的,而不是构建该库的版本(并且包含已编译库中不存在的严重错误)。他们没有使用VCS。问题:我想创建一个64位静态库,其代码在
五种反编译工具1.jd-gui下载地址:http://java-decompiler.github.io/优点:反编译的源代码基本符合,没有乱七八糟新增的修饰符缺点:反编译过程耗时较长(50MB需要10分钟左右) 无法还原内部类可以查看对应的class文件导出源代码:点击file->SaveAllSources按钮进行导出2.Luyten下载地址:ReleaseLuytenv0.5.4Rebuilt·deathmarine/Luyten·GitHub优点:反编译过程耗时短(50MB需要几秒)缺点:反编译的源代码有大量final修饰符 无法还原内部类。使用java-jar
我正在尝试弄清楚如何使用FernflowerJava反编译器。我可以在以下位置找到java-decompiler.jar:~/idea-IC-162.1628.40/plugins/java-decompiler/lib/java-decompiler.jar但是,没有fernflower.jar。我认为这是因为该功能已合并到java-compiler.jar中,而FernflowerREADME已经2年没有更新了。但是,当我运行以下命令时:java-jar~/idea-IC-162.1628.40/plugins/java-decompiler/lib/java-decompiler
由于驱动器损坏,我丢失了flutter应用程序的源代码,但我的android手机中有我的debug.apk。如何反编译Flutterapk获取源码?我试过使用反编译器反编译它,但它没有提供我的源代码因为Flutter源代码是Dart语言。 最佳答案 如果您的debug.apk处于Debug模式,那么您可以使用apktool来提取apk的组件(我使用提取这个词是因为apk是一个zip文件)。在Debug模式下,Flutter将源代码(带有注释!)保存在文件kernel_blob.bin中。因此,使用以下命令应该可以帮助您将代码提取到文