View Single Post
  #1  
Old 04-19-2005, 13:42
ketan ketan is offline
Friend
 
Join Date: Mar 2005
Posts: 157
Rept. Given: 0
Rept. Rcvd 19 Times in 10 Posts
Thanks Given: 8
Thanks Rcvd at 150 Times in 75 Posts
ketan Reputation: 19
hasp/sentinel envelope(s) infos

as a tradition, hasp envelope util ( sdk v11.0 and below ) hook following functions from importe table...

KERNEL32.DLL!GetProcAddress
KERNEL32.DLL!ExitProcess

in order to increse level of obfuscation, hasp envelope util ( sdk v12.0 and onwards ) started to hook many more functions from important system dlls,

KERNEL32.DLL
USER32.DLL
ADVAPI32.DLL
SHELL32.DLL

and more...

internally, each iat function is assigned unique # and it is mapped into a bit table indicating it is hooked or not ( ie. 1 bit per iat function )

so in order to successfully recover full iat with valid functions,
one must find a code location in .protect section of hasp envelope where this test is performed, and if we patch it in manner that no function is hooked,
we can easy recover needed information.

note: with such trick, still above mentioned two functions need to be corrected!

on the rainbow sentinel part, the envelope is pretty simple and straight
it contains no obfuscation as such except very well developed big switch/case kinda structure and pcode format ( documented on CrackZ pages w/o proper respect given to it's author ie. me! )

Thanks...
Reply With Quote
The Following User Says Thank You to ketan For This Useful Post:
Tomy73 (05-23-2021)