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

反調(diào)試專題丨反調(diào)試之NtGlobaFlag-當(dāng)前視點(diǎn)

發(fā)布時(shí)間:2023-06-28 12:54:57
編輯:
來源:嗶哩嗶哩
字體:

一、32位系統(tǒng)

nt!_PEB???+0x000 InheritedAddressSpace?:?UChar???+0x001 ReadImageFileExecOptions?:?UChar???+0x002 BeingDebugged????:?UChar??????????????? isDbg值,8字節(jié)???+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結(jié)構(gòu)???+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的個(gè)數(shù)???+0x068 NtGlobalFlag?????:?Uint4B?? .?? .?? .

PEB?有一個(gè)名為NtGlobalFlag(32位系統(tǒng)下偏移量0x68)的字段,程序可以挑戰(zhàn)該字段以確定它們是否正在被調(diào)試。通常,當(dāng)進(jìn)程未被調(diào)試時(shí),NtGlobalFlag字段包含值0x0。調(diào)試進(jìn)程時(shí),該字段通常包含值0x70,表示設(shè)置了以下標(biāo)志:


(相關(guān)資料圖)

標(biāo)志

FLG_HEAP_ENABLE_TAIL_CHECK

FLG_HEAP_ENABLE_FREE_CHECK

FLG_HEAP_VALIDATE_PARAMETERS

其余

所以可以通過檢測(cè)此標(biāo)志位來檢測(cè)是否被調(diào)試。實(shí)現(xiàn)代碼可以通過匯編或者通過C++實(shí)現(xiàn),匯編實(shí)現(xiàn)如下:

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

完整代碼如下:

// :?此文件包含?"main"?函數(shù)。程序執(zhí)行將在此處開始并結(jié)束。//#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"調(diào)試中",?MB_OK);???????}????}????return?1;}int?main(){????//IsDebuggerPresent();??? CreateThread(NULL,?NULL,?MyIsDebug,?NULL,?NULL,?NULL);??? std::cout?<<?"Hello World!\n";??? system("pause");????return?0;}

二、64位系統(tǒng)

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位系統(tǒng)下面,NtGlobalFlag標(biāo)志位有所不同,位于PEB偏移0xbc。其余和x86沒有區(qū)別。可以通過readgsqword(60h)獲取到PED地址,再檢查偏移0xbc位置標(biāo)志位達(dá)到反調(diào)試效果。

三、反反調(diào)試

1.?手動(dòng)修改標(biāo)志位

2.?使用OD插件

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

標(biāo)簽:

   原標(biāo)題:反調(diào)試專題丨反調(diào)試之NtGlobaFlag-當(dāng)前視點(diǎn)

