![]() |
|
|
|
#1
|
|||
|
|||
|
Questions again on howto hide APISPY32?
oh, still on the hard pelock question, i want to use apispy to spy the api calls.
but pelocked target can detect apispy. i tried but failed to modify apis32.exe.... to cheat pelocked stuff. anyone has successful experience? bow. |
|
#2
|
|||
|
|||
|
what did you do in order to modify apispy ?
e.b |
|
#3
|
||||
|
||||
|
API spying
I suggest to use: ***.rohitab.com/apimonitor.
Also some user level debuggers give you good API spy possibilities. If the app doesn't include telic SEHs then you can dance with it as much as you want. If someone was so bright to include them then you can disable them by configuring different exceptions handling options in your debugger. The golden rule is: if you don't try - you won't learn. Good luck. Last edited by dyn!o; 06-11-2004 at 04:31. |
|
#4
|
|||
|
|||
|
thx a lot for your mental support( i donno the exact English word here: encourage?)
Quote:
|
|
#5
|
|||
|
|||
|
boya:
I believe the word you may be looking for is "encouragement." Regards,
__________________
JMI |
|
#6
|
|||
|
|||
|
yep :) thank you.
Quote:
yep thank you.
|
|
#7
|
|||
|
|||
|
i just want to know which API is called.
Quote:
what do you think? but till now, i have NO success in using apispy32, apimonitor to observe pelocked target.
|
|
#8
|
|||
|
|||
|
I'm a newbie too, so I was interested in the modifications you did ...
could you give me some ideas ? regards e.b |
|
#9
|
|||
|
|||
|
Boya,
Apisyp32 works by modifying the import table on the target application. In your case you are trying to spy on an application which doesnt have a valid import table. You cannot use apisyp32. You can try the followig if you have time and programming interest: 1. start the target application as child process with debug enabled. 2. In dll load event if you need to monitor the functions in the dll, insert cc (int 3) as the first byte for all the exported functions. store the original byte and the address . 3. whenever you get a debug breakpoint event check whether the eip in the target process is in your stored addresses. If yes then log the name in a file. Reset the original byte at the particular address and enable single-step by modifying the control registers. you will receive a sigle step breakpoint event again. there you can insert cc (int 3) instruction for next breakpoint and proceed. I did this long ago. I dont know whether i still have the program with me. If i find it i will send it to you. regards, VGSHADOW |
![]() |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| HOWTO:Win XP SP1 Terminal Server? | oxagen | General Discussion | 3 | 09-18-2005 11:18 |