网络攻防实践学习初步选择是通过学习的一些工具的使用,对扫雷这个windows的简单小游戏进行解析。解析过程包含了扫雷运行的过程的分析。
分析所要实现的程度
1、首先找到关键算法的位置,分析关键的算法
2、整理清晰其设计思想
3、找出程序的布雷问题的函数以及思路并做整理
4、找出程序排雷问题的函数以及思路并做整理
5、寻找程序开始和结束的关键判断语句和判别方式
6、寻找破解过的扫雷辅助工具,分析该工具所运用的机理
现在所做的工作
1、现阶段对OD和一些配套工具的学习一直在进行中,同时也开始着手学习静态工具IDA,可能IDA比较强大,运用也比较复杂,所以还一直在学习过程中。
2、对扫雷的下手已经开始,并做好了关键位置的断点设定,做好了一些笔记。但是也遇到了一些问题。
3、由于这个小游戏里用到了好多windows的API,然而在windows这方面还是有很大的欠缺,一些函数的作用还只能通过资料的查询来了解。
存在的问题和困难
1、由于游戏程序中由OD所给出的代码较多,而做这个作业也纯属是一个兴趣所致,也同时是对现阶段的知识的一个检验,在初步接触后还是遇到了一些自己没有遇到过或者是知识的盲点。
2、由于代码较多,所以找出以上所述的所有重要函数可能会有困难,时间上也可能不够,所以上述所提出的分析所需达到的要求可能并不能全部完成。
3、OD在分析上还是存在一些局限性,在网上看到有人用IDA对此做了一些分析,所以最近也在同步的学习一些IDA的知识,希望能够有所帮助