> cat frozenme.htm

Latest posts


Markdown Cheat Sheet

Markdown is a powerful tool for creating rich text using a plain text editor. This cheatsheet is a quick reference for Markdown syntax.

Windows GDI Bitmap

0x1. Windows GDI Bitmap

GDI(Windows Graphics Device Interface),是提供图形、文字显示的 API 接口。

Bitmap 是 GDI 中的图形对象,Bitmap 事实上包含一个二元数组,用于存放图形像素(当然还有图形大小等信息),可以通过 CreateBitmap 和 SetBitmapBits 来创建和修改图形。

整形溢出分类

0x1 强制宽度转换(Widthness)

从高级语言层面来看,如果数值超过 对应类型 可容纳的范围,会导致高位丢失:

char buffer[80];
char *src = argv[1];

int len = atoi(argv[2]);
unsigned short i = len; // mov WORD PTR [ebp + i], len

if (i < 80) {
    memcpy(buffer, src, len);
}

运行:

Windows Kernel Pool

NUMA

SMP 架构

在传统的服务器硬件架构中,协调多个 CPU 进行工作,使用的是 SMP (Symmetrical Multi-Processing)技术。在这种架构下,多个 CPU 使用同一个内存控制器(Memory Controller),共享相同的内存区域。

在这种情况下,当多个 CPU 同时向内存发起访问时,将导致总线带宽被填满。同时,由于固化了全局共享组件(包括内存控制器、内存空间),导致拓展性受到了极大的限制。