clwn.net
当前位置:首页 >> .nEt 反编译 后的代码为什么是这样 >>

.nEt 反编译 后的代码为什么是这样

是的,都是这样IL 中间语言 建议用这款语言导出到cs文件 然后把放在项目里运行一下就可以了 要自己理解

{8999A67A-212D-47DF-A238-0E4E6E5AB1F0} 类名 这是混淆或者有其他的引用dll 导致reflactor 弄不出来,一般需要化时间进行替换。

无所谓难易,会者不难。如同修自行车,女生觉得难死了,男生觉得很简单。 .Net框架下的托管代码要编译为IL中间语言,这给反编译带来便利。即使使用了混淆等方法,仍然可以部分的反编译源码。而且,现在这方面工具不少。

先用混淆器混淆,然后用加壳软件加壳 没有什么能做到真正的无法反编译,你所做的只能是增加反编译工作量和难度,迫使别人放弃,哈哈

代码编译时进行了混淆处理

这个需要看对方有没有混淆,如果混淆了基本上反编译出来都不便于阅读。 1)如果没有混淆且没有加壳用Reflector.exe来反编译; 2)如果没有混淆但加了壳则用de4dot.exe来脱壳,脱壳后再用ILPsy.exe或Reflector.exe反编译; 3)如果对方使用付费版且是...

最简单的回答: 给程序弄个加壳,可以增加被破解的难度。但负作用是进一步减低了程序的运行效率,并可能被杀软误杀。 相关知识: 1、所有的程序都存在被反编译的可能,不光是.net。只是相对来说.net的更容易一些,因为.net生成的必竟是中间码,...

混淆的目的本来就是要加密源代码,增加反编译阅读的难度。 你反编译出来的代码,虽然可能能够编译通过。但是面对一些小学生式的命名及杂乱的方法和类的调用,修改的难度是比较大的。 这本来就是混淆代码的目的。

reactor主界面上就有几个复选框,试一下全部打勾,然后点proctect,混淆后的Dll再用反编译软件看看其中的代码,lz自然会知道结果。

混淆的很少有反混淆的,混淆就是把原来自己设置的有含义或无含义的属性方法修改成随机的,他又不明白人的意思,反混淆跟混淆差不多,就是反混淆产生的字段简单点。你查找替换下不就行了

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com