|
LV10
站长
要回答这个问题,我们首先要分析软件的构成要素,软件由功能+验证(账号密码登录才能用)两部分组成,破解就是将里面的验证部分去掉,只留下功能。 你可以把验证当成大米,把功能当成黄豆,软件就是把两者混合在一起了,理论上,只要你愿意花足够的时间,一定是可以把大米从黄豆中筛选出去的,也就是把验证剔除,只留下功能,这也就是破解的原理
那如果你拿到手的软件本身就不完整呢,也就是你就算把验证全去掉,功能还是没有100%在自己手上
【举例】
1:聊天工具,聊天工具的功能是聊天,你想给我发消息,你需要把消息提交给服务器,服务器再把消息发送给我,也就是说,有一部分功能是服务器完成的,那么哪怕你破解技术封神,官方把服务器关了,你能把消息发给我吗
2:影视工具,这工具的目的是看电影电视剧,一般有会员系统,视频资源都在服务器,你想看某部电影,你不是vip,但你你技术牛逼,你让软件上显示你是vip,那你能欺骗服务器吗,服务器在数据库查一下就知道你到底有没有权限了,就算你发现了漏洞,只要视频需要从他服务器下载下来,你永远只能叫暂时破解,不说修复问题,人家把服务器关了,你还能看吗,那能叫你破解了吗?
【综上】
讲到这里,相信大家心中已经有了一定的认识,如果软件中间架设了服务器,可以说是无法破解的,这里可能有些朋友又要问了,难道网络验证不是服务器,我把数据放后台不照样被破解了吗?这里的服务器是参与了运算的,是功能的一部分,你把重要的数据放到网络验证后台里我只要想办法拦截就行了,因为你的数据不会变。但是上面讲到的例子每次返回的数据都不一样,我想看xx片,你可以把xx片拦截固定,但是我又想看yy片,因为你已经拦截固定了,所以你返回的还是xx片,没意义。
所以,如果软件把自身一部分运算过程(代码)交给服务器执行,那么,你再这么破解你手上的客户端也是没有办法的
但是,也有两个方法理论上可以解决,
1:那就是入侵别人的服务器,然后把他服务器上的程序偷出来,然后你就拿到了100%的功能,但是我个人认为,有难度,基本无法实现,因为很多软件都是好几台服务器一起完成功能运算的
2:破解算法,说简单就是自己写出一个他服务器的一模一样的运算程序,然后用od修改你手上这个软件的ip指向,指向你自己的服务器,但是,这里有一个高等数学知识,当方程的元和次数达到一定的时候,方程是解不出来的,比如(x^56 + y^78)*z^99=Q,x,y,z都是你提交给服务器的参数,Q是结果,你要不断的改变x,y,z的值得到不同的Q,Z最后把这个方程推理出来,给人观点,你加油,我看好你
重点:讲了这么多,可能很多学破解的朋友被气到了,学了这么久的破解白学了?一般来讲,虽然你手机上几乎所有的软件都是服务器-客户端框架,你确实破解不了,但是业余爱好者的小工具几乎99%还是可以破解的,不要慌,哈哈
【最后】
本论坛会定期更新技术观点,大家想学习的可以看书香编程群公告,来我的书香学习群,这里谈论的东西很多,不枯燥,还有,破解只能当成一种兴趣哦,大家要遵纪守法
|
|