我们知道,Android应用程序是用Java编写的。 在Java中,无论你做什么 ,都不可能保护已编译的代码免受反编译或逆向工程,因为堆栈溢出的问题如何locking已编译的Java类以防止反编译? 提示。 如何保护包含algorithm商业秘密的应用程序免于逆向工程? 所谓“如何”,不仅指软件技术,还指其他创造性的方法。
我从我工作的公司的一个项目中失去了源代码,无法findVisual Basic 6反编译器; 这是否存在? 我只有我从用户的机器救出的EXE。
我正在寻找一个C程序的反编译器。 该二进制文件是一个32位x86 Linux可执行文件。 Objdump工作正常,所以基本上我正在寻找一些尝试从asm源重构C源的东西。
我不小心从Eclipse中删除了我的项目,而我留下的只是我转移到手机的APK文件。 有没有办法扭转将应用程序导出到.apk文件的过程,这样我就可以恢复项目了?
Java .class文件可以很容易地反编译。 如果我必须在代码中使用login数据,如何保护我的数据库?
用户是否可以将我的应用程序的apk文件转换回实际的代码? 如果他们这样做 – 有什么办法来防止这种情况?
几年前,我为客户编写了一个C#应用程序,但是我不再拥有源代码。 我所拥有的是我部署在客户端PC上的EXE。 有没有一种方法可以从EXE生成C#源代码?
如果我开始使用C#时学到的第一件事是最重要的一件事。 你可以使用Reflector或其他工具来反编译.NET程序集。 许多开发人员不知道这个事实,当我向他们展示他们的源代码时,他们中的大多数人都感到震惊。 防止反编译仍然是一项艰巨的任务。 我仍然在寻找一种快速,简单和安全的方式来做到这一点。 我不想混淆我的代码,所以我的方法名称将是A,B,C左右。 reflection器或其他工具应该无法将我的应用程序识别为.NET程序集。 我已经知道一些工具,但是它们非常昂贵。 有没有其他方法来保护我的应用程序? 编辑: 我的问题的原因不是为了防止盗版。 我只想阻止竞争对手阅读我的代码。 我知道他们会和他们已经做到了。 他们甚至告诉我。 也许我有点偏执,但商业竞争对手阅读我的代码不会让我感觉良好。
如何locking已编译的Java类以防止反编译? 我知道互联网上的这个话题一定是非常好的,但是在提到这个话题之后,我不能得出任何结论。 许多人确实提出了混淆器,但他们只是将难以记忆的字符序列重新命名为类,方法和字段,但敏感常量值又是如何呢? 例如,您已经开发了基于密码的encryption技术的encryption和解密组件。 现在在这种情况下,任何普通的Java人都可以使用JAD来反编译类文件,并轻松地检索密码值(定义为常量)以及salt ,然后通过编写小的独立程序来解密数据! 或者应该用本地代码(例如VC ++)构build这种敏感的组件并通过JNI调用它们?
如何将Android DEX(VM字节码)文件反编译成相应的Java源代码?