javascript

java

python

c#

android

node.js

c++

reactjs

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

反编译-为什么反编译Java代码这么容易?

因此,我刚刚意识到反编译Java代码是多么容易。 我一直在网上搜索,似乎无法弄清楚为什么这么容易。 每次我在Google上搜索“为什么我要反编译.class文件?”之类的信息时, 或“为什么Java这么容易反编译”,我得到的只是指向可以轻松反编译我的代码的软件的链接。 因此,我向您介绍StackOverflow:为什么Java可以转换回容易阅读的源代码,而C ++和其他语言对反编译不是很友好?

谢谢

trans by 2020-02-14T10:54:51Z

java-保护Android应用程序免受逆向工程真的是不可能的吗?

众所周知,Android应用程序是用Java编写的。 在Java中,无论您做什么,都无法保护已编译的代码免于反编译或反向工程,因为堆栈溢出问题如何锁定已编译的Java类以防止反编译? 建议。

如何保护包含算法商业机密的应用程序免受逆向工程的侵害?

“如何”不仅指软件技术,还指其他创造性的方法。

trans by 2019-10-14T19:58:28Z

flash - 你如何反编译swf fi

我是一个网站的维护者,据说这个网站已经丢失了#39; flash swf文件的源代码。 我该如何反编译这个来源?

我可以使用在线或离线的任何程序吗?

trans by 2019-08-26T22:59:40Z

c# - 查询Excel自定义函数工具提示

之前已经问过这个问题,但每次接受的答案只是使用Application.MacroOptions(VBA6)(VBA7)提供功能描述的辞职,但这些信息实际上并不是工具提示,所以它不能解决我的问题。

目标

我们都希望能够通过任何方式(VBA,VSTO或COM加载项)定义自定义函数,并为用户提供函数及其参数的弹出/工具提示描述的好处,如 对于每个内置Excel函数,无论是内联还是在公式栏中都会出现:

enter image description here

enter image description here

对这种需求的广泛接受的答案是,定制功能是不可能的,但我希望挑战这种信念。

问题

目前,我见过的最好的人是定义函数(通常使用上面的MacroOptions调用),这样当调出函数对话框(公式栏中的fx按钮)时,它们的函数和参数说明如下所示:

enter image description here

如您所见,这是一个包含许多参数的复杂函数。 如果用户不知道这个"函数参数" 对话以及如何进行对话,而只熟悉Excel的标准工具提示,他们只会看到公式名称而没有其他帮助:

enter image description here

他们没有机会正确提供所需的参数。 (没有阅读文档,当然,没有用户做过。)

现在,高级用户可能知道通过键入Ctrl + Shift + A,他们将被授予一个自动完成的函数参数列表,如下所示:

enter image description here

但是,当然,我们遇到与上述相同的问题,即标准的Excel用户将只用于第一张图像的默认行为,并且可能永远不会学习该功能。

在这一点上应该清楚为什么这还不够,我们想要每个内置函数都有 - 内联工具提示告诉用户如何使用该函数。

挑逗

起初,我可能已经确信除了本机Excel应用程序功能之外,这根本不可能。 加载项和VBA是可扩展性功能,此工具提示可能根本不可扩展。 但是这个理论受到了Analysis Toolpak插件存在的挑战。 当然,它是在微软内置的,但ANALYS32.xll是一个独立的XLL加载项,就像那些可以用VB,C,C ++和C#生成的加载项一样。 果然,当这个XLL加载到应用程序中时,它提供的功能具有与原生excel函数相同的工具提示:

enter image description here

当然,如果此信息以某种方式编码在此XLL文件中并传递给Excel,有一种方法可以使用我们自己的加载项复制它吗? 我现在正在开始自学一点关于反编译,看看我是否可以对分析工具库中发生的任何事情进行逆向工程。

你可以如何帮助

我几乎可以肯定,我已经研究过有关此问题的所有公开信息。 如果有人知道我不知道可能对此有所帮助的事情,请随意插入。我对逆向工程编译的dll / xll非常不熟悉,所以如果有人感觉像是弹出他们的本地分析版本32。 xll并弄清楚它的自定义函数定义是什么,我会非常感激。 否则,我会继续深入研究这个问题,直到我击中所有死胡同并报告我发现的东西。

trans by 2019-08-09T11:18:27Z

linux - 什么是好的C反编译器?

我正在寻找一个C程序的反编译器。 二进制文件是32位x86 Linux可执行文件。 Objdump工作正常,所以基本上我正在寻找一些试图从asm源重建C源的东西。

trans by 2019-08-07T19:59:20Z

逆向工程 - 是否有C ++反编译器?

我有一个程序,我丢失了C ++源代码。 那里有没有好的C ++反编译器?

我已经跑过Boomerang了。

trans by 2019-07-29T02:46:19Z

java - 从.jar fi中提取源代码

有没有办法从可执行的.jar文件(Java ME)中提取源代码?

trans by 2019-05-21T17:05:52Z

混淆 - 是否可以反编译Android .apk文件?

用户是否能够将我的应用程序的apk文件转换回实际代码?如果他们这样做 - 有什么办法可以阻止这种情况吗?

trans by 2019-04-22T21:18:24Z

java - 如何保护MySQL用户名和密码不被反编译?

Java .class文件可以相当容易地反编译。 如果我必须在代码中使用登录数据,我该如何保护我的数据库?

trans by 2019-04-15T20:34:05Z

android - 有没有办法从APK文件中获取源代码?

我的笔记本电脑上的硬盘驱动器崩溃了,我丢失了过去两个月一直在处理的应用程序的所有源代码。我所拥有的是从我发送给朋友时存储在我的电子邮件中的APK文件。

有没有办法从这个APK文件中提取我的源代码?

trans by 2019-03-26T01:41:17Z

android - 从APK文件到项目的逆向工程

我意外地从Eclipse中删除了我的项目,我剩下的就是我转移到手机上的APK文件。 有没有办法扭转将应用程序导出到.apk文件的过程,所以我可以恢复我的项目?

trans by 2019-03-21T01:02:09Z

调试 - 是否可以“反编译”Windows .exe? 或者至少查看大会?

我的一个朋友从Facebook下载了一些恶意软件,我很想知道它的作用而不会感染自己。 我知道你不能真正反编译.exe,但我至少可以在Assembly中查看它或附加调试器吗?

编辑说它不是.NET可执行文件,没有CLI标头。

trans by 2019-03-17T10:07:37Z

如何将.NET EXE反编译为可读的C#源代码?

几年前我为客户编写了一个C#应用程序,但我不再拥有源代码。 我所拥有的只是我在客户端PC上部署的EXE。 有没有办法从EXE生成C#源代码?

trans by 2019-02-21T00:30:03Z

1 共1页