当我打开像ILSpy或dotPeek这样的工具时,我可以选择查看反编译的C#或IL。
当您查看反编译源时,反编译器是否将IL反向工程成反编译的C#?
如果是这样的话,那么反编译者将如何推断像下面这样的IL?(请注意,这是第一语言构造的一个微不足道的例子,它很难从IL中推断出来,而不是反编译器的实际输出):
IL_0000: nop // Do nothing (No operation)
IL_0001: ldstr "C" // Push a string object for the literal string
IL
我想反编译xcode框架,如果我从iOS的模拟器中获取twitterd文件,它被预编译为在x86 (?)上运行,而不是在ARM上运行。至于工具,我使用指令:
Usage: code-dump [options] <mach-o-file> where options are:
-a show instance variable offsets
-A show implementation addresses
--arch <arch> choose a specific architecture
我正在使用Visual Studio 2012。我想调试.NET框架的源代码。我已经尝试了几乎所有的选项,但我仍然得到了There is source code available for Current Location。符号已成功加载。我已经尝试加载微软符号服务器,并尝试此url 。但是我还是不能调试。我试过这些链接,和
紧随其后的是
有没有人能够在VS2012中调试.NET框架源代码?
给定以下C#代码,其中以两种不同的方式调用Dispose方法:
class Disposable : IDisposable
{
public void Dispose()
{
}
}
class Program
{
static void Main(string[] args)
{
using (var disposable1 = new Disposable())
{
Console.WriteLine("using");
}
var disp
我知道这个问题已经被问了无数次了,但我特别想要一个能够正确处理枚举的反编译器(因为我正在反编译的jar大量使用枚举)。我测试了JAD和JD-GUI都不支持。
有没有人推荐一个反编译器(理想情况下,它可以在Linux下工作,可以轻松地处理整个jar,而不需要我编写shell脚本)?
编辑:具体地说,我在构造方面遇到了一些问题:
switch(myEnum) {
case A: ...
case B: ...
}
它们被反编译(对于JAD和JD-GUI),如下所示:
switch ($SWITCH_TABLE$com$MyType()[myEnum.ordinal()]) {
case 1:
ca
public class A {
}
public class B {
public static void b() {
System.out.println(A.class);
}
}
类文本A.class是如何在B.class的字节码中编译的?这是场参考资料吗?我在Oracle/Sun的字节码文档中找不到这一点。
无论它是什么,反编译者都不会有困难:
java -jar decompiler.jar B.class
拾起JAVA_TOOL_OPTIONS:‘-Dfile.code=UTF8’8‘
/由Procyon v0.5.30 //
公共类B{公共
我正在尝试通过逐步进入EF方法来调试与实体框架5(在for Web 2012下)交互的代码,但是似乎EF5的符号在Microsoft符号服务器上不可用。我在2012年初发现了一条线索,似乎表明符号不存在,也不会添加:
但我认为这早于EF5的最终版本。简单地说:(仍然)微软的符号服务器不提供符号是真的吗?(假设是这样的)是否有另一种方法来获取EF5的符号并在VSEW 2012?中使用它们?