国产精品黄色片_精品小视频在线_日韩欧美国产成人_欧美一区二区在线看_色婷婷视频在线观看_福利一区三区_欧美日本亚洲韩国国产_丁香天五香天堂综合

反調試專題丨反調試之NtGlobaFlag-當前視點

發布時間:2023-06-28 12:54:57
編輯:
來源:嗶哩嗶哩
字體:

一、32位系統

nt!_PEB???+0x000 InheritedAddressSpace?:?UChar???+0x001 ReadImageFileExecOptions?:?UChar???+0x002 BeingDebugged????:?UChar??????????????? isDbg值,8字節???+0x003 BitField?????????:?UChar???+0x003 ImageUsesLargePages?:?Pos 0, 1 Bit???+0x003 IsProtectedProcess?:?Pos 1, 1 Bit???+0x003 IsLegacyProcess??:?Pos 2, 1 Bit???+0x003 IsImageDynamicallyRelocated?:?Pos 3, 1 Bit???+0x003 SkipPatchingUser32Forwarders?:?Pos 4, 1 Bit???+0x003 SpareBits????????:?Pos 5, 3 Bits???+0x004 Mutant?????? ????:?Ptr32 Void???+0x008 ImageBaseAddress?:?Ptr32 Void??????????????鏡像基址???+0x00c Ldr??????????????:?Ptr32 _PEB_LDR_DATA???????????? _PEB_LDR_DATA結構???+0x010 ProcessParameters?:?Ptr32 _RTL_USER_PROCESS_PARAMETERS???+0x014 SubSystemData????:?Ptr32 Void???+0x018 ProcessHeap??????:?Ptr32 Void????????????????+0x01c FastPebLock??????:?Ptr32 _RTL_CRITICAL_SECTION???+0x020 AtlThunkSListPtr?:?Ptr32 Void???+0x024 IFEOKey??????????:?Ptr32 Void???+0x028 CrossProcessFlags?:?Uint4B???+0x028 ProcessInJob?????:?Pos 0, 1 Bit???+0x028 ProcessInitializing?:?Pos 1, 1 Bit???+0x028 ProcessUsingVEH??:?Pos 2, 1 Bit???+0x028 ProcessUsingVCH??:?Pos 3, 1 Bit???+0x028 ProcessUsingFTH??:?Pos 4, 1 Bit???+0x028 ReservedBits0????:?Pos 5, 27 Bits???+0x02c KernelCallbackTable?:?Ptr32 Void???+0x02c UserSharedInfoPtr?:?Ptr32 Void???+0x030 SystemReserved???:?[1]?Uint4B???+0x034 AtlThunkSListPtr32?:?Uint4B???+0x038 ApiSetMap????????:?Ptr32 Void???+0x03c TlsExpansionCounter?:?Uint4B???+0x040 TlsBitmap????????:?Ptr32 Void???+0x044 TlsBitmapBits????:?[2]?Uint4B???+0x04c ReadOnlySharedMemoryBase?:?Ptr32 Void???+0x050 HotpatchInformation?:?Ptr32 Void???+0x054 ReadOnlyStaticServerData?:?Ptr32 Ptr32 Void???+0x058 AnsiCodePageData?:?Ptr32 Void???+0x05c OemCodePageData??:?Ptr32 Void???+0x060 UnicodeCaseTableData?:?Ptr32 Void???+0x064 NumberOfProcessors?:?Uint4B??????????? CPU的個數???+0x068 NtGlobalFlag?????:?Uint4B?? .?? .?? .

PEB?有一個名為NtGlobalFlag(32位系統下偏移量0x68)的字段,程序可以挑戰該字段以確定它們是否正在被調試。通常,當進程未被調試時,NtGlobalFlag字段包含值0x0。調試進程時,該字段通常包含值0x70,表示設置了以下標志:


(相關資料圖)

標志

FLG_HEAP_ENABLE_TAIL_CHECK

