吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 3391|回复: 17

[转载技术] 第二章-数制系统

  [复制链接]
Shark恒 发表于 2015-1-20 15:36 | 显示全部楼层 |阅读模式

使用OllyDbg从零开始Cracking
第二章
(翻译:BGCoder)

我们回顾了OllyDbg的结构组成,基本要素和原理后,需要探究一下数制系统。

数制系统
最常用的数制系统是二进制,十进制和十六进制。了解它们,最主要的你要知道是:
·                 二进制:只有符号0和1,因此称为二进制。
·                 十进制:出现10个字符(从0到9),因此称为十进制。
·                 十六进制:从0到F(0-9,A,B,C,D,E和F,总共16个字符)。
通常,除非另有说明,当我们提及某一具体数字时都将其认作十六进制。我们不使用将数值从一种数制转换为其它数制的令人不太愉快的数学公式。当前,Cracker们一般使用Windows自带的计算器,它将更加快捷和容易使用,以避免繁冗的工作。

打开计算器,准备工作。
image002.jpg
进入菜单View,选择科学模式。
image004.jpg

这里,我们看到默认的是十进制模式,在旁边还有其它三种进制可供选择,十六进制Hex,八进制Oct,二进制Bin。
八进制使用8个字符,在Cracking中不太常用,但如果需要,也可在计算器中选择使用。因此,将一个数字从一种数制系统转换到另一种数制系统,最简单的方法,先将计算器选择到数字初始数制的位置,例如,你需要将数字55从十进制转换为十六进制,在计算器位于十进制位置时输入55。
image006.jpg

现在将计算器换到十六进制符号的位置,结果将自动转换并显示出来。
image008.jpg
这样,显然在十进制中的数字55转换为十六进制后为37。当使用在十进制中未出现的符号A,B,C,D,E,F时,我们可以从键盘输入这些信息。我认为这种方法在实践中更有用途,允许我们不费力的将数字从一种数制转换到另一种数制。十六进制负数这有些难于理解,所以让我们从头道来。十六进制数制一定可以表示负数。如果不行话,那怎样表示一个相对应的十进制负数,例如-1,用十六进制表示是什么?

考虑到这个问题后,我希望所有的问题将会逐渐变的明
如果我们将00000000到FFFFFFFF所有可的十六进制数都出来,我们怎样表示负数?
我们将其中的一半表示数,一表示负数。
数从00000000到7FFFFFFF,负数从80000000到FFFFFFFF

正数
00000000和十进制0相同
00000001仍然是十进制中的1
……
……
7FFFFFFF为十进制的2147483647(也是最大正数)

负数
FFFFFFFF和十进制-1相同
FFFFFFFE为十进制-2
……
……
80000000等同于十进制的-2147483648(也是最负数)

你可以试着用CommandBar插件查询7FFFFFFF在十进制中的值,只需在其前加号,然后回车。
image010.jpg
边,我们看到它返回了十进制值2147483647,完全正确

现在,我们看看 80000000的值是为负,我们看到它不能显示(译1)7FFFFFFF后的值(这是CommandBar的一个bug),那么在OllyDbg中如何检验它的值呢?
image012.jpg

这是一个小技巧。在寄存器窗口点选EAX。
image013.jpg
image015.jpg
出现的窗口让我们修改EAX的值,这个窗口也可以成不同的转换功能。第一栏填入我们转换的十六进制值,第二栏会出现相对应的十进制值。
这里,我们看到十六进制80000000转换为了十进制-2147483648。
image016.jpg

如果你想检验FFFFFFFF为十进制-1。
image017.jpg

