前些天朋友教了我两招破解的方法,其实也就是下载一些工具去脱壳和反混淆,然后就可以看到源代码。就这样,我很轻松的破解了几个.net的程序,包括同行的一些的软件,几乎不费什么劲。现在问题来了,这么轻松就可以看到源码了,那我还能怎么去加密软件呢?有的人一个软件写了半年却被人几分钟破解出来了,那岂不是徒劳,虽然我知道软件无法做到绝对安全,但是也要做到相对安全吧,起码不会让我这种新手破解得了。
还有一直听说用网络验证安全,但我想了下,好像也不安全,比如:客户端(用户),向服务端发送登陆的用户名和密码,服务端接收后进行验证,然后返回信息给客户端,
客户端根据返回的信息进行相应的操作,比如是否存在此用户、用户级别、到期时间等等,然后跳到不同的功能界面,显示出不同的级别之类的。问题就在这里,客户端接收服务端的信息一般是用一个类、结构之类的存在本地的数据来接收吧?要是破解的人直接修改这个类的信息呢?或者直接把登陆的If else之类的判断逻辑给删除掉,这样不就能跳过验证吗?那网络验证岂不是多余?
在此,求各位大神支支招啊
,给小弟解答一下疑问,谢谢!!!