Сейчас на форуме: bartolomeo, NIKOLA, vasilevradislav, site-pro, johnniewalker, vsv1, r0lka (+6 невидимых)

 eXeL@B —› Софт, инструменты —› Static Unpacker
<< . 1 . 2 . 3 . 4 . >>
Посл.ответ Сообщение


Ранг: 199.6 (ветеран), 12thx
Активность: 0.10
Статус: Участник
www.uinc.ru

Создано: 22 ноября 2005 04:18
· Личное сообщение · #1

Ммм, если кому интересно, можно сделать нормальный статический распаковщик (без тухлого трейса/дампа) для какого-нибудь пакера, со статейкой, и коментриями в сорце где че по чем. Собсно имя пакера пока принимается на рассмотрение, только без экстремизма - экзекриптры, аспры и армадиллы мы пока трогать не бдуем, с вашего позволения.




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 23 ноября 2005 00:53
· Личное сообщение · #2

fakit пишет:
По ASPack и UPX хватает всякой барады

Вроде речь идет не про "бараду"..




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 23 ноября 2005 02:58
· Личное сообщение · #3

если разбирать ASPack, то лучше всего версию 2.11, т.к. последующая 2.12 была гораздо проще
ASPack v2.11 http://webfile.ru/648795

-----
EnJoy!





Ранг: 60.7 (постоянный), 12thx
Активность: 0.040
Статус: Участник
KpTeaM

Создано: 23 ноября 2005 07:38 · Поправил: Runtime_err0r
· Личное сообщение · #4

Можно взять для примера UPX <0.7, который самим UPX'ом не распаковывается
Или PeSpin или ORIEN (хотя он, вроде, коммерческий)...




Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 23 ноября 2005 09:18
· Личное сообщение · #5

DrGolova
Круто что ты решился писать такую статью. Предлагаю написать про nSpack, как про самый перспективный пакер. Просто потому что за ним будущее, он жмет и .NET проги и 64 битные проги и Dll и даже вроде драйвера, потому советую писать именно про него, а так смотри сам

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!




Ранг: 78.3 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 23 ноября 2005 11:44
· Личное сообщение · #6

GPcH пишет:
Предлагаю написать про nSpack

Пока гаврила замутит статью про nSpack version X, уже быйдет version X+10, в которой возможно будет все по-другому.




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 23 ноября 2005 12:05
· Личное сообщение · #7

fakit пишет:
уже быйдет version X+10

Дык смысл не в том, чтобы получить рабочий анпакер, а в методике подхода, приемах, и т.п. Сам по себе объект не особо важен. Я бы вообще предложил взять какой-нить более-менее стабильный неизвестный пакер и писать про него. Благо их щас тыщи...




Ранг: 264.0 (наставник), 5thx
Активность: 0.210
Статус: Участник
Vanilla Sky

Создано: 23 ноября 2005 15:24
· Личное сообщение · #8

Лично я за ЮПак, т.к. мне инетерсно и я им пользуюсь иногда.




Ранг: 199.6 (ветеран), 12thx
Активность: 0.10
Статус: Участник
www.uinc.ru

Создано: 23 ноября 2005 18:08 · Поправил: DrGolova
· Личное сообщение · #9

Склоняюсь к мысли что это таки будет ASPack 2.12 - достаточно популярный, кода немного и он понятен
в 2.11 3/4 будет заниматься снятием полиморфа, т.е. просто нужно прикрутить эмулятор, все остальные потроха как в 2.12
UPack последних версия имее довольно мрачный код, к тому же поразному садится на разные файлы (как UPX), а несколько разных загрузчиков должны будут иметь несколько распаковщиков
NSPack - проблемно найти работающий пакер, китацы как-то криво его отламывают, и версии появляются каждую неделю
PECompact - матрешка с кучей разных кодеков - лениво вколачивать сигнатуры и паковать самплы
остальные претенденты не проходят тест на популярность - пара упакованых программ за год это маловато.
Можно, конечно, для чистоты эксперимента взять что-нибудь совсем экзотическое типа SoftwareCompress, но помойму это не так интересно.
Предложения все еще принимаются



Ранг: 103.1 (ветеран), 3thx
Активность: 0.070.01
Статус: Участник

Создано: 23 ноября 2005 22:31
· Личное сообщение · #10

