首页
社区
课程
招聘
[求助 会ASM进
发表于: 2012-12-26 07:07 4047

[求助 会ASM进

2012-12-26 07:07
4047
如何用asm 表示从指针中读出文本类型~~~~

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 415
活跃值: (34)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
汇编里没有指针概念,都是地址或数据,word ,DWORD。mov 取数,lea取地址。
2012-12-26 10:05
0
雪    币: 2993
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
说实话没看懂楼主在问什么,提问的时候不要用这么歧义的句子吧。
什么叫文本类型呢。。。是文档格式、文档编码、数据结构、数据类型还是什么呢。。。
这个词可以有很多意思,但是唯独不知道什么叫“从指针中读取文本类型”
不好意思。。。
2012-12-26 10:40
0
雪    币: 257
活跃值: (28)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
4
比如文本“1234567”在内存中的地址是:
00420000 31 32 33 34 35 36 37 00 00 00 00 00 00 00 00 00   1234567
指针是另一个地址中的内容为该文本的地址,如:
00420010 00 00 42 00
则00420010指向“1234567”即它的指针。如果该指针是已知的,可这样取出文本:
mov edx, 00420010  
mov eax, dword ptr[edx]
mov bl, byte ptr [eax]        ;  取"1"
inc eax                               ;  指向下一个字符
mov bl,  byte ptr [eax]        ;  取"2"
......
2012-12-26 13:12
0
雪    币: 371
活跃值: (72)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
说实话,这标题估计微软的人都不懂神马意思
2012-12-26 13:20
0
雪    币: 371
活跃值: (72)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
6
不是标题,是内容
顺带一说,一个字符串是一段bit,我们要引用,引用的是这段地址的指针(也等于这段地址开头的地址)
引用方法 mov eax,offset str
或 mov eax,addr str   ,eax中就是字符串的指针了
2012-12-26 13:24
0
雪    币: 257
活跃值: (28)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
7
呵呵,可能正因为不懂才会出现这样的标题,可以理解。我上面就按“取文本”来理解给出答案,不管“类型”之说了
2012-12-26 13:26
0
雪    币: 102
活跃值: (1845)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
goodlucky解释得相当清楚,让我这种菜鸟对指针这个概念更进一步的认识了,谢谢!
2012-12-26 13:33
0
雪    币: 6400
活跃值: (4160)
能力值: ( LV10,RANK:163 )
在线值:
发帖
回帖
粉丝
9
char abcd[MAX_PATH]="123123213123123dafssaf";
char accc[MAX_PATH]={0};
__asm
{
pushad
mov ecx,//abcd长度
lea edi,abcd
lea esi,accc
rep movsb
popad
}
2012-12-26 13:45
0
雪    币: 219
活跃值: (738)
能力值: (RANK:290 )
在线值:
发帖
回帖
粉丝
10
我的意思不是那个意思,考我都不知道怎么表达了~~~~
   ~~表述问题~~~~
   谢了,我要的就是那个了
2012-12-26 13:45
0
游客
登录 | 注册 方可回帖
返回
//