-
-
教学:菜鸟如何应对复杂的密码学算法?[原创]
-
发表于:
2005-1-10 23:24
4835
-
其实,我也是一只菜鸟。
我想,大多数爱好crake的朋友并不一定是软件或者密码学高手,甚或没什么基础。呵呵,但是汇编一定要懂。
分析代码的工具不必要会得太多(当然会得越多越好),在静态反汇编和动态调试中熟练使用其中一两个就可。建议初学者静态用win32dsm,动态用olldbg,他们的技术手册网上很多下载。好了,废话到此结束。
现在的破解技术很成熟,很多高手把各种加密方法研究得很透彻,并写了很多算法机,感谢他们。这同时也就给我们这些初级菜鸟提供了一个方便---直接利用他们的注册机,只需修改其中的参数。
我们首先要知道软件使用了什么加密算法。如果有突破口,我们首先要对代码进行尽可能的跟踪,当你处于云里雾里时,就停下来,看一些关于算法的教科书。同时,查找一些有用的字符参考对我们找出算法更有十分重要的意义。
很多软件尤其是国外的软件大都喜欢利用成熟的加密软件公司提供的软件加密接口,所以在内存中我们经常可以看到很多陌生的字符参考,如:crypkey,sheriff等等。在google上搜索一下,才知道该软件利用了crypkey或sheriff公司的成品软件进行加密。这些公司加密技术非常成熟,更新也非常快。因此,即使高手直接的破解的话难度也很大。好了,我们知道了他们用的是什么加密方法,再到google上查一下他们用的是什么加密,又没有现成的注册机。没有?看看有没有类似的算法器,能不能进行参数改动。还没有?看看这种算法该如何破?怎么样,问题解决了么?还没解决?那就在这个论坛上发帖子,说明用的是什么加密方法,向高手们请教。这里高手如云。
呵呵,解决了吧,多简单。接下来,用资源编辑器把修改后的注册机改成自己的。
OK,搞定!
同时附上两个算法机供初学者学习使用。
谢谢大家!
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)