Я за molebox (:

-----
Crack your mind, save the planet




Ранг: 450.1 (мудрец)
Активность: 0.260
Статус: Участник

Создано: 24 ноября 2005 01:23
· Личное сообщение · #11

DrGolova пишет:
Предложения все еще принимаются


Ок, предлагаю PESpin



Ранг: 65.4 (постоянный), 10thx
Активность: 0.020
Статус: Участник

Создано: 24 ноября 2005 01:59
· Личное сообщение · #12

Хм, FSG 2.0, MEW
часто релизы пакуют, унпакер будет полезен для рипперов




Ранг: 55.8 (постоянный), 6thx
Активность: 0.030
Статус: Участник
[www.AHTeam.org]

Создано: 24 ноября 2005 07:15
· Личное сообщение · #13

DrGolova
На SoftwareCompress даже не смотри




Ранг: 536.4 (!), 171thx
Активность: 0.660.13
Статус: Администратор
Создатель CRACKL@B

Создано: 24 ноября 2005 12:40
· Личное сообщение · #14

DrGolova пишет:
т.е. просто нужно прикрутить эмулятор, все остальные потроха как в 2.12

Ну так чем больше в статье будет интересного, тем лучше.
FEUERRADER пишет:
На SoftwareCompress даже не смотри



-----
Всем не угодишь




Ранг: 384.1 (мудрец)
Активность: 0.250
Статус: Участник
www.int3.net

Создано: 24 ноября 2005 13:42
· Личное сообщение · #15

Bad_guy
Большой материал можно "ниасилить". Т.к. написание статьи съест не мало времени

-----
Подписи - ЗЛО! Нужно убирать!





Ранг: 199.6 (ветеран), 12thx
Активность: 0.10
Статус: Участник
www.uinc.ru

Создано: 24 ноября 2005 16:03 · Поправил: DrGolova
· Личное сообщение · #16

PESpin в эссе точно не осилю - там на каждую версию распаковщик по две тысячи строк на си, соответственно комментариев должно быть дватцать тысяч - это пусть пушкин столько пишет, ему не привыкать

> На SoftwareCompress даже не смотри
А почему? Он же такой примитивный, к тому же запакованные проги из-за баги не работают в Xp-SP2, но при этом прекравно распаковываются и после этого работают

Про FSG идея понравилась %)




Ранг: 536.4 (!), 171thx
Активность: 0.660.13
Статус: Администратор
Создатель CRACKL@B

Создано: 24 ноября 2005 17:43
· Личное сообщение · #17

nice пишет:
Большой материал можно "ниасилить". Т.к. написание статьи съест не мало времени

Ну дык доктор не новичок же, знает что делает, никуда не исчезнет.

-----
Всем не угодишь




Ранг: 450.1 (мудрец)
Активность: 0.260
Статус: Участник

Создано: 25 ноября 2005 02:41
· Личное сообщение · #18

FSG фтопку
лучше уж ASPack, но с поддержкой распаковки DLL

PS: мне еще в начале темы показалось что это все-равно будет ASPack ;)



Ранг: 352.4 (мудрец), 4thx
Активность: 0.150
Статус: Участник
retired

Создано: 25 ноября 2005 10:31
· Личное сообщение · #19

Asterix пишет:
лучше уж ASPack, но с поддержкой распаковки DLL

именно. Доктор, не забудь про восстановление релоков



Ранг: 450.1 (мудрец)
Активность: 0.260
Статус: Участник

Создано: 25 ноября 2005 11:26
· Личное сообщение · #20

ssx пишет:
именно. Доктор, не забудь про восстановление релоков


и ресурсов ;)



Ранг: 11.4 (новичок)
Активность: 0.010
Статус: Участник

Создано: 25 ноября 2005 18:39
· Личное сообщение · #21

за MoleBox




Ранг: 122.3 (ветеран)
Активность: 0.050
Статус: Участник

Создано: 25 ноября 2005 18:55
· Личное сообщение · #22

FCG 2.0
ASPack



Ранг: 50.3 (постоянный), 2thx
Активность: 0.020
Статус: Участник

Создано: 25 ноября 2005 19:50
· Личное сообщение · #23

ASPack 2.12, однозначно!




Ранг: 103.3 (ветеран), 8thx
Активность: 0.060
Статус: Участник

Создано: 25 ноября 2005 21:42
· Личное сообщение · #24

/me скромно шепнул "MoleBox..."




Ранг: 500.6 (!), 7thx
Активность: 0.260
Статус: Участник

