Created
March 8, 2016 11:11
-
-
Save OsandaMalith/08ff8de4d47e712733db to your computer and use it in GitHub Desktop.
Checking if the process is being debugged by a ring3 debugger using the PEB's BeingDebugged bit.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
format pe gui 4.0 | |
entry start | |
; »»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» | |
; Title: Checking if the process is being debugged by a ring3 debugger | |
; using the PEB's BeingDebugged bit. | |
; | |
; Website: http://osandamalith.wordpress.com | |
; Author: Osanda Malith Jayathissa (@OsandaMalith) | |
; ««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««« | |
include 'win32a.inc' | |
;====================================== | |
section '.data' data readable writeable | |
;====================================== | |
Title db "Status",0 | |
Found db "Debugger Found",0 | |
NotFound db "Debuger Not Found",0 | |
; ======================================= | |
section '.text' code readable executable | |
;======================================== | |
start: | |
mov eax, [fs:0x18] ; Pointer to TEB Structure | |
mov eax, [eax + 0x30] ; Pointer to PEB Structure | |
movzx eax, byte [eax + 2]; BeingDebugged bit | |
cmp eax, TRUE | |
je found | |
push 0x30 | |
push Title | |
push NotFound | |
push 0 | |
call [MessageBox] | |
jmp exit | |
found: | |
push 0x10 | |
push Title | |
push Found | |
push 0 | |
call [MessageBox] | |
exit: | |
push 0 | |
call [ExitProcess] | |
; =============================================== | |
section '.idata' import data readable | |
; =============================================== | |
library kernel32,'kernel32.dll',\ | |
User32,'user32.dll' | |
import kernel32,\ | |
ExitProcess,'ExitProcess' | |
import User32,\ | |
MessageBox,'MessageBoxA' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment