Đây là bài viết hướng dẫn newbie về cách “làm thế nào để crack một chương trình”. Vì vậy, nội dung rất đơn giản, nếu có “cao thủ” nào “bức xúc” về nội dung bài viết thì xin vui lòng bỏ quá cho
Nội dung trích xuất từ tài liệu:
Crack phần mềmCrack phần mềmĐâylàbàiviếthướngdẫnnewbievềcách“làmthếnàođểcrackmộtchươngtrình”.Vìvậy,nộidungrấtđơngiản,nếucó“caothủ”nào“bứcxúc”vềnộidungbàiviếtthìxinvuilòngbỏquáchoCáchdễnhấtđểcracklàdùng2côngcụchính:Win32Dasm,HView…bộóc,CocaColavàâmnhạc8).Giảithíchcôngdụng:W32Dasm:Côngcụdùngđểdisassemblermộtfileramãmáy.Nócònđượcdùngđểhiểuxemchươngtrìnhnàylàmcái“quái”gìtrongđó.HView:Khiđãbiếtđượcnơicầnpatchtrongfile,bạncóthểdùngcôngcụhữuíchnày.Vìđâylàcáchđơngiảnnhấtđểcrackchươngtrìnhnênkhôngphảitấtcảcácchươngtrìnhđềucóthểcrackđượcmàkhoảng40%chươngtrìnhsẽđượcpatchbằngcáchnày8).Đầutiên,bạnphảixemcoichươngtrìnhcóđượcnén(pack)lạihaykhông.NénởđâykhôngcónghĩalàđượcnénbằngWinZiphayWinRARmàfile.EXEđượcnénnhỏlạimàvẫncóthểchạyđượcbìnhthườngkhôngcầngiảinén.Đểbiếtfilecóbịnénhaykhông,bạnphảixemmởfile.EXEđórađểxemđoạnmãcủanó.ỞđâytôidùngWinNC,chọnfilecầnxemvànhấnF3.Thôngthường,nếufileđãbịnénthìnósẽcó1dòngđặctrưngtrongfilebịnénởđầufile.ChẳnghạnnhưđượcnénbằngASPackthì(thường)trongfilesẽcóchuỗi“aspack”.NénbằngUPXthìsẽcódòng“UPX…”.Cònđốivớishrinkthìcóchữ“shrink”.Tuynhiên,cũngcómộtvàicôngcụgiúptagiảinén(unpack)màkhôngcầnbiếtfileđượcnéntheodạngnào,đólànótựđộngnhậndạng.Tuynhiên,nếudạngđượcnénkhôngđượchỗtrợthìnócũngđànhbótay.TiêubiểucholoạinàylàProcDump32,nóhỗtrợkhánhiềudạngphổbiếnnhưASPack,CodeSafe3.X,PCGuard2.10,PECompact,PKLITE…bạncóthểchọn“*unknown*”đểchươngtrìnhtựđộngnhậndạng.Ngoàira,cóthểchươngtrìnhcònđượcbảovệbởi1đoạnmãbảovệ(SecurityCode).Đâylàmộtđoạnmãdùngđểbảovệchươngtrìnhtránhbịdebug(antidebug)haythayđổikíchthước.Đốivớiloạinày,chúngtacũngcómộtsốchươngtrìnhđểbỏphầnSecurityCodeđó,cóthểkểralà:AntiCrypt,UnCodeCrypt,tEunlock…GiảsửnhưbạnđãbỏSecurityCodevàgiảinénđượcchươngtrình,lúcnày,nósẽphìnhralớnhơnsovớilúcbìnhthường(giảinénmà),đãđếnlúcbắttayvàocracknó.*Bước1:_ChạychươngtrìnhcầnCrack_Thôngthườngnósẽbắtbạnđăngký,hoặcsẽđểtrênmộtMenunàođóđểbạnđăngkýchươngtrình,đạiloạilàRegistration,Register,Purchase…_Nhấnvàonó,điềnđầyđủthôngtinvànhậpđạimộtsốSerial/UnlockCode/RegistrationCodebấtkỳ.Chươngtrìnhsẽhiệnlênmộtbảngthôngbáotươngtựnhư“IncorrectPassword…”,“WrongSerial…”,“Reenterpassword…”(hầuhếtcácchươngtrìnhđềucóbảngthôngbáonàychongườidùngbiếtngoạitrừnhữngcrackme:).Okie,hãynhớlấycáithôngbáonày.*Bước2:_ChạyW32Dasm,chọn“OpenfiletoDisassembler…”haynhấntrênthanhcôngcụcũngđược._ChọnfilecầnCrack._TrênmenuRefs,chọnStringDataReferences.Tạisaotaphảilàmnhưvậy,bạnhãyxemđoạnmãsau:Nếu“Serialbạngõvào”=“Serialchươngtrình”thìCònkhôngNhảyđếnbảngthôngbáo“Incorrectpassword…”je=Jumpifequal:Nhảynếubằngjne=Jumpifnotequal:NhảynếukhôngbằngVìvậy,thôngthường“je”đượcđổithành“jne”vàngượclại.Trởlạivớichươngtrìnhcủachúngta,đitìmchuỗi“Incorrectpassword…”làchúngtađãđếnbảngthôngbáo“Incorrectpassword…”.KiếmbằngcáchvàomenuRefs/StringdatareferencescủaW32Dasm,tìmchuỗi“Incorrectpassword…”vànhấnképvàonó(hyvọnglàcó8).Lúcnày,W32Dasmđưachúngtađếnbảngthôngbáochưađăngkýrồi,nhiệmvụcủachúngtalàphảikiếmđượcnơicóchứalệnhnhảyđếnbảngthôngbáonày.Hãydờicontrỏlênchotớikhinàokiếmthấydòng“je…”hay“jne…”thìdừnglạiởđó.Cònnếuthấydòng:*Reference….:000…Newbiedễhiểuhơnvìđôilúckhôngphảilúcnàogiátrịcũnglà74và75).Sửa“jne...”thành“je…”và“je…”thành“jne…“_Cuốicùng,nhấnF9đểSavechươngtrìnhvàF10đểthoát,bạnchạylạichươngtrìnhvànhậpsốđăngkýbấtkỳthửxemsao,nếumaymắn,bạnsẽnhậnđượcthôngbáo“Thanksfor…”8),hehe,vàđừngquênlưu1bản.EXEđểđềphòngsựcốtrướckhiPatch:).Mẹo:Nếukhôngtìmthấydòng“Incorrectpassword…”thìbạnthửđingượclạilàđitừdòng“Thanksfor…”hay“Registered…”xem;).ĐâylàcáchđơngiảnnhấtđểPatchchươngtrình,ngoàiracòncóthểdùngSoftICE,VBDe,DeDe,SmartCheck…cáiđóđểhỗtrợcracksoftlàtùyởbạn:).Bạncóthểnângcao“taynghề”bằngcáchviếtkeygenhoặcbằng1sốthủthuậtkhácnhư“spymemory”:). ...