Dropping over ARJ archives
From the Archives infector series
By UnknowN MnemoniK/iKx


Introduction

Arj aren't too comon like zip or rar files but they are sometimes used for compressing something like cracks and put into games or stuff like that. Arjs are also quite simple to infect because you need just to drop an header and the virus .

On The ground

There are three types of packets , the comment packet and the file packet, both use the same header , and the final packet is just the ARJ signature plus a word with value 0 , so if you want infect an ARJ file, how you will process? simple as bonjour, you read the first header and put it somewhere go to the end-4 , calculate crc , write the header , write the virus and write the final packet , everything will be done allright

Arj comment/file packet header type :

Arj have the particularity ( and RAR ) to need an header CRC , you render CRC32 from Internal Header to Host Datas

Infection Step by Step

For the infection , you must fix a variable version need , make , and minimum, plus also fix the MSDOS in Hostos , and set flags to path symbol When done , you can proceed to the infection scheme

Improvements of this method are welcome

Usefull code

You want a code that work ? get it!

Hep Littah'll coder, you wanna build a good arj infector? There are a lot of tricks you can upgrade from my code , first , build a VXD can be the best thing to do , second is to detect if the archive is locked or see if the archive are in multi volume in that case ,don't infect at all! you can also recode the CRC in 32 bits asm , it can be cool too. In this code we work with our created header, you can put your program to use one existing in the a real ARJ

Les petits d‚linquants (C) Unkm'98 aka [StarZero/Ikx]