Создано: 26 ноября 2005 00:20
· Личное сообщение · #25

ASPack с поддержкой распаковки DLL




Ранг: 199.6 (ветеран), 12thx
Активность: 0.10
Статус: Участник
www.uinc.ru

Создано: 26 ноября 2005 01:16 · Поправил: DrGolova
· Личное сообщение · #26

> лучше уж ASPack, но с поддержкой распаковки DLL
> именно. Доктор, не забудь про восстановление релоков

Вы смеетесь? Для "восстановления" релоков нужно только пересчитать их размер таким кодом:

static INT RebuildRelocs(UNASP_CTX* Ctx)
{
DWORD* RPtr;
DWORD RVA;
UINT Size;

/* flush relocations */
Ctx->PE->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_BASERELOC] .
VirtualAddress = 0;
Ctx->PE->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_BASERELOC] .
Size = 0;

/* check offs */
if ( !Ctx->Info.RelTbl )
return(ERR_SKIPPED);
if ( 0 == (RVA = *(DWORD*)(&Ctx->Entry[Ctx->Info.RelTbl])) )
return(ERR_SKIPPED);

Size = 0; /* calc size */
RPtr = (DWORD*)(&Ctx->Image[RVA]);
while( RPtr[0] != 0 && RPtr[1] != 0 )
{
Size += RPtr[1];
RPtr = (DWORD*)((BYTE*)(RPtr) + RPtr[1]);
}

/* check dummy relocs */
if ( Size == 0 ) RVA = 0;

/* update header */
Ctx->PE->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_BASERELOC] .
VirtualAddress = RVA;
Ctx->PE->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_BASERELOC] .
Size = Size;

return(ERR_OK);
}


Все, решение принято - для начала это будет аспак, потому что для него у меня уже все написано.
А если понравится, и будет сам пакер, будет SVKP 1.36
Начинаю принимать ссылки на упакованные программы для реальных тестов (notepad.exe это хорошо, но лучше перестраховаться

ЗЫ: форматирование кода, как я ни старался, все равно слетело



Ранг: 450.1 (мудрец)
Активность: 0.260
Статус: Участник

Создано: 26 ноября 2005 11:18
· Личное сообщение · #27

еще хотелось бы увидеть статью про написание эмулятора
хотя кое-какие попытки были на uinc.ru уже, и даже простенький антивирь
в исходниках есть, но лучше бы более приближенную к какому-нибудь
конкретному упаковщику




Ранг: 199.6 (ветеран), 12thx
Активность: 0.10
Статус: Участник
www.uinc.ru

Создано: 28 ноября 2005 16:38 · Поправил: DrGolova
· Личное сообщение · #28

Для снятия kme32 в SVKP эмулятор понадобится однозначно. Но это не значает что его кто-то будет писать - все есть на bochs.sourceforge.net
А на юинке описана модель сферичского коня в вакууме, ничего общего с реальными эмуляторами она не имеет, и небудет, пока автор не задетектит хотябы пару сотен полиморфов, чего явно небыло =)



Ранг: 11.4 (новичок)
Активность: 0.010
Статус: Участник

Создано: 29 ноября 2005 18:51
· Личное сообщение · #29

>> Начинаю принимать ссылки на упакованные программы для реальных тестов

самая характерная прога - IDA Pro




Ранг: 105.9 (ветеран)
Активность: 0.060
Статус: Участник

Создано: 01 декабря 2005 12:15
· Личное сообщение · #30

Да про Aspack тем писать нечего. Любой новичек сам разберется за пару часов!!! Тем более что, уже все 100 раз написано. Я еще в 1999 или 2000 читал статью, где полностью описан алгоритм. С прошлого века там ничего конкретного не поменялось. Если хватает ума и времени напиши про что-нибудь толковое. В свое время я хотел написать что-то подобное, но только для Asprotect. Времени и терпения не хватило. Правда, хотел сделать динамический распаковщик, но с полным описанием алгоритма в статье. Мои поделки и описания в атаче.

06f6_astut.rar.zip



Ранг: 500.5 (!), 8thx
Активность: 0.230
Статус: Участник

Создано: 01 декабря 2005 12:37
· Личное сообщение · #31

seeq
Про аспр толково описано =)
Автор ResRebuilder'а ?

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels



<< . 1 . 2 . 3 . 4 . >>
 eXeL@B —› Софт, инструменты —› Static Unpacker
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати