193 lines
7.9 KiB
Plaintext
193 lines
7.9 KiB
Plaintext
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
|
|
³ TRON V1.06 PROGRAM INFORMATION ³
|
|
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
|
|
|
|
Programmed by the SMILESOFT Company (Germany)
|
|
|
|
The smilesoft company consists of 4, 16-18 year old coders in
|
|
the pc section...
|
|
|
|
|
|
|
|
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
|
|
1.1 What is Tron?
|
|
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
|
|
|
|
Tron is an decompressor for files packed with compressors like
|
|
PKLITE or DIET. In case you don't know, such programs use different
|
|
data compression routines to make a file smaller. Files which
|
|
were compressed with one of these pack programs will still stay
|
|
executable for the system but they will be much smaller. Another
|
|
reason for compressing is that a second person has no chance
|
|
to change any bytes inside a compressed program with a hex editor
|
|
or something like that. But this feature has disadvantages, too.
|
|
For example a virus scanner is not abble to detect a virus under
|
|
the compression structure. And on some systems a decompression routine
|
|
wastes a lot of time (8086 or lower, hehe).
|
|
|
|
The first is the primary reason why we decided to write Tron.
|
|
Tron itself is able to decompress most common packers as there are
|
|
PKLITE, DIET, LZEXE, TINY, EXEPACK, PRO-PACK, COMPACK etc..
|
|
|
|
Some of these compression programs have a build in EXPAND function!
|
|
But for insiders it is no problem to trick this functions out!
|
|
"Simply change the Header Signature "MZ" into "ZM" and the original
|
|
programs cannot handle their own files any longer. The header signature
|
|
can be found at the start of an EXE file!
|
|
And this is only one of many known possibilities.
|
|
|
|
To unpack TinyProg packed files you must register first.
|
|
(READ REGISTER.TXT)
|
|
Before running tronreg.exe make sure that the tron.exe file
|
|
is not packed. After registering tron can be packed again.
|
|
|
|
|
|
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
|
|
1.2 Language
|
|
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
|
|
|
|
Tron was fully written in the assembly language because many functions
|
|
we need in our routines would be to slow and to big in C or Pascal.
|
|
The memory hunger was another problem. Tron uses about 14 Kb of system
|
|
memory.
|
|
|
|
|
|
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
|
|
1.3 Technical Info
|
|
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
|
|
|
|
|
|
First tron loads the selected file into memory using the
|
|
dos function (AH = 4BH). After loading, it searches for the presence of a
|
|
packing code. Is such a routine discovered tron makes some changes to the
|
|
original compression code, through this changes the pack routine tells
|
|
tron what it had to know about the file, for example the informations
|
|
needed to rebuild the original header or the expanded size and the
|
|
relocation items. If the compressors make no trouble, the file can be
|
|
written back to disk without problems.
|
|
|
|
|
|
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
|
|
Requirements:
|
|
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
|
|
|
|
- Memory (14Kb + working size of the exe file)
|
|
- MS-DOS 3.3+
|
|
- 80286+
|
|
|
|
|
|
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
|
|
Syntax:
|
|
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
|
|
|
|
usage: TRON [options] [d:][\path]Infile [[d:][\path]Outfile]
|
|
|
|
The default extension for the expanded file is *.exp
|
|
|
|
For example:
|
|
|
|
The Command: TRON SMILE.EXE [Return] generates two files:
|
|
|
|
- Smile.exe | the old file
|
|
- Smile.exp | the original EXE file
|
|
|
|
Options:
|
|
|
|
-i = info only
|
|
If you just want to know if a file is packed or with which packer it
|
|
was compressed, then use this option.
|
|
Using this option tron will not try to decompress the file.
|
|
|
|
-d = Encryption Scanner
|
|
(Use this option only if the normal search modus has no succes!)
|
|
There are a lot of programs which original compression routines were
|
|
modyfied to make decompression a bit harder.
|
|
This option tries to fake such encrypted compression routines.
|
|
The programm code is executed till tron detects a compression routine
|
|
or has to abort because the program itself activates.
|
|
For example the encryption used by the new PKLITE extra
|
|
compression code (v1.14/v1.15/v1.20) is simply trixed out. In feature
|
|
this option will be widely supported. In this version the scanner
|
|
is only avaiable for EXE files.
|
|
|
|
-e = Expand Header Size
|
|
Normally TRON tries to make the smallest possible EXE-File.
|
|
But most linkers allign the header on a sector (512 Bytes).
|
|
In some cases these files can be loaded faster because DOS is
|
|
only able to read a whole sector into memory.
|
|
(1 Sector has 512 Bytes), figger it out!
|
|
|
|
-x = No diverting of Interrupts
|
|
Warning! In some cases it is possible that a file under these
|
|
circumstances is EXECUTED! Don't use this on virus infected files!
|
|
|
|
-r = all dangerous interrupts are diverted into tron!
|
|
There is no possibilty that a program can damage something.
|
|
|
|
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
|
|
Notes on different encrypting & packing routines
|
|
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
|
|
|
|
1. PROTECT! EXE/COM 3.0 by Jeremy Lilley (Released 1993)
|
|
|
|
Quoting from PROTEXCM.DOC (doc-file of Protect! EXE/COM 3.0)
|
|
|
|
"A security envelope makes a thorough CRC check to make sure
|
|
that nobody has tampered with the file and anti-debugging techniques are
|
|
used to make it more difficult to trace through with a debugger."
|
|
|
|
"The first few versions of Protect! EXE/COM were not entirely secure
|
|
and eventually had unprotects made for them. Now Protect! EXE/COM v.3.0 is
|
|
out with anti-debugging techniques, rewritten headers, and many more things
|
|
going for it."
|
|
|
|
"This program is not the same program that it was a few months ago and
|
|
many times more time was spent developing this version of Protect!
|
|
han with other versions."
|
|
|
|
Think want you want, of cause it took some time to generate a working
|
|
decryption routine cause PROTECT uses some really annoying technics.
|
|
But in the end unprotecting was possible!
|
|
Protect! EXE/COM is really a nice program to prevent hacking.
|
|
(One of the best in the scene!)
|
|
|
|
|
|
2. ICE 1.00 (Released 1988)
|
|
|
|
ICE is a program which scramples and compresses COM files
|
|
(not EXE files) yet allows them to be fully functional. The program
|
|
makes it difficult to alter the orginal program and it has the added
|
|
bonus of compressing COM files without detracting from their usefulness.
|
|
ICEd COM files still run as they did before ICE offers protection
|
|
agains viruses in that ICE can scramble COMMAND.COM and make it difficult
|
|
for viruses to attach themselves to the scramble program.
|
|
|
|
The Author of Ice says:
|
|
I have written an ICE BREAKER for ICEd programs and I am sure that any
|
|
good hacker could also figure it out after a while. No software
|
|
resource can be protected entirely by software. I can only guarantee
|
|
thatICE makes COM file safer, not 100% safe.
|
|
|
|
That was right, does anybody know about another version of ice?
|
|
|
|
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
|
|
|
|
Last Minutes Note:
|
|
|
|
If you have a file which is packed or crippled in a way, so that tron can't
|
|
handle it, then send the concerned file to us!
|
|
We are very happy about such files!
|
|
|
|
Michael of Smilesoft Productions
|
|
|
|
(Send all bugreports to me! use the adress under)
|
|
We are happy about every letter we receive from you!
|
|
|
|
Michael Bauder
|
|
73230 Kirchheim
|
|
Kornbergstraáe 14
|
|
Germany
|
|
|
|
|
|
ÄÄÍÍ----- THE END -----ÍÄÄ
|