下面这个是用Telerik JustDecompile反编译的结果,用Reflector就根本反编译不出来提示索引超出范围。
你看见没,反编译后只有方法名,真是搞不懂这是什么样的混淆工具这么强大。研究了一下,它好像是把所有程序集的方法体内的代码编译到了一个dll中,似乎是在调用某个方法的时候就能跳转到哪个dll中的相关代码的位置。唉,汇编学的不好,个人理解大概是这样的吧。如果你知道的更详细,麻烦解释一下咯,讲一下原理。还有关于这样的混淆(不知道这算不算是混淆了,似乎这比简单的混淆要强大),有没有什么方法能反编译呢。 public class Admin
{
static Admin()
{
InfaceMaxtoCode.Startup();
} public Admin()
{
} public static string Login(string O01Ol011, string O0l1O10O, out PowerInfo Ol1llO1l01)
{
}
}
你看见没,反编译后只有方法名,真是搞不懂这是什么样的混淆工具这么强大。研究了一下,它好像是把所有程序集的方法体内的代码编译到了一个dll中,似乎是在调用某个方法的时候就能跳转到哪个dll中的相关代码的位置。唉,汇编学的不好,个人理解大概是这样的吧。如果你知道的更详细,麻烦解释一下咯,讲一下原理。还有关于这样的混淆(不知道这算不算是混淆了,似乎这比简单的混淆要强大),有没有什么方法能反编译呢。 public class Admin
{
static Admin()
{
InfaceMaxtoCode.Startup();
} public Admin()
{
} public static string Login(string O01Ol011, string O0l1O10O, out PowerInfo Ol1llO1l01)
{
}
}
弊司用的混淆软件(收费的),我用refactor根本就看不到代码。
刚才没有认真看,以为只是把变量改成了一些特殊字符,这个我自己反编译的时候经常遇到
如果是只有函数名的话,估计是用了收费版的混淆工具了
刚才没有认真看,以为只是把变量改成了一些特殊字符,这个我自己反编译的时候经常遇到
如果是只有函数名的话,估计是用了收费版的混淆工具了
是啊没必要,你又不关心别人混淆工具是怎么实现这种效果的,只是习惯性的用别人的混淆工具而已。当然对别人的这种实现方式无所谓。