长话短说,VSS决定我不允许进行一些代码更改.我错过了一个相当大的功能,我不想重写(在去年夏天给了合作社作为工作).它运作良好,并做客户想要的.但是......我没有机器和它开发的机器已经铺平了!
Do'h!
我们直接从visual studio将网站发布到测试环境中,然后我们将文件复制到生产中.所以我有VS发布的"编译"文件.
我怎样才能将其重新编入代码?我相信我可以弄清楚它在哪个DLL中我会认为像反射器这样的东西将是我最好的选择?是否保留了原始变量名称?
从 .apk 文件中获取 Java 源文件似乎很容易。但是是否可以通过工具或棘手的方法从 .apk 文件中获取Android.mk或本机源文件?
我正在研究 Android 应用程序本机代码安全性,因此这些文件对我来说非常重要。谢谢。
我正在寻找一种反编译由 Google Closure 编译的 JavaScript 的方法。我确实找到了一个 Decompiler 类(https://code.google.com/p/closure-compiler/source/browse/lib/rhino/src/org/mozilla/javascript/Decompiler.java?name=v20140407),但是我运气不太好。
有人尝试过这个或者知道其他方法吗?
decompiling decompiler google-closure google-closure-compiler
如果加密函数需要密钥,那么如何对源中的密钥进行模糊处理以使反编译不会泄露密钥从而启用解密?
我不知道这是否是发布此问题的正确位置,对不起,如果它位于错误的位置.
题:
第三方人对我的vb.net应用程序进行反编译有多容易?我的意思是它有可能吗?
例如,我有一个.exe,有人会把那个.exe放到反编译器中...... BAAM !!,他们可以看到所有的代码吗?说到代码,在编译时,代码是否加密?如果没有,有没有办法加密代码?
我使用SWF反编译器将.SWF反编译为.FLA,使用此工具反编译SWF真的很容易.反编译.exe是否容易?
谢谢.
我有一些重要的数据,是几十年前由一个古老的 16 位 DOS 应用程序编写的。没有文档,没有来源,也没有关于作者的信息。只是 16 位 exe。我想我是时候学习如何反编译东西了,因为这似乎是恢复文件格式的唯一方法。我尝试过 OllyDbg,它看起来确实很棒,但它不能 16 位。
那么,是否有反汇编器/调试器能够处理此类可执行文件?谢谢。
UPD:我知道 DOSbox,应用程序可以在其中运行。问题是,我不需要运行它,我需要了解它写入数据的文件格式。或者也许我对 DOSbox 不了解,它也可以作为调试器/反编译器运行?或者你的意思是在 DOSbox 中启动一些旧的 16 位 DOS 调试器/反编译器?后者听起来像是一个想法,但是您能说出一个像样的 DOS 调试器吗?
我目前有一个 FernFlower 的工作设置,就像这样;
我有fernflower.jar一个fern.bat文件,其内容是:
title FernFlower
java -jar fernflower.jar -dgs=1 -ren=1 C:\Users\bernhardkiv\Desktop\test\test-obf.jar C:\Users\bernhardkiv\Desktop\test\src
Run Code Online (Sandbox Code Playgroud)
并且该参数-ren 1使得名称少于 3 个字符(或类似名称)的任何方法和字段都重命名为func_blahor field_blah(相应地,方法获取func_名称,字段获取field_名称。
在 fernflower 的自述文件中有这一节:
5. Renaming identifiers
Some obfuscators give classes and their member elements short, meaningless and above all
ambiguous names. Recompiling of such code leads to a great number of conflicts. Therefore it is
advisable to let the decompiler rename elements in its turn, ensuring uniqueness of each …Run Code Online (Sandbox Code Playgroud) 我正在使用ILSpy来反编译.Net的程序集并查看代码。在浏览System.Windows.Vector.AngleBetween(Vector, Vector)in 的代码时WindowsBase.dll,我偶然发现了一些奇怪的东西。
这是函数的完整代码:
public static double AngleBetween(Vector vector1, Vector vector2)
{
double y = vector1._x * vector2._y - vector2._x * vector1._y;
double x = vector1._x * vector2._x + vector1._y * vector2._y;
return Math.Atan2(y, x) * (180.0 / Math.PI);
}
Run Code Online (Sandbox Code Playgroud)
显然ILSpy可以识别Math.PI,这是一个常数。
这就是Microsoft Docs关于C#中的常量的说法:
实际上,当编译器在C#源代码中遇到常量标识符时,它会将文字值直接替换为生成的中间语言(IL)代码。
基于此,ILSpy所做的事情似乎是不可能的。
注意:即使未在设置中选中“使用调试符号中的变量名称,如果可用”和“显示调试符号中的信息,如果可用”选项,也会出现此现象。
C# 编译成 IL,然后使用 ILSpy 或 dotPeek 很容易反编译回 C#。
是否有任何工具可以将相同的 IL 反编译为 F#?
即,是否有通过 IL 将 C# 转换为 F# 的偷偷摸摸的方法?
理由:
即这会比在 F# 中从头开始编写所有内容更快。
我们在 F# 方面还没有经验,因此这个问题可能很幼稚。
进一步说明 是的,我们在 C# 中使用函数式的东西,但出于各种原因,我们希望在 F# 中实现完整的功能。此处不讨论该选择,但感谢您对此的评论。
decompiling ×10
c# ×4
.net ×2
decompiler ×2
encryption ×2
ilspy ×2
android ×1
android-ndk ×1
asp.net ×1
cryptography ×1
debugging ×1
disassembly ×1
executable ×1
f# ×1
java ×1
native-code ×1
obfuscation ×1
reflector ×1
security ×1
vb.net ×1