FLG_HEAP_ENABLE_FREE_CHECK

FLG_HEAP_VALIDATE_PARAMETERS

其余

所以可以通過檢測此標志位來檢測是否被調試。實現代碼可以通過匯編或者通過C++實現,匯編實現如下:

DWORD?MyIsDebug1(){??? DWORD Flag?=?0;??? __asm?{??? mov eax,fs:[30h]??? mov eax,[eax+68h]??? mov Flag,eax}????return?Flag;}

完整代碼如下:

// :?此文件包含?"main"?函數。程序執行將在此處開始并結束。//#include?#include?DWORD MyIsDebug1(){??? DWORD Flag?=?0;??? __asm?{??? mov eax,fs:[30h]??? mov eax,[eax+68h]??? mov Flag,eax}????return?Flag;}DWORD WINAPI MyIsDebug(??? LPVOID lpThreadParameter){??? DWORD myFlag?=?0;????while?(1)?{?????? myFlag?=?MyIsDebug1();???????if?(myFlag?==?0x70)???????{?????????? MessageBox(NULL,?L"警告",?L"調試中",?MB_OK);???????}????}????return?1;}int?main(){????//IsDebuggerPresent();??? CreateThread(NULL,?NULL,?MyIsDebug,?NULL,?NULL,?NULL);??? std::cout?<<?"Hello World!\n";??? system("pause");????return?0;}

二、64位系統

ntdll!_PEB??+0x000 InheritedAddressSpace?:?UChar??+0x001 ReadImageFileExecOptions?:?UChar??+0x002 BeingDebugged????:?UChar??+0x003 BitField?????????:?UChar??+0x003 ImageUsesLargePages?:?Pos 0, 1 Bit??+0x003 IsProtectedProcess?:?Pos 1, 1 Bit??+0x003 IsImageDynamicallyRelocated?:?Pos 2, 1 Bit??+0x003 SkipPatchingUser32Forwarders?:?Pos 3, 1 Bit??+0x003 IsPackagedProcess?:?Pos 4, 1 Bit??+0x003 IsAppContainer???:?Pos 5, 1 Bit??+0x003 IsProtectedProcessLight?:?Pos 6, 1 Bit??+0x003 IsLongPathAwareProcess?:?Pos 7, 1 Bit??+0x004 Padding0?????????:?[4]?UChar??+0x008 Mutant???????????:?Ptr64 Void??+0x010 ImageBaseAddress?:?Ptr64 Void??+0x018 Ldr??????????????:?Ptr64 _PEB_LDR_DATA??+0x020 ProcessParameters?:?Ptr64 _RTL_USER_PROCESS_PARAMETERS??+0x028 SubSystemData????:?Ptr64 Void??+0x030 ProcessHeap??????:?Ptr64 Void??+0x038 FastPebLock??????:?Ptr64 _RTL_CRITICAL_SECTION??+0x040 AtlThunkSListPtr?:?Ptr64 _SLIST_HEADER??+0x048 IFEOKey??????????:?Ptr64 Void??+0x050 CrossProcessFlags?:?Uint4B??+0x050 ProcessInJob?????:?Pos 0, 1 Bit??+0x050 ProcessInitializing?:?Pos 1, 1 Bit??+0x050 ProcessUsingVEH??:?Pos 2, 1 Bit??+0x050 ProcessUsingVCH??:?Pos 3, 1 Bit??+0x050 ProcessUsingFTH??:?Pos 4, 1 Bit??+0x050 ProcessPreviouslyThrottled?:?Pos 5, 1 Bit??+0x050 ProcessCurrentlyThrottled?:?Pos 6, 1 Bit??+0x050 ReservedBits0????:?Pos 7, 25 Bits??+0x054 Padding1?????????:?[4]?UChar??+0x058 KernelCallbackTable?:?Ptr64 Void??+0x058 UserSharedInfoPtr?:?Ptr64 Void??+0x060 SystemReserved???:?Uint4B??+0x064 AtlThunkSListPtr32?:?Uint4B??+0x068 ApiSetMap????????:?Ptr64 Void??+0x070 TlsExpansionCounter?:?Uint4B??+0x074 Padding2?????????:?[4]?UChar??+0x078 TlsBitmap????????:?Ptr64 Void??+0x080 TlsBitmapBits????:?[2]?Uint4B??+0x088 ReadOnlySharedMemoryBase?:?Ptr64 Void??+0x090 SharedData???????:?Ptr64 Void??+0x098 ReadOnlyStaticServerData?:?Ptr64 Ptr64 Void??+0x0a0 AnsiCodePageData?:?Ptr64 Void??+0x0a8 OemCodePageData??:?Ptr64 Void??+0x0b0 UnicodeCaseTableData?:?Ptr64 Void??+0x0b8 NumberOfProcessors?:?Uint4B??+0x0bc NtGlobalFlag?? ??:?Uint4B

