iNTRO ~~~~~~~ There are several reasons why I've decided to release aTEU source. I installed Linux few weeks ago and (apart from MANY other things) what seems nice is that (almost) everything has its source released. This helps the program to get better and better since everyone can add stuff to it and improve it as he likes (there's no ultimate programmer, well, maybe except Linus Torvalds:)). Also I'm not so good programmer and you will find out that some routines and technologies are ripped from elsewhere. But I hope it's not a complete rip I always tried to add something from myself:). So what I offer you here is that if you want to participate on the aTEU development or start it on your own, you're welcome. The basic stuff is here. The next thing is I got reports that aTEU doesn't work on some computers.. I don't have access to any such so I can't test it. It's up to you :). Last but not least: to show Christoph Gabler that aTEU isn't a MESS rip ;). What I suppose you have ~~~~~~~~~~~~~~~~~~~~~~~~~ aPACK 0.82b TASM, TLINK TPC UNP aNTI-TEU source ~~~~~~~~~~~~~~~~~ Some information for compiling/understanding this source.. It's my biggest Pascal/asm project until now, so the source is a *BIG* a mess.. but I'll try to explain everything :) files: ~~~~~~~ 0.pas - the loader for sticking acup3.asm - anti cup386 /3 trick [lost soul] acup7.asm - anti cup386 /7 trick [lost soul] ad.asm - eflag trick [lost soul] al.asm - anti-load routine [gardian angel] ateu.dat - Ady's Glue (modified to give no output, etc.) compressed com2pas.exe - crazy program to convert COM files into Inline :) [AntiSoft] eic.tpu - see eic.arj, pascal unit to implement some com files [Veit Kannegieser] encrypt.asm - lame encryption [stone] encryptx.asm - lame encryption with extra protection execr.pas - unit for encryption, works with EIC fakeg.asm - asm program to fake the identifiers so they won't find the ady's glue signature + some AD tricks i22.asm - neat AD trick, I've been not able to implement it [lost soul] make.bat - should make ateu.exe :) message - the hidden message to insert into ateu.exe prot.com - (see my parent.asm) anti-load trick, which is not compatible - not implemented screen.com - switch the screen off/on stick.exe - original, decompressed Ady's Glue stickit.exe - modified, uncompressed Ady's Glue the names in the "[]" mean the original author, I modified almost all the routines but I think I should give the credits.. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ How the stuff works ?? So, first of all use TASM & TLINK to convert all the ASM files into COM :) Then see EIC.ARJ (or MAKE.BAT) for understanding how to implement the encrypting routines (encrypt, encryptx, fakeg) into EXECR.PAS and then use these 2 units (eic.tpu, execr.tpu) in ATEU.PAS. Now, convert all the AD tricks files from COM to PAS (using com2pas.exe) and insert this stuff into 0.pas .. Do the same with MESSAGE and insert it into ATEU.PAS. Compress 0.exe using apack -i -m and type the size of 0.exe into the variable ADDONS in ATEU.PAS. Compress stickit.exe using apack and rename it to ATEU.DAT and type the size of it into the variable STICKERS in ATEU.PAS. Compile ATEU.PAS using tpc and append 0.EXE and ATEU.DAT to ATEU.EXE in this order. You should have working ATEU.EXE (if not, try MAKE.BAT:) .. aTEU first runs encrypt (or encryptx) using EIC, then copies out ATEU.DAT and 0.EXE under the names of variables "sticker" and "addon" in ATEU.PAS. Then it runs sticker with the parameter addon.. Then it runs fakeglue (using EIC) and then it adds the copyright message to the end of PARAMSTR(1). Fakeglue is used because X-TRACT can "unstick" the files sticked together by Ady's Glue. The EXTRA protection means that the ENCRYPTX searchs for strings "jvp@wri", "liutt@i", "Kannegi" in Video-RAM :) When any of these strings are on screen the loader hangs the machine. That's why the program is incompatible sometimes, coz you can run TEU.EXE before running the protected program and it'll hang :( aTEU is open to new AD tricks, it's easy to do this, because all you have to do is make an ASM program, add it either to ENCRYPT(X).ASM, FAKEG.ASM or using COM2PAS add it to the loader (0.PAS) .. ToDo ~~~~~~ Fix all bugs, implement Mutation Engine, port to Linux (just joking;). MaX / MovSD http://maxmp.home.ml.org email: max@kuna.naf.cz