能力值:
( LV3,RANK:30 )
|
-
-
2 楼
原文地址 https://basicbit.cn/2018/10/20/2018-10-20-%E9%9D%99%E6%80%81%E5%8F%98%E9%87%8F%E5%BA%95%E5%B1%82%E5%AE%9E%E7%8E%B0/
|
能力值:
( LV3,RANK:30 )
|
-
-
3 楼
。。。。。原创?
|
能力值:
( LV8,RANK:130 )
|
-
-
4 楼
没看明白 楼主能否讲得再细致一点呢
|
能力值:
( LV3,RANK:30 )
|
-
-
5 楼
killpy
没看明白 楼主能否讲得再细致一点呢
每个静态变量都会在有一个BIT位置存储它的初始化状态,这个BIT位会在static变量地址的附近,第一次初始化判断BIT位是否为1,如果是1跳过赋值代码,如果不是1,赋值为1 (or 指令)。
|
能力值:
( LV3,RANK:30 )
|
-
-
6 楼
killpy
没看明白 楼主能否讲得再细致一点呢
文中代码 void Static(int nNum) { static int g_nNum = nNum; xor eax,eax mov al,byte ptr['Static'::'2'::$$1 (004257cc)] and eax,1 test eax,eax jne pp mov cl,byte ptr['Static'::'2'::$$1 (004257cc)] or cl,1 mov byte ptr['Static'::'2'::$$1 (004257cc)], cl mov edx,[ebp + 8] mov [_sbh_sizeHeaderList+4 (004257c8)],edx pp: printf("%d", g_nNum); }
|
能力值:
( LV8,RANK:130 )
|
-
-
7 楼
Hasic
文中代码
void Static(int nNum)
{
static int g_nNum = nNum;
xor eax,eax
mov al,byte ptr[ ...
知道了 感谢
|
|
|