在这个窗口中,可以更新寄存器。当我们轻松验证完负数后,点击Cancel。我们不要以任 何方式改变寄存器的值。
ASCII字符
在以下截图中,看到的这种数据将是我们学一。个字符都被赋予了十六进制值。这允许我们将它们为字符组,字符和值等等。
拷贝自(嘿嘿)«Теории ассемблера» (CaosReptante),你可以看到十进制值,相应的十
image018.jpg
,在CommandBar中,我们可以查询十六进制数字对应的字符。
?45
image019.jpg
我们看到45对应的是大写字E,如果你在上表中一列查询45,会发现它实就是大写字母E的十六进制值。
image021.jpg
在OllyDbg的数(Dump)窗口中有一列为ASCII字符,让我们看看在CrackMe(译2)中是否出现了其中的一些字符。
image022.jpg
在显示十六进制值那的旁边,就是ASCII,在那里,你可以看到ASCII字符组成的文本字串。
堆栈是什么?它是内存的一块区域,用于短暂存储,这些数据稍后不久就要恢复取出。就像在桌放一叠信件或纸牌,最的信件或纸牌都是放在最顶部,如果一张张地取走信件或纸牌,总从最上面的开始取。
image024.jpg
这是堆栈的主要性质,放在顶部的信会被最先取走。以后我们将学OllyDbg的堆栈怎样工作。

好的,我认为这次的课程应该结束了。在第三章,我们将学习寄存器,标志以及它们的意义。


1
CommandBar插件显示到7FFFFFFF的值,输入7FFFFFFF后的意数值,它也只会显示7FFFFFFF的结果。
2
使用第一章的CrackMe,包含在随文附
附件
1.       CrackMe:ollydbg01-Crackme.zip
翻译说明:
该系教程目前官方已更新到第47章。本文原为俄语,译者不才,斗胆翻译,采用了用的所有手段。虽经本人严加审校,但难免讹误。有些词句加入了译的理解,所以部分内容可与原文有所出入。翻译本也是译学习的过程,所以错误在所难免。如现错误,敬请指,以免误人子弟。
该系教程链接:http://wasm.ru/series.php?sid=17
原文链接:http://wasm.ru/article.php?article=ollydbg02

本系列文章汉化版转载看雪论坛


感谢原作者:RicardoNarvaja(西班牙人)

原作者个人主页:http://www.ricardonarvaja.info/


感谢热心翻译的朋友:

1~3章译者:BGCoder

4~58章译者:安于此生


全集配套程序下载地址:

链接: http://pan.baidu.com/s/1eQzTWfo 密码: vytv



评分

参与人数 17HB +19 THX +8 收起 理由
花盗睡鼠 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
24567 + 2
Jawon + 1
一路走来不容易 + 1
虚心学习 + 1
Soul1999 + 1
消逝的过去 + 1
三月十六 + 1
weiran324 + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
成丰羽 + 1 [吾爱汇编论坛52HB.COM]-感谢楼主热心分享,小小评分不成敬意!
hackysh + 1
lies + 1
香睿集团 + 1 评分=感恩!简单却充满爱!感谢您的作品!
若只如初见 + 2 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
牵手看海 + 2 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
雨季 + 2 + 1 评分=感恩!简单却充满爱!感谢您的作品!!.
逍遥枷锁 + 3 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
John 发表于 2015-1-20 20:55 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
dddlywb3 发表于 2017-7-2 17:17 | 显示全部楼层

很有效的学习,赞
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
时光无声 发表于 2018-9-29 21:03 | 显示全部楼层

堆栈是什么?它是内存的一块区域,用于短暂存储数据,这些数据稍后不久就要恢复取出。重点
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
方长 发表于 2018-11-30 11:12 | 显示全部楼层

进来学习!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
嫖情赌义 发表于 2018-12-3 17:12 | 显示全部楼层

站长  全集配套程序下载地址连接挂了,能在弄个新连接吗,是真的很需要这套教程啊
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
hackysh 发表于 2022-1-28 14:47 | 显示全部楼层

CommandBar插件只能显示到7FFFFFFF的值,输入7FFFFFFF之后的任意数值,它也只会显示7FFFFFFF的结果
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
hackysh 发表于 2022-1-28 14:48 | 显示全部楼层

CommandBar插件只能显示到7FFFFFFF的值,
输入7FFFFFFF之后的任意数值,它也只会显示7FFFFFFF的结果

从eax中获取7FFFFFFF之后的任意数值
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
头像被屏蔽
别管我了行 发表于 2022-2-28 06:35 | 显示全部楼层

提示: 作者被禁止或删除 内容自动屏蔽
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
weiran324 发表于 2022-3-31 23:33 | 显示全部楼层

学习学习
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

快速回复 返回顶部 返回列表