书签 分享 收藏 举报 版权申诉 / 36

类型网络攻防实战教程v20.docx

  • 文档编号:5328082
  • 上传时间:2022-12-15
  • 格式:DOCX
  • 页数:36
  • 大小:2.66MB

4.将下载的jquery-1.4.2.min.js与刚才完成的html网页放在同级目录中,然后打开html网页,稍等片刻就可以看到KEY。

恐怖分子的微型PC

技能点

1.应用反汇编工具修改可执行程序的代码进而改变程序走向,掌握逆向工程解题思路。

解题工具

调试器

ØOllyDBG

解题思路

crackeme是软件破解的常见题目。

学习软件破解破解入门的题目。

首先用OllyDBG打开软件,找到判断注册码是否正确的汇编代码位置,判断程序会判断注册码如果正确就会跳转到成功,如果注册码错误那么就会跳转到错误的返回值,如果将这里的条件判断修改为无条件跳转到正确的话,注册码的破解就完成了。

解题需知

关于汇编语言

汇编语言是面向机器的程序设计语言。

在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址,如此就增强了程序的可读性和编写难度,像这样符号化的程序设计语言就是汇编语言,使用汇编语言编写的程序,机器不能直接识别,还要由汇编程序或者叫汇编语言编译器转成机器指令。

关于反汇编

把目标代码转化为汇编代码的过程,也可以说把编程语言转换成汇编语言代码,低级转高级的意思,常用于软件破解、外挂技术,病毒分析、逆向工程、软件汉化等领域。

学习和理解反汇编语言对软件调试、漏洞分析、OS的内核原理及理解高级语言代码都有相当大的帮助。

OllyDBG

OllyDBG是一个新的动态追踪工具,将IDA与SoftICE结合起来的思想,Ring3级调试器,非常容易上手,已经替代SoftICE称为最流行的调试解密工具了。

解题步骤

1.反汇编

首先先运行一下crackme.exe随便输入一个值

我们发现软件的基本思路就是将输入的值A与真实值B进行比对根据对错给出提示。

首先我们用OD打开crackme.exe然后我们来到了程序的初始化函数这里

可以看到右侧的注释,这是OD为了方便使用者阅读而给出的高级语言注释,由此可以判断出此软件为C++语言编写,更可能是MFC的编码结构。

所以我们只要找到按钮的消息处理函数问题就迎刃而解了,接下来就需要耐心来排查代码了,因为一般程序的函数建栈是在程序入口函数之前的所以我们要向上排查(过程很枯燥)。

经过查找,在004015C9这个地方找到了这样一段明文,这段明文为crackme给出的提示信息。

所以我们可以猜测进行数值判断的命令很可能在这段代码的上下文中。

在00401536这里有一段明文,这个时候如果回头用这段明文去软件上尝试的话,已经是成功了。

不过本着软件破解的思想,还是要继续接分析下去,00401561~00401580这段注释结合汇编代码,TESTEAXEAX这句是做一个与运算,而接下来的00401582中的这个JNE很可能就是一切的关键。

00401582这段的内容是当TEST运算后,是否则跳转到004015C5,我们查看004015C5处的内容,刚好向下执行“Tryagain!

”。

00401582处为不相等则跳转,因此我们要改为相等时才跳转。

也就是将JNE修改成JE。

2.寻找关键代码

下面我们来进行修改。

双击00401582这一行,弹出一个修改对话框,如下图。

这里我们手动将JNE修改成JE。

然后点击Assemble按钮。

然后选择Debug->run启动程序。

再来测试一下我们之前输入的信息点击确定。

破解成功。

健忘的老师

技能点

1.应用base64编码解密网址。

解题工具

解码工具

Ø文本base64加密解密加强版V2.0

解题思路

打开网页,查看题目要求,题目会给出一段字符串,那么用这个字符串访问一下网页,不成功,那么这个应该是加密过的,按字符串的特征,这个非常像base64加密算法加密的。