可以看到64位系統下面,NtGlobalFlag標志位有所不同,位于PEB偏移0xbc。其余和x86沒有區別。可以通過readgsqword(60h)獲取到PED地址,再檢查偏移0xbc位置標志位達到反調試效果。

三、反反調試

1.?手動修改標志位

2.?使用OD插件

3.?在WinDbg中,在禁用調試堆的情況下啟動程序?( windbg -hd )

標簽:

   原標題:反調試專題丨反調試之NtGlobaFlag-當前視點

>更多相關文章
最近更新
欧美精品乱码| 美女高潮久久久| 国产欧美日韩精品一区| 国产精品免费视频观看| 精品视频在线看| 天堂电影一区| 美美哒免费高清在线观看视频一区二区| wwwwxxxxx欧美| 欧洲一级在线观看| 最新国产精品久久久| 欧美午夜女人视频在线| 黑人巨大精品| 国产欧美日韩不卡| 精品剧情v国产在线观看| 免费h在线看| 国产成人精品aa毛片| 欧美性猛交xxxx乱大交3| 三级在线观看视频| 亚洲精品极品| 在线播放欧美女士性生活| 后进极品白嫩翘臀在线播放| 免费xxxx性欧美18vr| 无夜福利视频观看| 香蕉久久精品| 色老汉av一区二区三区| 精品国产一区二区三区性色av| 国产日本一区二区| 手机亚洲第一页| 亚洲精选一区| 日韩精品中午字幕| 婷婷综合国产| 亚洲欧美综合色| 向日葵视频成人app网址| 国产精品理伦片| 黄色网页在线免费看| av亚洲产国偷v产偷v自拍| 国产在线观看av| av不卡在线观看| 在线观看的黄色| 亚洲成人av中文| 国产一区二区主播在线| 国产精品视频一二| 亚洲人成网站在线在线观看| 亚洲免费在线看| 欧美激情网址| 亚洲精品v欧美精品v日韩精品| 欧美三级网页| 成视频在线观看免费观看| 久久aⅴ国产紧身牛仔裤| 中文字幕在线视频观看| 欧美成人国产| 亚洲成人av资源网| 少妇一区视频| 国产精品久久久久久久蜜臀| 91精品国产一区二区三密臀| 色悠久久久久综合欧美99| 天堂精品久久久久| 激情六月综合| 国产黄色免费网| 久久日韩精品一区二区五区| 免费亚色电影在线观看| 成人永久免费视频| 136导航精品福利| 又黄又爽在线观看| 综合另类专区| 欧美日韩中文字幕在线| 亚洲成人一区| 123区在线| 日韩毛片中文字幕| 国产福利电影一区二区三区| 精品国产一级| 男人天堂午夜在线| 午夜精品久久久久久久久| 在线亚洲欧美| 在线观看涩涩| 老司机很黄的视频免费| 亚洲狠狠丁香婷婷综合久久久| 欧美精品大片| sm捆绑调教国产免费网站在线观看 | 欧美一区二区国产| 狠狠久久亚洲欧美| 不卡日本视频| 国产成人77亚洲精品www| 一级视频在线观看| 精品国产乱码久久久久久图片 | 成人sese在线| 韩日精品在线| 老司机成人在线| 性欧美1819sex性高清| 日本午夜在线| 日韩精品在线第一页| 欧美日韩亚洲一区二| 国产欧美日产一区| 日本在线播放一区二区三区| 综合伊思人在钱三区| 青青青国产精品| 国产偷倩在线播放| 毛片网站在线| 一级特黄视频| 亚洲视频第一页| 精品人在线二区三区| 欧美影院午夜播放| 精品久久香蕉国产线看观看亚洲| 久久久国产一区二区三区四区小说 | 黑人巨大精品欧美一区免费视频| 久久精品欧美一区二区三区麻豆| 美女在线观看视频一区二区| 欧美日韩一视频区二区| 九九久久婷婷| 美女亚洲一区| 精品盗摄女厕tp美女嘘嘘| 66精品视频在线观看| 亚州一区二区| 国内精品麻豆美女在线播放视频 | 国产精品久久久久久久| 国产精选一区| 日韩精品水蜜桃| 欧美岛国激情| 国产一区二区欧美| 教室别恋欧美无删减版| 欧美在线观看视频一区| 精品国产aⅴ| 久久精品亚洲人成影院| 在线精品视频在线观看高清| 中文在线日韩| 亚洲精品2区| 先锋a资源在线看亚洲| 免费看的黄色欧美网站| 久久国产成人午夜av影院| 国产一区二区三区黄视频 | 窝窝社区一区二区| 国产精品久久久久蜜臀| 欧美激情成人在线| 美女91精品| www.成人网.com| 亚洲人成精品久久久久久| 精品国产精品自拍| 日韩美女视频一区二区在线观看| 日韩高清有码在线| 亚洲嫩模一区| jizz在线观看| √8天堂资源地址中文在线| 欧美freesex| 欧美国产一区二区三区激情无套| 亚洲国产专区校园欧美| 国产精品自拍一区| 亚洲男人天堂一区| 欧美xxxx老人做受| 视频一区二区在线播放| 91福利在线免费| 精品日韩一区| 成人午夜视频免费看| 亚洲成人久久影院| 国产成人午夜精品| 台湾佬成人网| 中文精品久久| 中文字幕乱码亚洲精品一区| 91精品国产欧美一区二区18 | 欧美jizz19性欧美| 日韩精品五月天| 日韩一区日韩二区| 日韩av一区二区在线观看| 国产在线激情视频| 成人av婷婷| 另类小说欧美激情| 粉嫩老牛aⅴ一区二区三区| 午夜丝袜av电影| 欧美暴力调教| 亚洲经典在线| 亚洲成人一区二区在线观看| 亚洲精品短视频| www.综合| 伊人久久成人| 亚洲一卡二卡三卡四卡五卡| av首页在线| 亚洲**毛片| 精品一区二区三区在线播放| 色婷婷av一区二区三区之一色屋| 欧美知名女优| 国产伦精品一区二区三区千人斩| 91麻豆swag| 亚洲欧美综合区自拍另类| 国产精品亚洲d| 久国产精品韩国三级视频| 欧美性猛交xxxx乱大交蜜桃| 成人网视频在线观看| 99久久亚洲精品蜜臀| 一区二区三区在线高清| 免费在线黄色影片| 色乱码一区二区三区网站| 一区二区欧美视频| av软件在线观看| 久久久精品日韩| 欧美精品18+| 欧洲一区二区三区| 日韩av网站免费在线| 亚洲国产欧美在线成人app| 成人另类视频| 亚洲综合自拍偷拍| 麻豆国产在线|