自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 通过汇编看vs2015下c++各标准库的实现原理

1.std::vector共占12字节,为3个指针,分别指向开头,数据的结尾,预留空间的结尾example:std::vector v {2,3,4};则size(v) == 12&v == 0x1000(右边为可能值)[0x1000] == 0x2000(指向开头)[0x1004] == 0x200C(指向数据结尾)[0x1008] == 0x20

2017-02-16 20:04:24 941 1

原创 64位下的操作数大小

64位下的操作数大小:  见Table 1举例:比如对于Gv,如果前缀为48,则大小为8字节,如果没有前缀,则为4字节。

2016-03-05 14:58:41 376

原创 64位下对Mod/RM 的解析

64位下对Mod/RM 的解析

2016-03-03 15:46:48 1786

原创 一个简单的反汇编引擎的实现小记

根据在15PB学的知识,做了一个简单的反汇编引擎,简记如下:一、查手册时遇到的问题1.sib表中的[*]列(手册的Table 2-3): 在modrm的第一部分为00B时,此列相当于disp32 否则,此列相当于EBP,代码如下 if (getMod () != 0x0) { assert (getMod () == 0x1 ||getMod () == 0x2)

2015-08-23 14:31:05 2356

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除