首页
社区
课程
招聘
[旧帖] [分享]汇编新人入门必看-第一课 0.00雪花
发表于: 2010-5-31 06:16 12929

[旧帖] [分享]汇编新人入门必看-第一课 0.00雪花

2010-5-31 06:16
12929
首先我来讲下 为什么要学汇编语言基础,

要分析一个游戏程序或软件程序的数据,首先必须学会汇编是必须的,分析数据 就意味这需要看懂反汇编代码。

那么学习汇编难么,呵呵 也许你自己去试着接触过汇编,有些同学可能觉得很难,有些学员觉得很容易,

不是有句话说来着:万事开头难嘛!凡是任何事情都是开头比较难,只要熬过开头就OK了。

那么怎么样学好汇编语言呢?那么如果你要学会汇编 就得放开思维,把那些汇编 指令 寄存器 寻址方式 都融会贯通的灵活记住!

实在记不住的就背吧 这是最古老的方法.[不推荐这方法],不过不要紧我会把我的汇编经验知识全部一课一课的发帖出来给大家学习!觉得好的话 介绍汇编朋友来学习哦

那么从这节课程开始 我们就可以来学习汇编入门第一课 寄存器,

没有学习过汇编的同学 可能不懂什么叫寄存器 呵呵 提起神来 认真学哦!

寄存器:

其实是一个存放中央处理器的临时存放数据的一个容器,寄存器是CPU内部的元件,寄存器拥有非常高的读写速度,所以在寄存器之间的数据传送非常快。

电脑的中央处理器 也就是CPUCPU的构造是非常复杂的,但我们分析游戏数据 只需要学习寄存器 汇编指令
寻址方式就可以了 毕竟我们只是用汇编分析数据 而不是汇编写程序!

寄存器分8位 16位 32位 64位寄存器组 我们必须掌握了解它们

如果大家有厌学症 那么我劝你还是放弃编程 放弃写辅助,没人是随随便便整天玩 睡觉就成功的!

那么我们先从8位寄存器组开始了解,

8位寄存器组
数据寄存器有8个 分别是AH, AL, BH,BL ,CH,CL, DH,DL
掌握技巧:记住 A B C D 分别 加上 H,L 在后面即可 [学习少不了需要技巧]
8位寄存器在CPU中能存放一个字节长的数值

16位寄存器组
16位寄存器有 4个数据寄存器分别为 AX ,BX, CX, DX
掌握技巧:记住 A B C D 分别 加上 X 就很容易记了
16位寄存器有 2个堆栈指针寄存器分别为 SP, BP
16位寄存器有 2个数据指针寄存器分别为 SI, DI
16位寄存器有 1个标准寄存器为 Flags
16位寄存器有 1个指令指针寄存器为 IP
16位寄存器有 6个数据段寄存器分别为 ES,CS,SS,DS

不过目前的软件系统 大多数都是用32位 32位程序都是直接用32位内存地址 所以16位寄存器大家稍微了解下就可以了!

那么32位寄存器是目前程序比较广泛用到的所以得掌握,

32位寄存器组

有4个数据寄存器 分别是: EAX, EBX, ECX, EDX
2个堆栈指针寄存器 ESP,EBP
2个数据指针寄存器 ESI,EDI
1个标志寄存器 EFlags
1个指令指针寄存器 EIP
还有6个数据段寄存器 ES,CS,SS,DS,FS,GS

本节课程总结:
32位寄存器 16位寄存器 8位寄存器 都有很好的掌握了解方法 知道它们是用来干嘛的就可以了 不需要去了解它是怎么做出来的,因为我们是分析数据 不是写程序!

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (179)
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
凡是任何事情都是开头比较难,只要熬过开头就OK了
2010-5-31 06:38
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
呵呵,回个贴,赚个人气。
2010-5-31 08:05
0
雪    币: 274
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
等待LZ更新
2010-5-31 08:18
0
雪    币: 61
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
看看有多少分了
2010-5-31 08:27
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
呵呵,复习一下。
2010-5-31 10:20
0
雪    币: 88
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
刚已经学习了~~~期待第二课
2010-5-31 10:54
0
雪    币: 427
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
恩,不错,学习
2010-5-31 12:17
0
雪    币: 38
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
期待下一课。
2010-5-31 15:17
0
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
恩,不错,学习
2010-5-31 15:45
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
学习!学习!注册的比较早,总算有时间来学习了!
2010-5-31 16:12
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
你现在讲的我正好能看懂,刚开始学这个。
2010-5-31 17:42
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
处于能懂阶段
2010-5-31 18:48
0
雪    币: 96
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
foc
14
学习了。。不过个人也是刚学了C。准备学汇编。。谢谢分享
2010-5-31 20:06
0
雪    币: 16
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
不错,复习一下
2010-5-31 23:07
0
雪    币: 39
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
期待下一课......
2010-6-1 00:00
0
雪    币: 88
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
凡是任何事情都是开头比较难
2010-6-1 00:03
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
不知道怎么学才学的快啊
2010-6-1 06:39
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
不错,复习一下不错,复习一下
2010-6-1 09:23
0
雪    币: 25
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
期待下一集。。
2010-6-1 13:11
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
学习了,哈哈,期待更新
2010-6-1 13:49
0
雪    币: 28
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
什么事情都是开头比较难,慢慢熬,就好了
2010-6-1 13:54
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
先收藏,漫漫记忆,漫漫看。
2010-6-1 14:42
0
雪    币: 70
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
不错,学习了
2010-6-1 17:16
0
雪    币: 615
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
多谢楼主的奉献精神!
2010-6-1 17:37
0
游客
登录 | 注册 方可回帖
返回
//