首页
社区
课程
招聘
[求助][求助]关于heap spray的问题
发表于: 2008-8-11 18:42 7708

[求助][求助]关于heap spray的问题

2008-8-11 18:42
7708
在书中第八章提到了heap spray技术,其中有段代码:while (nop.length<=0x100000/2)       {  nop+=nop;  }//生成1M大小充满0x90的数据块                  请问 0x100000/2为什么是1M大小,请问这是如何计算的,我看得不太明白?

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
哪位可否帮下忙
2008-8-12 08:10
0
雪    币: 215
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
var nop = unescape("%u9090邐")


function unescape(charString : String) : String
charString 必选。要解码的 String 对象或文本。

unescape 方法返回一个包含 charString 内容的字符串值。所有以 %xx 十六进制形式编码的字符都用 ASCII 字符集当中等效的字符代替。

以 %uxxxx 格式(Unicode 字符)编码的字符用十六进制编码 xxxx 的 Unicode 字符代替。


这里先明白上面的函数中邐为两个字节,而1M=1024*1024 B = 1048576 B(B为字节)
1048576 D转换成十六进制为100000 H

自己的理解……
2008-8-12 09:31
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
1048576D的十六进制是100000H吗???
2008-8-12 12:08
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
猜也猜的到嘛/         100000/2  当然是每次2个字节 了 哎                     注意0X是16进制 想当于10进制   1024*1024
2008-11-28 15:27
0
游客
登录 | 注册 方可回帖
返回
//