07.02.2015 Views

The Art of Reversing by Ap0x - Tutoriali.org

The Art of Reversing by Ap0x - Tutoriali.org

The Art of Reversing by Ap0x - Tutoriali.org

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ReEnable buttons - ResHacker<br />

Ova neverovatno lame vrsta “crackovanja” je veoma zastupljena kod<br />

pocetnika i onih koji jednostavno ne zele da se “zamaraju” kopanjem po ASM<br />

kodu. Daleko od toga da ReSHacker nije koristan i pravim reverserima i da se<br />

ne ustrucavaju da ga koriste. Naravno pravi reverseri upotrebljavaju ovaj<br />

izuzetan program za kreiranje RES fajlova za modifikaciju sopstvenih<br />

programa a ne za beznacajno ukljucivanje ukljucenih dugmica. Bez obzira na<br />

sve ovo naucicu vas kako da koristite ovaj program za resavanje NAG<br />

problema. Kada otvorite Datenov program (pogledaj prosli deo poglavlja) i<br />

preko njega otvorite nasu metu videcete sledece drvo u levoj strani ekrana:<br />

Naravno jasno je sta sve ovo znaci... U .res sekciji .exe<br />

fajla postoji jedan Meni i jedan Dialog. Ako selektujemo<br />

./Menu/MAINMENU/0 videcemo glavni meni programa<br />

koji se pojavljuje kada se iskljuci NAG screen. Jedini<br />

dijalog koji se nalazi u .res sekciji je bas taj NAG screen<br />

koji zelimo ili da uklonimo ili da dugme Continue u<br />

njemu uvek bude ukljuceno. Da bismo ovo uradili<br />

otvoricemo ./Dialog/900/0 i pogledacemo sta se nalazi<br />

tamo:<br />

900 DIALOG 0, 0, 240, 191<br />

STYLE DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUP | WS_VISIBLE | WS_CAPTION |<br />

WS_SYSMENU<br />

CAPTION "NAG-SCREEN"<br />

LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL<br />

FONT 8, "MS Sans Serif"<br />

{<br />

CONTROL "&Continue", 1, BUTTON, BS_PUSHBUTTON | BS_CENTER | WS_CHILD |<br />

WS_VISIBLE | WS_DISABLED | WS_TABSTOP, 92, 172, 50, 14<br />

CONTROL "NAG", 101, STATIC, SS_CENTER | WS_CHILD | WS_VISIBLE, 20, 48, 200, 10<br />

CONTROL "This nag stays here for 10 seconds, because", 102, STATIC, SS_CENTER |<br />

WS_CHILD | WS_VISIBLE, 20, 120, 192, 8<br />

CONTROL "you did not pay for this program !", 103, STATIC, SS_CENTER | WS_CHILD |<br />

WS_VISIBLE, 20, 132, 200, 9<br />

CONTROL "NAG, NAG, NAG ;))", 104, STATIC, SS_CENTER | WS_CHILD | WS_VISIBLE, 40,<br />

146, 148, 13<br />

CONTROL "Frame1", 105, STATIC, SS_ETCHEDFRAME | WS_CHILD | WS_VISIBLE, 8, 4, 224,<br />

164<br />

}<br />

Ovo sto tu pise nam je skroz nebitno posto sve mozemo da odradimo<br />

pomocu samog programa ResHacker, bez imalo kucanja. Ako NAG dijalog<br />

nije prikazan pritisnite Show Dialog dugme. Potom selektujete iskljuceno<br />

dugme, pritisnite desno dugme misa na njemu i selektujte Edit Control. U<br />

novootvorenom prozoru pronadjite WS_DISABLED i iskljucite ga. Pre nego<br />

sto snimite promene potrebno je da kliknete na OK a onda na Compile Script<br />

da bi program ucitao promene u memoriju. Sada mozete pritisnuti Save...<br />

Ovako ce dugme uvek biti ukljuceno jer program ne proverava stanje<br />

dugmeta pre nego sto mu posalje komandu da se ukljuci.<br />

Sam NAG Dialog se moze ukloniti na par nacina: Mozete selektovati<br />

./Dialog/900/0 i klikom na desno dugme ili reimenovati Dialog 900 u nesto<br />

drugo ili ga jednostavno obrisati. Tako se NAG dijalog nece nikada vise<br />

pojavljivati. NAPOMENA: Brisanje ili reimenovanje dijaloga nije preporucljivo<br />

a u vecini slucajeva nece ni raditi kako treba pa ce se program srusiti.<br />

<strong>The</strong> <strong>Art</strong> <strong>of</strong> <strong>Reversing</strong> <strong>by</strong> <strong>Ap0x</strong> Page 143 <strong>of</strong> 293

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!