对于现在广泛使用C#开发的WinForm应用程序,一般在整个程序开发完毕之后程序员会手动使用一些软甲加壳(加密工具)进行软件加密,比如常见的代码压缩、混淆等功能,一般情况下就会认为这样子程序基本上就无人能破解了,殊不知山外有山人外有人,一山更比一山高,当然还是会有相关的加壳破解工具。因此对于我们常规使用的软件加壳工具基本上用来对付小白还是可以的哈,但是对于一些逆向工程师的话,基本上还是不得行的,今天就来看下有什么方法可以实现反混淆??
1.首先我们来看下我们比较常见的加壳破解工具,也就是可以直接查看已经编译完毕的二进制程序的代码:
这个是.Net Reflector工具,是用来对程序进行加密的(可以用来反编译):
https://pan.baidu.com/s/1jIPKM7W
密码:8jj7
950
2. 下面来看下逆向破解的黑科技工具
首先来看下这个开源的反混淆工具,支持单个文件的反混淆,如果需要研究内部的反破解的实现原理的话就可以直接去下载下来来看下。
https://github.com/CalebFenton/simplify
.NET Reactor:这是一个5.0版本的免费绿色版本的软件,基本上不需要激活既可以直接使用了。
下载地址:http://pan.baidu.com/s/1qXSS49Y
949
这个工具是一个核心工具,主要是用来对程序进行加壳的,加壳以后,比如使用下面的压缩混淆选项之后就使用上面的那个工具就会打不开了,当然也可以使用其他的一些工具进行破解,这块就比较高级了,感兴趣的话可以下去继续深入了解下。
使用这个黑科技软件基本上就可以实现程序的再次加壳,一般的破解工具就是无法破解成功的。
评论
填写昵称与邮箱即可评论,无需登录。