Questions tagged «decompiling»

反编译器以高级语言(例如C)分析二进制代码并输出源代码。由于编译过程中信息的丢失,通常比原始汇编器更容易分析输出。








5
有C ++反编译器吗?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 3年前关闭。 改善这个问题 我有一个丢失了C ++源代码的程序。有没有好的C ++反编译器? 我已经遇到过回旋镖。

3
搜寻Excel自订功能工具提示
这个问题以前曾被问 过,但是每次接受的答案都只是一个辞职,使用Application.MacroOptions(VBA6)(VBA7)提供功能描述,但是该信息实际上并没有作为工具提示出现,因此不能解决我的问题。 目标 我们所有人都希望能够通过任何方式(VBA,VSTO或COM加载项)定义自定义功能,并为用户提供功能及其参数的弹出式/工具提示说明的好处,例如对于每个内置Excel函数,无论是嵌入式还是在编辑栏中都会出现: 对此需求的广泛接受的答案是自定义功能是不可能的,但是我想挑战这一信念。 问题 当前,我所见过的最好的人是定义函数(通常使用上面的MacroOptions调用),以便在打开函数对话框(在公式栏中的fx按钮)时,它们的功能和参数说明如下所示: 如您所见,这是一个具有许多参数的复杂函数。如果用户不了解此“函数参数”对话框以及如何调出对话框,而是仅熟悉Excel的标准工具提示,则他们只会看到公式名称,而没有其他帮助: 他们没有机会正确地提供所需的参数。(不阅读文档,当然,没有用户会这样做。) 现在,高级用户可能知道通过键入Ctrl+ Shift+ A,他们将被授予自动完成的功能参数列表,如下所示: 但是,当然,我们有与上述相同的问题,那就是标准excel用户将只习惯于第一张图片的默认行为,并且可能永远不会学习该功能。 到这一点应该很清楚为什么还不够,我们希望每个内置函数都有什么-内联工具提示,告诉用户如何使用该函数。 戏弄 起初,我可能已经确信,除了本机Excel应用程序功能之外,这根本是不可能的。加载项和VBA是可扩展性功能,此工具提示可能根本无法扩展。但是该理论受到Analysis Toolpak加载项的存在的挑战。当然,它是Microsoft内置的,但是ANALYS32.xll是一个独立的XLL加载项,就像可以在VB,C,C ++和C#中生成的加载项一样。当然,当将此XLL加载到应用程序中时,它提供的功能具有与本机excel函数相同的工具提示: 当然,如果此信息以某种方式编码在此XLL文件中并传递给Excel,是否可以通过我们自己的加载项复制它?我现在要开始对反编译进行一些自我介绍,并看看我是否可以对分析工具库中发生的一切进行逆向工程。 您将如何提供帮助 我几乎可以肯定,我已经研究了所有有关此问题的公开信息。如果有人知道我不知道的事情可能会有所帮助,请随意输入。我对反向工程编译的dll / xlls非常不熟悉,因此,如果有人想弹出打开他们的Analysis32.xll和弄清楚它的自定义函数定义是怎么回事,我不得不承担。否则,我会一直自己研究这个问题,直到碰到所有死胡同,并汇报发现的问题。

9
如何锁定已编译的Java类以防止反编译?
如何锁定已编译的Java类以防止反编译? 我知道这个话题必须在Internet上进行充分讨论,但是在引用它们之后我无法得出任何结论。 许多人确实建议使用混淆器,但是他们只是使用难以记住的字符序列来重命名类,方法和字段,但是敏感的常数值又如何呢? 例如,您已经基于基于密码的加密技术开发了加密和解密组件。现在,在这种情况下,任何普通的Java人士都可以使用JAD来反编译类文件,并轻松检索密码值(定义为常量)以及salt,然后可以通过编写小型独立程序来解密数据! 还是应该以本机代码(例如VC ++)构建此类敏感组件并通过以下方式调用它们 JNI?
96 java  jvm  decompiling 

6
如何反编译swf文件
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我是网站的维护者,该网站涉嫌将源代码“丢失”到Flash SWF文件中。如何反编译此源? 我可以在线或离线使用任何程序吗?



8
反编译APK,对其进行修改,然后重新编译
我需要修改现有的APK,修改源,然后重新编译。 我可以使用dex2jar或apktool对其进行反编译,效果很好 从jar文件中,我可以获得Java源代码(使用jd-gui) 然后我可以修改Java文件 但是现在我想知道如何重新编译java文件并将它们放回jar文件中!(jar部分应该很简单,主要问题似乎是如何为Android重新编译Java文件) 我知道另一种解决方案是使用apktool然后修改smali文件,但是当我们想添加很多代码时,这似乎真的很复杂! 我的应用程序是一个基本的HelloWorld混乱处理。

13
如何保护我的.NET程序集不被反编译?
如果我在开始使用C#时学到的第一件事是最重要的。您可以使用Reflector或其他工具反编译任何.NET程序集。许多开发人员并不了解这一事实,当我向他们展示其源代码时,大多数人都会感到震惊。 防止反编译仍然是一项艰巨的任务。我仍在寻找一种快速,轻松且安全的方法来进行此操作。我不想混淆我的代码,所以我的方法名称将是a,b,c左右。Reflector或其他工具应该完全无法将我的应用程序识别为.NET程序集。我已经知道一些工具,但是它们非常昂贵。还有其他方法可以保护我的应用程序吗? 编辑: 我提出这个问题的原因不是为了防止盗版。我只想阻止竞争对手阅读我的代码。我知道他们会而且他们已经做到了。他们甚至告诉我。也许我有点偏执,但是商业竞争对手阅读我的代码并不能使我感觉良好。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.