>更多相關(guān)文章
最近更新
另类一区二区三区| 亚洲欧洲激情在线| 亚洲图区欧美| 久久久亚洲综合| 99热在线网站| 亚洲女娇小黑人粗硬| 精品欧美激情在线观看| 亚洲欧美另类图片小说| 69堂精品视频| 亚洲在线资源| 羞羞色国产精品网站| 欧美日韩1区| |精品福利一区二区三区| 91亚洲无吗| 亚洲成人在线网站| 精品推荐蜜桃传媒| 91麻豆国产自产在线观看亚洲| 亚洲成a人v欧美综合天堂下载| 国产亚洲精品福利| 岛国成人毛片| 成人av网站免费观看| 嫩草在线播放| 无码av中文一区二区三区桃花岛| 欧美网站在线| 日韩精品av| 亚洲香肠在线观看| 蘑菇福利视频一区播放| 欧美白人最猛性xxxxx69交| aaaa欧美| 成人精品视频一区二区三区尤物| 亚洲最大黄色| 2023国产精品久久久精品双| 精品国产亚洲在线| 污片在线免费观看| 老司机午夜精品99久久| 免费观看羞羞视频网站| 91毛片在线观看| 美女精品久久| 亚洲精选视频在线| 丝袜美腿综合| 精品久久久久久久久久久久包黑料| 亚洲欧美日韩图片| 国产精品久久久久久久免费观看| 亚洲国产91精品在线观看| 91丨九色丨蝌蚪富婆spa| 99久久婷婷| 亚洲综合在线电影| 黄色av免费在线看| 有坂深雪av一区二区精品| 香蕉视频一区二区三区| 先锋影音欧美性受| 菠萝蜜视频在线观看一区| 美女18一级毛片一品久道久久综合| 成人黄色小视频在线观看| jizz内谢中国亚洲jizz| 亚洲欧洲另类国产综合| 九九热播视频在线精品6| 麻豆91小视频| 黄色成年人视频在线观看| 日本午夜精品视频在线观看| 少妇精品在线| 999国产在线视频| 国产精品99久久久久久似苏梦涵| 成人高清免费观看mv| 精品av在线播放| 亚洲五月婷婷| 在线观看日韩精品| 天堂av一区| 国产免费专区| 亚洲福利视频一区二区| 精品一区二区三区视频在线观看| 久久av资源| 亚洲欧美三级在线| 欧美午夜宅男影院在线观看| 久久一夜天堂av一区二区三区| 亚洲第一在线| 欧美不卡高清| 中文字幕一区二区三区欧美日韩| 国产乱人伦精品一区| 欧美精品日日操| 偷拍与自拍一区| 欧美视频福利| free性护士videos欧美| 中文高清一区| 在线不卡欧美精品一区二区三区| 日本电影一区二区| 日韩a在线观看| 国产suv一区二区三区88区| 国产精品一区二区三区视频网站| 精品一区二区三区免费| 在线一区二区三区精品| 日本大胆欧美人术艺术动态| 中文字幕电影在线观看| 蜜臀久久99精品久久久久久9| 国产福利小视频在线| 国产亚洲欧美在线| 亚洲国产高清在线观看| 亚洲国产黄色片| 精品系列免费在线观看| 亚洲肉体裸体xxxx137| 肉肉视频在线观看| 91青娱乐在线视频| 亚洲精品xxxx| 日韩午夜激情免费电影| 一二三区精品福利视频| 亚洲精品中文字幕乱码三区| 91免费小视频| 国产精品久久久久久久裸模| 国产精品久久久久久久蜜臀 | 福利在线午夜| 免费看成年人视频在线观看 | 国产成人免费视频精品含羞草妖精| 激情欧美日韩| 中文字幕日韩欧美精品高清在线| 亚洲乱码免费伦视频| 亚洲人www| 欧美午夜精品| 亚洲色图欧美| 啪啪激情综合网| 欧美色网在线| 9765激情中文在线| 91精品专区| 李宗瑞系列合集久久| 欧美一区二区三区在线| 日韩一区二区三| 在线播放欧美女士性生活| 精品国产乱码久久久久酒店 | 久久成人精品无人区| 亚洲午夜久久久久久尤物| 欧美午夜免费影院| 欧美啪啪一区| 日韩精品亚洲一区| 日韩福利电影在线| 精品一区二区三区免费播放| 日日夜夜精品视频天天综合网| sdde在线播放一区二区| 日韩在线欧美| 亚洲国产精品久久久天堂 | 日本成人在线播放| 特黄特色大片免费视频大全| 国产精品免费人成网站| 亚洲精品高清在线| 欧洲精品中文字幕| 亚洲国产精品系列| 成年女人的天堂在线| 涩涩涩在线视频| 日韩美女在线| 国语一区二区三区| 日韩高清一级| 色偷偷色偷偷色偷偷在线视频| 色呦呦在线播放| 97在线观看免费观看高清| 日色在线视频| 男人天堂久久久| 中文字幕在线播放| 在线观看男女av免费网址| 国产一二在线观看| 日本最新在线视频| 四虎5151久久欧美毛片| 99视频一区| 美女视频黄久久| 国产精品综合av一区二区国产馆| 91麻豆swag| 欧美视频中文字幕在线| 日韩视频在线一区二区| 久久九九99视频| 国产成人精品亚洲日本在线桃色| 国产精品国产三级国产普通话蜜臀 | 亚洲女性喷水在线观看一区| 亚洲制服丝袜在线| 欧美揉bbbbb揉bbbbb| 亚洲国产精品女人久久久| 91精品综合久久久久久| 亚洲校园欧美国产另类| 先锋成人av| 国产一区二区三区影视| 99久久精品费精品国产| 日韩伦理视频| 少妇精品久久久一区二区| 激情六月综合| 国产在线精品视频| 欧美性欧美巨大黑白大战| 91麻豆国产福利在线观看宅福利| 欧美国产美女| 亚洲图片在线| 美女在线一区二区| 亚洲永久免费av| 成视频年人免费看黄网站| 91美女精品| 黑人玩欧美人三根一起进| 波多野在线观看| 91精品国产经典在线观看| 色小子综合网| 激情综合色综合久久综合| 18成人在线观看| 四虎成人免费在线| sdde在线播放一区二区| 欧美高清一级片在线观看| 日韩欧美色综合| 在线一区二区三区精品|