Exetools  

Go Back   Exetools > General > General Discussion

Notices

Reply
 
Thread Tools Display Modes
  #1  
Old 09-29-2003, 01:39
bedrock's Avatar
bedrock bedrock is offline
Friend
 
Join Date: May 2002
Posts: 96
Rept. Given: 8
Rept. Rcvd 5 Times in 2 Posts
Thanks Given: 20
Thanks Rcvd at 2 Times in 2 Posts
bedrock Reputation: 5
IceExt INT3 protection

I've been looking at a couple of apps this weekend, one protected with pex 0.99 and the other with exestealth 2.7?

I am running XP SP 1 with SoftICE Driver Studio 3.01 and IceExt 0.53

I basically set bpint 3 and use lordpe 'break n enter' function to break a programs entry point, from here i have been single steping through packer code to locate oep, i can get to oep of both protector ok, but whilst i've been working on these two protections i noticed they are both using int3, if i single step there int3 instrcution iceext prints out 'PROTECT:' message, actually 'ROTECT: Backdoor interface' for pex 0.99 and 'PROTECT: BoundChecker interface' for exestealth 2.7?

But problem is this, as i was about to say, when i single step there int3 iceext prints out 'PROTECT:' message, and then floods SoftICE with more 'PROTECT:' message and then causes KeBugCheck with double fault.

I tried looking at IceExt source some time, but i am not asm coder, i am C/C++ coder

@Sten Should IceExt cause double fault when single steping int3 or can protection be improved to not cause double fault?

I had to turn int3 protection off to finish the work i was doing.

ps. IceExt is best tool i use after SoftICE

--
bedrock
Reply With Quote
  #2  
Old 09-29-2003, 06:40
pLayAr
 
Posts: n/a
just clean bpint 3, that may be help u
Reply With Quote
  #3  
Old 09-29-2003, 06:44
pLayAr
 
Posts: n/a
old bug

It's an old bug in iceext,and sten had fixed it in an old version, but i don't know why ONLY that version.
do NOT directly jump to os int 3 handler, otherwise "BPINT 3" may cause problems
Reply With Quote
  #4  
Old 09-29-2003, 16:35
bedrock's Avatar
bedrock bedrock is offline
Friend
 
Join Date: May 2002
Posts: 96
Rept. Given: 8
Rept. Rcvd 5 Times in 2 Posts
Thanks Given: 20
Thanks Rcvd at 2 Times in 2 Posts
bedrock Reputation: 5
Ok, thanks pLayAr.

Your right, either disabling bpint 3 or turning off int3 protection solves problem, but it's strange that you say sten had fixed in old version of iceext, hopefully he will be able to also fix in newer versions.

--
bedrock
Reply With Quote
  #5  
Old 09-30-2003, 22:03
Sten Sten is offline
Friend
 
Join Date: Jan 2002
Posts: 50
Rept. Given: 0
Rept. Rcvd 0 Times in 0 Posts
Thanks Given: 0
Thanks Rcvd at 0 Times in 0 Posts
Sten Reputation: 0
Yes, IceExt currently handles INT3 incorrectly.

The fix in the old version proved to be inefficient under some protections (I can not simply jmp to the system INT3 handler).
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
int3 and stolen bytes ! Newbie_Cracker General Discussion 4 03-14-2007 16:48


All times are GMT +8. The time now is 03:55.


Always Your Best Friend: Aaron, JMI, ahmadmansoor, ZeNiX, chessgod101
( Since 1998 )