破解一款软件的思路是?
本人新手,想学加密解密与破解,却无从下手,想系统的学习,想知道是最先学汇编还是学什么,我自己尝试破解软件却无从下手,请大神指点,小弟感激不尽! 通过一段时间对破解的简单学习,粗略的了解到以下内容,可能有很多地方理解的不对,希望大神看了不要嘲笑我。但愿对您有帮助。破解就是找到影响程序运行的关键点,修改之后让程序跳过去或删掉影响程序运行的部分代码。
但是,程序是经过编译的,所以看不到源代码。需要使用软件反编译后才能看到一些代码。有些程序为了防止我们反编译后找到我们想找的内容,对编译后的程序进行了加密。加密的方法有很多种,我的理解是不同的壳就是不同的加密和解码的规则形成的程序里一段代码,用来隐藏正确的程序入口。带壳程序运行的时候,壳先运行,然后把真正的程序解密之后再运行。脱壳,就是去掉程序的加密保护壳,找到我们想要的程序的真正入口,看到里面正常的代码。
找到入口之后,就可以看到我们需要的功能通过代码实现的过程。
通过对代码运行情况和程序动作行为的分析,找到影响程序运行的关键代码,修改它,让程序可以正常运行。
然后把修改保存到程序中,就可以了。
虽然我还没有实际操作过,但是这段时间,大概的理解就是这样。有不对的地方,欢迎大神指正。谢谢。 这样盲目的一个问题,大家都不知道怎么回答你...论坛里置顶贴里有教你方向 思路就是爆破或者绕过软件验证(说了等于没说)
自己参考别人发的原创教程吧
同二楼:lol:lol:{:1_893:} 就和上学时做的习题集一样,做多了,考试时候各种题都会做了
推荐一下这个,从0开始的.楼主可以看看.{:301_993:} 夜看星空 发表于 2019-8-14 11:24
最基础简单的破解概念,现在的软件都是通过服务器验证来达到修改软件的目的,也就是说软件只是一个编译器 ...
求破解同款的软件 想想破解,想想开自家的门锁的过程就理解了。
最高境界,写出注册机,相当看着钥匙或锁孔配出了新钥匙。
暴力破解,就是破坏锁芯的结构或功能;这里是通过分析上下文的关系,改变程序的走向。
如果你经常看CCTV10我爱发明,你就很多能跟破解挂钩了。{:301_997:}
1.懂汇编
2会分析
3最好会编程(后期你就知道,这个的重要性了)就像范伟的小品,你得知道程序大致是怎么来的。。不然你怎么知道哪里最薄弱?
页:
[1]