《C++ 黑客编程揭秘与防范(第2版)》——6.8 KeyMake工具的使用
本节书摘来自异步社区出版社《C++ 黑客编程揭秘与防范(第2版)》一书中的第6章,第6.8节,作者:冀云,更多章节内容可以访问云栖社区“异步社区”公众号查看。
6.8 KeyMake工具的使用
C++ 黑客编程揭秘与防范(第2版)
本章介绍了PE结构和调试原理,此外还介绍了文件补丁和内存补丁方面的知识。在此顺便介绍一款制作注册机的工具——KeyMake(《黑客帝国》第二部中的“关键人物”就是KeyMake,用来配钥匙的那个老头)。KeyMake的界面如图6-77所示。
图6-77 KeyMake工具界面
KeyMake的功能非常多,这里主要介绍“其他”菜单下的功能,如图6-78所示。
图6-78 “其他”菜单下的功能
KeyMake菜单有3个主要功能,分别是“内存注册机”、“制作文件补丁”和“制作内存补丁”。分别以前面的程序例子来制作3个补丁程序。
首先来制作“内存注册机”。在KeyMake的“其他”菜单下选择“内存注册机”,出现“设置注册机信息”界面,如图6-79所示。
图6-79 “设置注册机信息”界面
在图6-79中的“程序名称”处选择前面写的CrackMe程序,然后单击“添加”按钮,出现“添加数据”界面,添加相应的数据,如图6-80所示。
图6-80 “添加数据”界面
在图6-80中,首先要添加中断地址,在“中断地址”处输入“00401E9E”,在“中断次数”处输入“1”,在“第一字节”处输入“E8”,在“指令长度”处输入“5”。为什么这么填写呢?对于“中断地址”、“第一字节”和“指令长度”的填写方法,参考图6-75就能够明
白。“中断次数”是指在中断地址被断下第几次后去读取数据。由于正确“密码”在内存中,因此在“保存下列信息为注册码”窗口中选择“内存方式”,选择“寄存器”为“EDX”。这里也对照图6-75就可以明白。填写完上面的内容后,单击“添加”按钮则返回“设置注册机信息”界面,然后单击“生成”按钮,将“内存注册机”放在与CrackMe相同的目录下即可。然后运行生成的注册机,会出现CrackMe程序界面,随便输入一个“账号”和“密码”,单击“确定”按钮即可出现正确的注册码,如图6-81所示。
图6-81 “内存注册机”提示正确的注册码
制作“文件补丁”相对于“内存注册机”要简单很多。制作“文件补丁”的KeyMake界面如图6-82所示。
图6-82 “制作文件补丁”界面
在图6-82中,在“原始的文件”处选择破解前的文件,在“已破解文件”处选择已经破解后的文件,然后单击“制作”按钮即可生成一个文件补丁程序。这里需要说明的是,之所以选择“原始的文件”,是因为生成的文件补丁在对没有破解的文件进行打补丁前需要对文件的CRC校验和进行计算,以防止由于文件版本的不同而导致文件破坏。
最后介绍一下“内存补丁”。“内存补丁”的制作也是比较容易的,打开“内存补丁”的制作界面,然后依照图6-83所示进行设置。
图6-83 “制作内存补丁”界面
“制作内存补丁”界面中的“添加数据”窗口中的相应设置,请参考图6-57进行设置。
本章的程序中给出了KeyMake中的“文件补丁”、“内存补丁”和“内存注册机”的编写方式,请读者参照KeyMake软件再次体会前面的例子。
《C++ 黑客编程揭秘与防范(第2版)》——6.8 KeyMake工具的使用相关推荐
- 《C++ 黑客编程揭秘与防范(第2版)》——6.2 详解PE文件结构
本节书摘来自异步社区出版社<C++ 黑客编程揭秘与防范(第2版)>一书中的第6章,第6.2节,作者:冀云,更多章节内容可以访问云栖社区"异步社区"公众号查看. 6.2 ...
- 《C++ 黑客编程揭秘与防范(第2版)》—第6章6.2节详解PE文件结构
本节书摘来自异步社区<C++ 黑客编程揭秘与防范(第2版)>一书中的第6章6.2节详解PE文件结构,作者冀云,更多章节内容可以访问云栖社区"异步社区"公众号查看. 6. ...
- 《C++ 黑客编程揭秘与防范(第2版)》—第6章6.8节KeyMake工具的使用
本节书摘来自异步社区<C++ 黑客编程揭秘与防范(第2版)>一书中的第6章6.8节KeyMake工具的使用,作者冀云,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...
- 《Android安全技术揭秘与防范》——第2章,第2.1节钱从哪里来
本节书摘来自异步社区<Android安全技术揭秘与防范>一书中的第2章,第2.1节钱从哪里来,作者 周圣韬,更多章节内容可以访问云栖社区"异步社区"公众号查看 第2章 ...
- 新书《Android安全技术揭秘与防范》终于出版了
愿每一个北漂的孩子都能找到自己为之奋斗的方向,不负那些在远方默默支持我们的父母和亲人. 历时将近1的新书<Android安全技术揭秘与防范>终于出版了,第一次写书万分激动,这里向大家推广一 ...
- 图书推荐:《Web前端黑客技术揭秘》
图书推荐:<Web前端黑客技术揭秘> 电子书预览及下载 编辑推荐 在Web技术飞速演变.电子商务蓬勃发展的今天,企业开发的很多新应用程序都是Web应用程序,而且Web服务也被越来 ...
- 《Android安全技术揭秘与防范》目录—导读
作者简介 Android安全技术揭秘与防范 周圣韬,曾任职于金山.360公司做Android开发.安全审计工作,现在为百度手机助手客户端高级开发工程师. 专业书评 出一本安卓系统安全方面的书,挺不简单 ...
- Python黑客编程基础3网络数据监听和过滤
Python黑客编程3网络数据监听和过滤 课程的实验环境如下: • 操作系统:kali Linux 2.0 • 编程工具:Wing IDE • Python版本:2.7. ...
- 《Android安全技术揭秘与防范》—第8章8.5节Hook检测/修复
本节书摘来自异步社区<Android安全技术揭秘与防范>一书中的第8章8.5节Hook检测/修复,作者周圣韬,更多章节内容可以访问云栖社区"异步社区"公众号查看. 8. ...
最新文章
- Android activity生命周期
- 温州大学《机器学习》课程课件(十、聚类)
- java动态添加属性_java – 动态添加对象的属性
- js 操作location URL对象进行操作
- python-pygame声音模块的使用
- springBoot shiro
- 用计算机弹传说之下鱼姐的bgm,传说之下战斗曲曲谱_传说之下打托丽尔的bgm
- mplayer slave 模式文档翻译
- 第一范式,第二范式,第三范式
- 定时器的实现原理 不消耗cpu_一直在使用JDK动态代理, 不明白原理如何实现?
- 【android-音视频】listview中播放音频,实现音频时长的倒计时,暂停,切换。
- ImageJ如何获取图片RGB强度和灰度值
- 美国大学计算机理论专业phd,专家:美国大学计算机专业PHD申请难度有多大
- 动态改变图片的useMap属性导致IE假死或崩溃!
- token 自动续期的方案
- [SAS Hard Coding] 车型对应车商代码
- 常见的常微分方程的一般解法
- 电脑版微信文件存储在哪个文件夹可以找到
- 如何看待腾讯云电子签呢?
- SVM问题的求解方法SMO算法
热门文章
- web worker js
- ios是c语言写的,ios操作系统是用什么语言写的
- 将汉字输入到计算机,一种将汉字输入计算机的方法
- HDU 3723 Delta Wave
- 风力发电控制系统的matlab,基于MATLAB的风力发电系统设计ppt课件
- asp环境配置,以及serv_u,dreamware的使用,
- C++ Poco库编译方法
- stc89c52c语言开发,STC89C52单片机开发板入门教程——简介(致雅科技)
- 65.android 简单的写字动画效果
- sm4 的s盒_sm4 - zJanly - 博客园