能力值:
( LV2,RANK:10 )
|
-
-
2 楼
好像不行吧
|
能力值:
( LV6,RANK:90 )
|
-
-
3 楼
改下段属性啊
easy
|
能力值:
(RANK:350 )
|
-
-
4 楼
给你一个例子:
//《加密与解密》第三版 void Decrypt (DWORD* pData,DWORD Size,DWORD value) { //首先要做的是改变这一块虚拟内存的内存保护状态,以便可以自由存取代码 MEMORY_BASIC_INFORMATION mbi_thunk; //查询页信息 VirtualQuery(pData, &mbi_thunk, sizeof(MEMORY_BASIC_INFORMATION)); //改变页保护属性为读写。 VirtualProtect(mbi_thunk.BaseAddress,mbi_thunk.RegionSize,PAGE_READWRITE, &mbi_thunk.Protect);
Size=Size/0x4; //对数据共需要异或的次数 //解密begindecrypt与enddecrypt标签处的数据 while(Size--) { *pData=(*pData)^value; pData++; } //恢复页的原保护属性。 DWORD dwOldProtect; VirtualProtect(mbi_thunk.BaseAddress,mbi_thunk.RegionSize, mbi_thunk.Protect, &dwOldProtect);
}
|
|
|