第1天 加密与解密、逆向工程、逆向分析技术的名词解释

为什么要加密?
为了保护自己的劳动成果。
为什么要解密?
为了窥探别人的劳动成果。

加密者能做什么?
尽可能的保护自己的软件,最大限度的延长时间被破解。
解密者能做什么?
根据软件实际价值,花合适的时间去解密。

另外学习解密技术对编程有非常大的帮助,建立高楼大厦需要坚固的地基一样。

逆向工程的目的主要哪些?
1.软件有很大的商业价值,逆向后能反复免费使用。
2.网上没有公开的源代码,希望通过逆向直接获取到源代码,开发类似软件。
3.对软件的实现思路非常感兴趣,逆向后方便自己学习。

逆向工程需要具备哪些条件?
1.永远保持好奇心,向往自由,反对束缚。
2.努力与坚持。
3.会一门编程语言,编程语言只是工具,真正需要的是编程思路。
4.了解汇编和一些系统底层知识。

逆向分析技术主要有哪些?
1.通过软件的使用操作初步判断软件的设计思路,归结为探路。
2.静态分析技术,需要配合其他的分析技术,想单独使用很难,现在的保护都很厉害。
3.动态分析技术,解密的重中之重,如果静态比喻为一张张照片,那动态就是一个个视频,非常的清晰直观。
(1)动态分析中对 CALL REP LOOP等指令初步只看运行结果。目的是为了快速定位到我们要的关键代码。
(2)找到关键代码后,在仔细跟入详细分析。

posted on 2020-04-23 00:15  YXGust  阅读(449)  评论(0编辑  收藏  举报

导航