[原创]对付一切RING3 INLINE HOOK的绝招(非RELOAD DLL)
很多年前我在《黑客防线》上发过一篇文章,叫做“WIN64上实现RING3级别的HIPS”,其实HIPS不可能存在RING3级别的,因为RING3的INLINE HOOK是毫无用处的。先请大家先看看NTDLL32对NATIVE API的实现(NTDLL64类似):
WIN2003X64
==========
ntdll32!ZwOpenProcess:
00000000`7d61cb43 b823000000 mov eax,23h
00000000`7d61cb48 33c9 xor ecx,ecx
00000000`7d61cb4a 8d542404 lea edx,
00000000`7d61cb4e 64ff15c0000000call qword ptr fs:
00000000`7d61cb55 c21000 ret 10h
00000000`7d61cb58 8d4900 lea ecx,
ntdll32!NtSetInformationFile:
00000000`7d61cb5b b824000000 mov eax,24h
00000000`7d61cb60 33c9 xor ecx,ecx
00000000`7d61cb62 8d542404 lea edx,
00000000`7d61cb66 64ff15c0000000call qword ptr fs:
00000000`7d61cb6d c21400 ret 14h
00000000`7d61cb70 8d4900 lea ecx,
WIN7X64
=======
ntdll32!ZwOpenProcess:
00000000`7765fc10 b823000000 mov eax,23h
00000000`7765fc15 33c9 xor ecx,ecx
00000000`7765fc17 8d542404 lea edx,
00000000`7765fc1b 64ff15c0000000call qword ptr fs:
00000000`7765fc22 83c404 add esp,4
00000000`7765fc25 c21000 ret 10h
ntdll32!ZwSetInformationFile:
00000000`7765fc28 b824000000 mov eax,24h
00000000`7765fc2d 33c9 xor ecx,ecx
00000000`7765fc2f 8d542404 lea edx,
00000000`7765fc33 64ff15c0000000call qword ptr fs:
00000000`7765fc3a 83c404 add esp,4
00000000`7765fc3d c21400 ret 14h
WIN8X64
=======
ntdll!NtOpenProcess:
77aa0fbc b824000000 mov eax,24h
77aa0fc1 64ff15c0000000call dword ptr fs:
77aa0fc8 c21000 ret 10h
77aa0fcb 90 nop
ntdll!ZwSetInformationFile:
77aa0fcc b825000000 mov eax,25h
77aa0fd1 64ff15c0000000call dword ptr fs:
77aa0fd8 c21400 ret 14h
77aa0fdb 90 nop
WIN8.1X64
=========
ntdll!ZwOpenProcess:
7710b850 b825000000 mov eax,25h
7710b855 64ff15c0000000call dword ptr fs:
7710b85c c21000 ret 10h
7710b85f 90 nop
ntdll!NtSetInformationFile:
7710b860 b826000000 mov eax,26h
7710b865 64ff15c0000000call dword ptr fs:
7710b86c c21400 ret 14h
7710b86f 90 nop
下面说说怎么对付RING3的INLINE HOOK:
**** Hidden Message ***** 围观学习:) 必须学习 学习了 哈哈 看一下这个 回复一个学习学习 看看 看起来貌似有用的东西啊 看起来貌似有用的东西啊 还需要回复一次啊 ? 看看老大又写了什么好东西。。 还要来一次 一直在hook,从未想过对抗,过来学习学习。 学习一下 支持一下! 看看。。。。。。。。。。。。 必须学习 谢谢分享!!! 学习学习 学习好东西 膜拜LZ对64位的研究 多谢分享 NTDLL文件重载还是不错的 这个好 ,来学习下
支持一下。。是不是在自己的程序上抄上api的汇编码,调用后直接进内核 哇猛料~~~~~~~ 看看 学习学习 看看不用Reload怎么做 好吧,继续学习~! 学习学习