听说要用 混淆器 查了查资料 混淆器好像也能被反编译 这微软到底是想干什么啊?
请高人指点指点,怎么才能做到不让反编译,然后说下用哪个混淆器好吗?
基本上不太可能做到完全不让反编译。也就是能给增加一点难度而已。
vs自带的混淆器
C:/Program Files/Microsoft Visual Studio 8/Application/PreEmptive Solutions/Dotfuscator Community Edition/dotfuscator.exe
不过据说效果不太好。
一般就是混稀
再就是加壳
如果真的通过反翻译看懂别人的代码,至少也是高手级别的了
因为看懂别人的代码,在没有任何文档的基础上,是很难的
我一般最关心的是别人的开发文档
高版本的,,没几个能,但是,告诉你不能说永久的事情,我们也能破解低版本的,我们也在研究它,相信很快也会被破解的
个人认为,.NET 与Java一样,适合做项目,不适合做软件
做软件还是用C++啥的比较适合~
混淆加壳能防住99%的人,反正我没兴趣去反混淆,但是真正要破解你的,没太多办法。
用.Net开发的时候就需要接受这个现实
为何要防别人破解呢?
那么多开源的,怎么不学学别人的精神?
就是呢,反编译又如何?自己不是技术高手的话反编译出来的代码特别是大点的项目看得你晕死,而如果是高手的话又有多少人屑于偷看别人的呢。
如果不想被看到程序的代码流程,用dotfuscator专业版混淆后,用Reflector就基本什么也看不到了,看到的是这个
public static byte[] c(HttpWebRequest A_0)
{
// This item is obfuscated and can not be translated.
}
就只能用il dasm去看il反汇编代码了,我是看不懂
如果不想被看到里面的连接字符串什么的,好像怎么也保不了密,只能加点反编译难度,我是这么做的
1、用des等加密类把字符串加密
2、把des解密生成一个dll
3、把这个dll用dotfuscator混淆
4、把混淆的dll以资源嵌入程序
5、程序反射这个dll把字符串解密
6、把整个的带解密dll的exe再用dotfuscator混淆
至此,没有一定水平的且不具有很大耐心的人就解不出你的字符串了
反编译,俺感觉没啥的
那种源代码看得都头疼的,在去反编译,嘿嘿!
高手也死一堆脑细胞了才可能看得懂哇
奶奶的,我是高手,我反毛线的别个的代码哇,又不是搞间谍工作
你把微软的东东给我反编译出来哇,奶奶的,是我激动了,
让中国也有个 cpu,搞个操作系统 核心技术啊啥的,那民族软件,嘿嘿,就不得像wps那个样子了噻
来源:nba直播