Клейкий софт

Skylord (sky_lord@mail.ru)

Xakep, номер #065, стр. 065-044-1

Утилиты для сращивания исполняемых файлов

Программы, позволяющие склеить несколько exe’шников в один аккуратный исполняемый файл, в нормальные каталоги ПО обычно не попадают. Однако у людей продвинутых потребность в подобного рода инструментах возникает довольно часто. Кому-то нужно подклеить трояна к «новому классному» флеш-мультику, кто-то захочет внедрить прогу-западлянку в Excel.exe любимого бухгалтера. Неважно! Главное – этот софт действительно необходим, а информации о нем в инете мало. Что ж, именно этот недостаток информации мы сегодня и постараемся восполнить.

С ЧЕГО НАЧИНАЕТСЯ BACKDOOR

С приаттаченного к письму файла, со слитой из инета проги, а зачастую - с дискеты (флешки или CD-RW) лучшего друга. Вопрос ненадежности лучших друзей выходит за рамки этой статьи, а вот чем маскируют добрые проги для управления чужими тачками или мирных троянчиков, посылающих пароли с компа жертвы, - это вопрос особый. Конечно, существует классический Joiner by Blade, соединяющий два EXE-файла в один так, чтобы при запуске этот файл в свою очередь запускал обе интегрированные в него проги. Но, к сожалению, кроме "сшивания" пары файлов, делать Joiner больше ничего не умел, а по нынешним временам этого маловато будет...

Что же требуется от современного джойнера? Во-первых, умение склеивать любые файлы, раскладывать их при запуске по заданным папкам, а затем запускать необходимые. Во-вторых, как можно меньший размер делающего всю "черную работу" загрузчика (не слишком-то весело, когда в результате соединения двух прог по 10 Кб на свет появляется здоровенный стокилобайтный монстр). В-третьих, никогда не помешают всякие мелкие приятности, вроде встроенного средства смены иконки exe’шника, функции сохранения файлов на удаленном компе под другим именем или автоматического добавления нужного файла в автозагрузку... Но это все мелочи, самое главное - чтобы программа не определялась современными антивирусами! Кому нужен джойнер, на результат работы которого орут все DrWeb'ы и Касперские хором?

Вот и получается, что из целой толпы разных blinder’ов и joiner’ов мне удалось отобрать лишь пару-тройку и в самом деле стоящих прог.

ВВЕДЕНИЕ В АНАТОМИЮ

Работают все джойнеры одинаково - загрузчик (размером где-то с десяток килобайт) распаковывает из exe'шника все остальные файлы, складывает их в заданный каталог и уже оттуда выполняет. Увы, запустить нужные вещи без выкладывания их на диск прямо из памяти нельзя - сказываются ограничения Windows (а если конкретнее - функции CreateProcess). Из-за этого, кстати, зачастую возникает небольшая задержка между двойным кликом на exe'шник и запуском первой проги, "прикрывающей" все, что происходит в фоне...

Что же касается внутреннего устройства получаемых "наборов", то тут вариаций может быть много. К примеру, у SuperGlue в файле лежат три секции - pec1, которая и является загрузчиком, и две .rsrc, где, однако, нет самих приклеенных файлов (они "пришпилены" в конце и, если не выбирать в программе их шифровку, лежат совершенно открыто у всех на виду). В итоге инфа из PE-заголовка о размере программы не совпадает с фактическим размером... Примерно такая же ситуация с MicroJoiner'ом - размеры прописаны правильно, но название секции "coban2k!" намекает на то, что не все так просто. А вот у Juntador'а внутри все красиво - не хуже чем в любой "порядочной" софтине.

Содержание  Вперед на стр. 065-044-2
Выпуски журнала "Xakep"
Журнал Хакер. Содержание номера #001Журнал Хакер. Содержание номера #002Журнал Хакер. Содержание номера #003Журнал Хакер. Содержание номера #004Журнал Хакер. Содержание номера #005Журнал Хакер. Содержание номера #006Журнал Хакер. Содержание номера #007Журнал Хакер. Содержание номера #008Журнал Хакер. Содержание номера #009Журнал Хакер. Содержание номера #010Журнал Хакер. Содержание номера #011Журнал Хакер. Содержание номера #012Журнал Хакер. Содержание номера #013Журнал Хакер. Содержание номера #014Журнал Хакер. Содержание номера #015Журнал Хакер. Содержание номера #016Журнал Хакер. Содержание номера #017Журнал Хакер. Содержание номера #018Журнал Хакер. Содержание номера #019Журнал Хакер. Содержание номера #020Журнал Хакер. Содержание номера #021Журнал Хакер. Содержание номера #022Журнал Хакер. Содержание номера #023Журнал Хакер. Содержание номера #024Журнал Хакер. Содержание номера #025Журнал Хакер. Содержание номера #026Журнал Хакер. Содержание номера #027Журнал Хакер. Содержание номера #028Журнал Хакер. Содержание номера #029Журнал Хакер. Содержание номера #030Журнал Хакер. Содержание номера #031Журнал Хакер. Содержание номера #032Журнал Хакер. Содержание номера #033Журнал Хакер. Содержание номера #034Журнал Хакер. Содержание номера #035Журнал Хакер. Содержание номера #036Журнал Хакер. Содержание номера #037Журнал Хакер. Содержание номера #038Журнал Хакер. Содержание номера #039Журнал Хакер. Содержание номера #040Журнал Хакер. Содержание номера #041Журнал Хакер. Содержание номера #042Журнал Хакер. Содержание номера #043Журнал Хакер. Содержание номера #044Журнал Хакер. Содержание номера #045Журнал Хакер. Содержание номера #046Журнал Хакер. Содержание номера #047Журнал Хакер. Содержание номера #048Журнал Хакер. Содержание номера #049Журнал Хакер. Содержание номера #050Журнал Хакер. Содержание номера #051Журнал Хакер. Содержание номера #052Журнал Хакер. Содержание номера #053Журнал Хакер. Содержание номера #054Журнал Хакер. Содержание номера #055Журнал Хакер. Содержание номера #056Журнал Хакер. Содержание номера #057Журнал Хакер. Содержание номера #058Журнал Хакер. Содержание номера #059Журнал Хакер. Содержание номера #060Журнал Хакер. Содержание номера #061Журнал Хакер. Содержание номера #062Журнал Хакер. Содержание номера #063Журнал Хакер. Содержание номера #064Журнал Хакер. Содержание номера #065Журнал Хакер. Содержание номера #066Журнал Хакер. Содержание номера #067Журнал Хакер. Содержание номера #068Журнал Хакер. Содержание номера #069Журнал Хакер. Содержание номера #070Журнал Хакер. Содержание номера #071Журнал Хакер. Содержание номера #072Журнал Хакер. Содержание номера #073Журнал Хакер. Содержание номера #074Журнал Хакер. Содержание номера #075Журнал Хакер. Содержание номера #076Журнал Хакер. Содержание номера #077Журнал Хакер. Содержание номера #078Журнал Хакер. Содержание номера #079Журнал Хакер. Содержание номера #080Журнал Хакер. Содержание номера #081Журнал Хакер. Содержание номера #082Журнал Хакер. Содержание номера #083Журнал Хакер. Содержание номера #084Журнал Хакер. Содержание номера #085Журнал Хакер. Содержание номера #086Журнал Хакер. Содержание номера #087Журнал Хакер. Содержание номера #088Журнал Хакер. Содержание номера #089Журнал Хакер. Содержание номера #090Журнал Хакер. Содержание номера #091Журнал Хакер. Содержание номера #092Журнал Хакер. Содержание номера #093Журнал Хакер. Содержание номера #094Журнал Хакер. Содержание номера #095Журнал Хакер. Содержание номера #096Журнал Хакер. Содержание номера #097Журнал Хакер. Содержание номера #098Журнал Хакер. Содержание номера #099Журнал Хакер. Содержание номера #100Журнал Хакер. Содержание номера #101Журнал Хакер. Содержание номера #102Журнал Хакер. Содержание номера #103Журнал Хакер. Содержание номера #104Журнал Хакер. Содержание номера #105Журнал Хакер. Содержание номера #106Журнал Хакер. Содержание номера #107Журнал Хакер. Содержание номера #108Журнал Хакер. Содержание номера #109Журнал Хакер. Содержание номера #110Журнал Хакер. Содержание номера #111Журнал Хакер. Содержание номера #112Журнал Хакер. Содержание номера #113Журнал Хакер. Содержание номера #114