使用base64加密算法解密此字符串就可以得到真正的网址。

解题需知

Base64编码

Base64编码要求把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两个0,形成8位一个字节的形式。

如果剩下的字符不足3个字节,则用0填充,输出字符使用'=',因此编码后输出的文本末尾可能会出现1或2个'='。

为了保证所输出的编码为可读字符,Base64制定了一个编码表,以便进行统一转换。

编码表的大小为2^6=64,这也是Base64名称的由来。

解题步骤

1.首先根据字符串判断该字符串应为base64加密,用工具base64jm-v2.0,将字符串输入进去,解密即可,如下图。

2.点击解密就可以得到KEY。

神秘的51区

技能点

1.应用WinHex16查看、解析文件信息。

2.辨识FAT16文件系统引导扇区信息。

3.应用WinHex16分析JPG文件头。

4.应用WinHex16分析RAR压缩文件头。

5.了解JPG文件与RAR压缩文件捆绑技术。

解题工具

编辑工具

ØWinHex/UltraEdit/EditPlus

解题思路

对于一个陌生或不确定类型的文件,多数情况下从分析其文件信息开始,尤其是文件头格式。

通过修复、镜像、填充等手段还原文件原始信息,同时确定文件类型,而后使用专用工具对文件进行浏览。

将信息隐藏到图片中有多种手段,包括通过信息隐藏工具(如LSB、DCT等)或人为操作将信息隐写到图片中,能够做到隐藏信息前后的文件大小无变化。

另外,还有一种常用的方法就是文件捆绑,通过将RAR压缩文件追加合并到图片文件(成为一个文件),形成既含图片文件特征,又具备RAR压缩文件特征的混合文件,通过修改扩展名来定位其文件类型(本题目采用的是这种技术)。

解题需知

FAT16文件系统引导扇区信息

(1)偏移地址00H,长度3,内容:

EB3C90跳转指令。

(2)偏移地址03H,长度8,内容:

4D53444F53352E30为厂商标志和os版本号,这里是MSDOS5.0。

(3)偏移地址0BH,长度2,内容:

0002。

注意这里数据的布局,高地址放高字节,低地址放低字节(数据为小端格式组织),所以数据应该是0200,即512。

表示的意思是,该磁盘每个扇区有512个字节。

有的可能是1024、2048、4096。

(4)偏移地址0DH,长度1,内容:

01。

表示的意思是每个簇有1个扇区。

这个值不能为0,而且必须是2的整数次方,比如1、2、4、8、16、32、64、128。

但是这个值不能使每个簇超过32KB字节。

(5)偏移地址0EH,长度2,内容:

0800。

转换一下,就是0008,意思是保留区域中的保留扇区数为8个。

那么就可以知道下面的FAT1区的开始的地址就是:

0x08*0x200(每个扇区的字节数)=0x1000。

(6)偏移地址10H,长度1,内容:

02。

表示此卷中的FAT结构的份数为2,另外一个是备份的。

(7)偏移地址11H,长度2,内容:

0002。

转换一下,就是0200H,表示根目录项数(RootEntries)能够保存在该分区的根目录文件夹中的32个字节长的文件和文件夹名称项的总数。

在一个典型的硬盘上,本字段的值为512。

(8)偏移量地址13H,长度2,内容:

4DED。

转换一下就是ED4DH,即大约32MB的SD卡存储量。

表示小扇区数(SmallSector)。

该分区上的扇区数,表示为16位(<65536)。

对大于65536个扇区的分区来说,本字段的值为0,而使用大扇区数来取代它。

(9)偏移地址16H,长度2,内容:

EC00。

转换一下为00EC,表示每个FAT占用的扇区数。

那么每个扇区占用的字节数就是0x00EC*0x200=0x1D800。

根据启动区、FAT1、

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
网络 攻防 实战 教程 v20
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:网络攻防实战教程v20.docx
链接地址:https://www.bdocx.com/doc/5328082.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1

收起
展开