VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 6313|回复: 1

[交流] 学习破解记录1

[复制链接]
92_avatar_middle
最佳答案
0 
online_vip 发表于 2021-10-9 14:26:28 | 显示全部楼层 |阅读模式
本帖最后由 布衣木人 于 2021-10-9 14:27 编辑

有人和我说破解必须多练才能入门,然后甩给了我份《使用OllyDbg从零开始Cracking》。今天开始慢慢学习,记录下来。需要用到的软件有x64dbg,IDA Pro,ghidra等。(大部分来自一个叫纳尔瓦哈·里卡多的西班牙人)
一、进制
1、十进制
       
        10^4 10^3 10^2  10^1    10^0
           |             |              |               |                 |
          4            5             1              8              3 =        4 x 10000  = 40000
                                                                5 x  1000           =  5000
                                                                1 x   100            =   100
                                                                8 x    10             =    80
                                                                3 x     1              =     3
                                                                                      45183
2、二进制
         2^5         2^4         2^3         2^2         2^1         2^0
          |          |          |          |          |          |
         1         1         1         0         0         1 =        1 x 32 (2^5) = 32
                                                        1 x 16 (2^4) = 16
                                                        1 x  8 (2^3) =  8
                                                        0 x  4 (2^2) =  0
                                                        0 x  2 (2^1) =  0
                                                        1 x  1 (2^0) =  1
                                                                              57
二进制只由0和1组成,逢2进1(类似十进制的逢十进一)
3、十六进制
十六进制:0 1 2 3 4 5 6 7 8 9  a   b   c   d   e   f
十进制::0 1 2 3 4 5 6 7 8 9 10  11 12 13 14 15
                16^3        16^2        16^1        16^0
                  |                  |                  |                  |
                 7                 A                 2                 E =                7     x 4096(16^3) = 28672
                                                                                A(10)x  256(16^2)=  2560
                                                                                2      x   16(16^1)  = 32
                                                                                E(14)x    1(16^0)   = 14
                                                                                                                31278
还有八进制数但是很少用到。一般进制之间的转换,我都是利用软件或者直接上计算器,x64dbg上点击帮助,直接自带计算器。IDA是鼠标在数字上按H,切换十进制和十六进制。ghidra是右键后选择convert,查看不同的值。软件截图如下:
x64dbg的截图:

x64dbg回车显示

x64dbg回车显示

学习破解记录1
ida的截图:
学习破解记录1
ghidra的截图:
学习破解记录1
注意:十进制后以d结尾,二进制以b结尾,十六进制以h结尾(0x开头)。
二、数的正负
若是有符号数,则二进制中的最高位为0表示正数,为1表示负数。
正负数之间的转换为,倒置加1即可,实例如下:
00000001   (1) -> 11111110 + 1 -> 11111111   (-1)   
00111111  (63) -> 11000000 + 1 -> 11000001  (-63)      
01111111 (127) -> 10000000 + 1 -> 10000001 (-127)  
11111111   (-1)->00000000+1->00000001 (1)
这样规定的优势在于两个数之间做和不需要考虑符号。
三、小数的表示
在80486以后,浮点处理已经纳入了cpu,目前有三种格式的真实浮点数字。
学习破解记录1
第一位为符号位(S,sign),后面为指数位(Exp,exponent),在后面为尾数(M,Mantisa)。
学习破解记录1
写出58.25的二进制。
1、转换为二进制
58—>3a—>0011 1010
.25->.01
0011 1010.01
2、计算填表需要数值
科学计数为:1.1101001*105
则e=5+127=132—》1000 0100
S=0.
小数位为:1101001
对应填表为:0 10000100 11010010000000000000000
这我也是看着表一点一点的转化才行,通常掏出软件即可。
四、字节的存储顺序
学习破解记录1
五、ASCII码与Unicode码
ASCII码:一个字节对应一个字符,对应关系如下:
学习破解记录1
Unicode码:是微软把ASCII码高位扩充了1个字节(00填充)。

评分

参与人数 1驿站币 +2 热心值 +2 收起 理由
58_avatar_small thzzl + 2 + 2 很给力!

查看全部评分





上一篇:vc6移植到vs2017的mfc工程很多重定义啊!
下一篇:学习破解记录2
58_avatar_middle
最佳答案
58 
online_vip 发表于 2021-10-9 17:26:53 | 显示全部楼层
学而不思则罔,思而不学则殆。

吾尝终日不食,终夜不寝,以思,无益,不如学也。
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2023-12-1 22:29

Powered by CcTry.CoM

© 2009-2021 cctry.com

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