 
View Full Version : SuppressDebugMsg As Anti-Debug Trick
walied
November 24th, 2012, 20:35
My latest blog post where i explain a new anti-debug trick.
http://waleedassar.blogspot.com/2012/11/suppressdebugmsg-as-anti-debug-trick.html ("http://waleedassar.blogspot.com/2012/11/suppressdebugmsg-as-anti-debug-trick.html")
Have fun
Indy
January 12th, 2013, 17:58
Bypass trace. After closing the window(Int 0x2B).
http://s018.radikal.ru/i507/1301/5e/dae8d3f53926.png (http://www.radikal.ru)
 rEip = ??
2701
Indy
January 19th, 2013, 03:47
src.
2704
mint77
January 19th, 2013, 19:38
Indy,
Thanks for the source. 
I am very interested in anything Olly related.
What assembler did you use. I don't recognize the coding style.
I code using masm.
Indy
January 20th, 2013, 06:08
mint77
Quote:
| I don't recognize the coding style. | 
Masm 
 
How work around ?
 
Indy
January 23rd, 2013, 21:30
Code:
CR0_TS	equ 1000B
CR0_MP	equ 0010B
	smsw eax
	fnclex
	smsw ecx
	xor eax,ecx	; CR0_MP or CR0_TS
	jz Trace
walied
January 23rd, 2013, 22:13
Quote:
| [Originally Posted by Indy;94087] Code: CR0_TS	equ 1000BCR0_MP	equ 0010B
 
 smsw eax
 fnclex
 smsw ecx
 xor eax,ecx	; CR0_MP or CR0_TS
 jz Trace
 | 
On which architecture have you tested this code?
Indy
January 24th, 2013, 01:47
NT X86.
Code:
WAIT_NEXT_QUANTUM macro
       fwait
@@:
       smsw ax
       test ax,CR0_TS
       jz @b
endm
:P
Indy
January 26th, 2013, 14:37
walied
Few understand the NT T-processing 

 
mint77
January 28th, 2013, 15:51
Are you using the newest version of Olly when you test ?
So far, I have found very few code samples that fool Olly.
walied
January 28th, 2013, 15:57
Quote:
| [Originally Posted by mint77;94137]Are you using the newest version of Olly when you test ? 
 So far, I have found very few code samples that fool Olly.
 | 
http://code.google.com/p/ollybugs/
https://twitter.com/waleedassar/status/287200835836985344
mint77
January 28th, 2013, 17:16
I understand that ZwSetInformationProcess returns random addresses, but have not been able to use that info to detect if it's been loaded by a debugger.
walied
January 28th, 2013, 17:29
Quote:
| [Originally Posted by mint77;94140]I understand that ZwSetInformationProcess returns random addresses, but have not been able to use that info to detect if it's been loaded by a debugger. | 
I hope my code helps 

http://pastebin.com/sArnNGBN
Indy
January 28th, 2013, 22:40
walied
Then it is better to use NtRemoveProcessDebug.
http://indy-vx.narod.ru/kt0d.zip ("http://indy-vx.narod.ru/kt0d.zip")
kt0d
 
walied
January 28th, 2013, 22:43
Quote:
| [Originally Posted by Indy;94147]walied 
 
 Then it is better to use NtRemoveProcessDebug.
 | 
The "NtRemoveProcessDebug" function is used by debuggers in calls to the kernel32 "DebugActiveProcessStop" function.
Indy
January 29th, 2013, 16:36
walied
ThreadHideFromDebugger used in CreateToolhelp32Snapshot 
 
http://s018.radikal.ru/i515/1301/c1/32fc6290750b.png (http://www.radikal.ru)
 
mint77
January 29th, 2013, 17:03
What you showed does not make sense and is incomplete.
You gave some code that was partially in Russian.
I let some friends from Russia look at the code and they said it wasn't code but just comments.
Best regards.
Indy
January 29th, 2013, 22:34
mint77
Your young friends do not understand 

 
NeOXOeN
February 18th, 2013, 07:58
to mint77: sometimes its better to shut up,, and just try to understand what ppl are try to say.. You probably don't even have slightest idea what Indy and walied are taking about. For your future posts, i would think twice before posting.. Try to use google as your primarly tool of finding things.. and so at least once.. stop posting as much "bs" as you can think off on this forum. I know you are trying to learn but from majority of your posts can be concluded that you lack off basic skills of reversing. Try to find tutorials which are suitable for your skills and try to push up from there. From posting rubish on forum first of all you won't learn anything, and secondly ppl with stop helping you. Don't consider this post as hostile but more or less as help of trying to put you into right path.
Bye NEO
mint77
February 18th, 2013, 09:27
I am sorry if I offended anyone.
Andy
Powered by vBulletin® Version 4.2.2 Copyright © 2020 vBulletin Solutions, Inc. All rights reserved.