
*******************************************************
**                  Ni2Untelock61                    **
**                                                   **
**             Unpacker for tElock 0.61              **
**                                                   **
**               (c) 2000, Ni2 Labs                  **
*******************************************************


INTRODUCTION
------------

tElock v0.61 is a new version of tElock packer by tE!. I haven't seen the older versions of
tElock but tE! says that this version has new features (specially his Mutex protection).

I have never written an unpacker and I heard that tElock v0.61 was a good packer (of course,
not as good as my PE-PROTECTOR :) ) then I decided to make an unpacker for it.


HOW TO USE Ni2Untelock61
------------------------

Just select a file packed with tElock v0.61 and the file will be unpacked.
The unpacked file will have the same name that the packed program. The packed program
will be stored as *.bak


tElock v0.61 Notes
------------------

tElock v0.61 use polymorphic code in some decryptors --> You can Emulate the decryptor or 
call the decryptor :)

tElock can use Mutex protection. tElock will create a Mutex and your program can check the
mutex to see if tElock "wrap" it --> Make a new section which create the original Mutex :)


Recommendations to tE!
----------------------

Hey tE! Think about the polymorphic code. Polymorphism is a good way to avoid universal 
unpackers, but not in the way you use it. Check my PE-PROTECTOR and you'll see real poly ;)

I could unpack a program protected with tElock v0.61 in ten minutes (manually) and I have
only been coding 4 days to make an universal unpacker for tElock v0.61. I dont know how long
have you been coding your tElock but I think it is much more time than 10 minutes or 4 days.
My question is: "is it worth to stay coding a protection for a long while if anyone can 
defeated it in ten minutes?"


Ni2's Notes ;p
-----------

Now a day, Packers have a bad fame and everybody (crackers) says that they are a lame
protection systems.
I think that packers is a good way to protect software, but not in the way which programmers
program their packers. Of course, seeing the actual packers, I'll say that packers are a lame
protections too.

Dont program typical packers!!! Use new powerful techniques and you'll see what a packer 
can do! (Of course, internal protection in your programs is much better ;)


Final Notes
-----------

In this zip, you have the source code of "Ni2Untelock", you can modify it to unpack new 
tElock versions ;)

I haven't done a lot of test with Ni2Untelock. If you see any bugs, plz, mail me at:

    ahucha@wanadoo.es
    ahucha@hotmail.com


Ni2's web page at:
    
    go.to/Ni2
