自定义博客皮肤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 1090 1

原创 64位下的操作数大小

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

2016-03-05 14:58:41 461

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

64位下对Mod/RM 的解析

2016-03-03 15:46:48 2015

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

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

2015-08-23 14:31:05 2504

空空如也

空空如也

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

TA关注的人

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