PDA

Просмотр полной версии : eXPressor 1.2.0.1 убираем NAG


bul.666
17.08.2006, 13:26
Сразу говорю очень просто... Вообще убрать NAG любой сможет =)
Компрессор, который позволит тебе уменьшить размер определенного экзешника. Разработчики обещают порой до 50%-ного сжатия.
Но воть беда, сжимать то он сжимает, тока на сжатом исполняемом файле появлется NAG... Нам это конечно не нужно =) Нам понадобиться:

1)Olly Dbg
2) eXPressor версии 1.2.0.1 (http://lamer.xost.ru/eXPressor.zip)
3)Какойнить екзешник... я взял свой Project1.exe =)

С помощью компрессора сжимаем наш файл (Думаю проблем с этим не будет) и сохраняем его... (Был 484кб стал 168кб, помойму больше 50%)
Запустили вылезла мессага "This program was packed with a demo version of eXPressor" Это и есть NAG скрин

Открываем наш файл с помощью OllyDbg...
Заходим в Search for->All referenced text strings...
Находим Text String|ASCII "nfo"
Это есть заголовок NAG...
Нажимаем на строку два раза левым кликом и
переходим сюда...

00480827 |. 68 C4024800 PUSH Project1.004802C4 ; |Title = "Nfo"
0048082C |. 68 C8024800 PUSH Project1.004802C8 ; |Text = "This program was packed with a demo version of eXPressor"
00480831 |. 6A 00 PUSH 0 ; |hOwner = NULL
00480833 FF15 E0044800 CALL DWORD PTR DS:[<&USER32.MessageBoxA>>; USER32.MessageBoxA

Теперь нажимаем второй кнопкой на USER32.MessageBoxA и выбираем binary->Fill with NOPs...

Вот вродеб и все... Осталось тока сохранить и запустить... Нажав F9...
Это еще год назад было... Помниться купил августовский журнал ][акер 08(80)2005... Там как раз тема про крэкинг =) Но вообщем не судьте строго, если это ложовый топик =)

ProTeuS
17.08.2006, 14:32
а еще нужно занопить передаваемые функции аргументы, 4тобы не засрать стек ;)

ЗЫ: + за статью ;)

[hidden]
17.08.2006, 15:58
А OllyDBG самостоятельно аргументы функции разве не нопит?

ProTeuS
17.08.2006, 16:19
нет, даже если бы и нопила, то это имхо нереальная эврести4еская операция для, например, виртуальной функции