Упаковщики исполняемых файлов в LINUX-BSD

       

В Windows упаковщики исполняемых файлов


В Windows упаковщики исполняемых файлов получили _очень_ большое распространение и сформировали обширную рыночную нишу, переваривающую огромные деньги, питающие целые фирмы и привлекающие высококвалифицированных специалистов, создающих нехилые защитные механизмы, борьба с которыми требует консолидации всего хакерского сообщества.
Под UNIX'ом ситуация обстоит приблизительно так: потребность в упаковщиках _уже_ есть (и многие коммерческие фирмы хотели ли бы выпустить закрытые порты своих продуктов под UNIX, основательно их защитив), но _рынок_ протекторов еще не успел сложиться, а потому разработкой упаковщиков занимается от силы десяток энтузиастов, повторяющих трюки времен ранней молодости MS-DOS и только Shiva попытался предпринять качественный рывок вперед, вплотную приблизившись к протектору Software Passport (бывший Armadillo), однако, этого его и погубило. На всех LINUX/BSD-системах, до которых только смог дотянуться мыщъх ### автор, Shiva падает с криком "Segmentation fault". Какое же это счастье Window-программистам иметь одну, ну пусть две (с учетом 9x) оси, практически полностью совместимые между собой даже на уровне недокументированных возможностей!
Создание надежной защиты, запускающуюся более чем на одной версии LINUX, — практически безнадежно дело, а если вспомнить про BSD и экспериментальные ядра типа Hurd, то к программированию можно даже не приступать. В то же время, слабость защитных механизмов компенсируется отсутствуем достойного хакерского инструментария, поэтому даже простейшая защита представляет собой большую проблему, делая распаковку программ под UNIX'ом довольно нетривиальной задачей! Но мы ее решим! Начиная с самых простых упаковщиков и приобретая в сражении тактические навыки и необходимый инструментарий, в конечном счете, мы сможем сразиться с кем угодно!

Содержание раздела