ÂçëîìÕÀÊÅÐ\¹45\Ñåíòÿáðü\2002CRACKING: ØÀà ÂÒÎÐÎÉÀëåêñàíäð À Ôåäåíêî aka badman forever(fedenko_soft@mailru)CRACKING: øàã âòîðîé ñòàòüå "Cracking: øàã ïåðâûé", âûøåäøåé â èþëüñêîì íîìåðå æóðíàëà, ÿ îïèñàëèíñòðóìåíòàðèé, êîòîðûé íåîáõîäèì äëÿ âçëîìà ïðîãðàìì, è îáåùàë â äàëüíåéøåìðàññêàçàòü î ìåòîäàõ âçëîìà ðàçëè÷íûõ çàùèò íà êîíêðåòíûõ ïðèìåðàõ Âûïîëíÿþäàííîå îáåùàíèå Èòàê, øàã âòîðîé, ïðàêòè÷åñêèéÒû óñòàíîâèë øàðîâàðíóþïðîãðàììó È àâòîð äàæå ñîãëàñåíäàòü òåáå âîçìîæíîñòüáåñïëàòíî åþ ïîïîëüçîâàòüñÿÍî ïîñêîëüêó îí,êàê è òû, íå ïðî÷ü èíîãäà ïîñèäåòüñ äåâî÷êàìè â áàðå,ïîïèâàÿ ðîì ñ êîêà-êîëîé èçàêóñûâàÿ ðÿá÷èêîì â àíàíàñàõ,ïðîêàòèòüñÿ ïî óëèöå íàñâåðêàþùåì "ßãóàðå", òî âåãî ïðîãíèâøåé äóøå çàðîæäàåòñÿìûñëü, ÷òî òû åìóäîëæåí È íå âåðÿ, ÷òî âîñòîðæåííûåïîëüçîâàòåëèñðàçó æå ïîáåãóò ïëàòèòüñâîè êðîâíûå, êàê òîëüêî îíîá ýòîì ïîïðîñèò, àâòîð íà-÷èíàåò äîáàâëÿòü â ïðîãðàììóðàçëè÷íûå îãðàíè÷åíèÿèëè øòóêè, êîòîðûå áóäóòìåøàòü òåáå ðàáîòàòü, ïîêàòû íå çàïëàòèøü Íî â òåáåòîòå÷åò êðîâü òâîèõ ïðåäêîâ,ñâÿòî âåðèâøèõ â êîììóíèçì,à ïîïðîñòó ãîâîðÿ: âïîëíóþ õàëÿâó È â òîò ìîìåíò,êîãäà ðóêà ÷åëîâåêà,âñîñàâøåãî âêóñ êàïèòàëèçìàñ ìîëîêîì ìàòåðè, òÿíåòñÿê êîøåëüêó èëè êðåäèòíîéêàðòî÷êå, òâîÿ ðóêà ðåøèòåëüíîñâîðà÷èâàåòñÿ â óâåñèñòûéêóêèø :) È òåáå îñòàåòñÿîäíî - èñïðàâèòü ÷óæóþïðîãðàììó, ëèøü áû íå ïëàòèòüäåíåæêó Äàæå åñëè öåíàåé ïîëêîïåéêè Êîíå÷íî,ìîæíî ñêà÷àòü ãîòîâûé êðýêèëè äàæå íàïèñàòü ñâîþ ïðîãðàììóÍî âåäü òû òâåðäîðåøèë ñòàòü êðýêåðîìNag-screen'û â øàðîâàðíûõ ïðîãðàììàõÎäèí èç ñàìûõ ïîïóëÿðíûõ ñïîñîáîâ óáåæäàòü ïîëüçîâàòåëÿâ òîì, ÷òî çàðåãèñòðèðîâàííàÿ ïðîãðàììàïðåäïî÷òèòåëüíåå íåçàðåãèñòðèðîâàííîé, - âðåìÿ îòâðåìåíè (ëó÷øå â ñàìûé íåïîäõîäÿùèé ìîìåíò) âûâîäèòüòàê íàçûâàåìûé nag-screen Òå îêíî, â êîòîðîìàâòîð îáû÷íî íàïîìèíàåò, ÷òî íåïëîõî áû óæå èäåíåæêó çàïëàòèòü  ïðîñòåéøåì ñëó÷àå äðóãèõ îãðàíè÷åíèéó ïðîãðàììû ìîæåò è íå áûòü, è òîãäànag-îêíî ÿâëÿåòñÿ åäèíñòâåííûì ðàçäðàæàþùèì ìîìåíòîìÈíîãäà òàêèå îêíà âñïëûâàþò è â áåñïëàòíûõïðîãðàììàõ è èìåþò ðåêëàìíûé õàðàêòåð, ÷òî, âïðî-÷åì, ðàçäðàæàåò íå ìåíüøå Nag-îêíà ìîæíî óâèäåòüâ ICQ, ACDSee, WinRAR, äà ÷òî òàì ãîâîðèòü, ïðàêòè-÷åñêè âî âñåõ øàðîâàðíûõ ïðîãðàììàõ1 2 3 440 Íüþñû Ôåððóì PC_Zone Âçëîì Þíèêñîèä
041>Nag-screen â Mail Them ProÒàê êàê òû ñåé÷àñ áóäåøü ïåðâûé ðàç â æèçíèâçëàìûâàòü ïðîãðàììó, ÿ ðåøèë ïîäîáðàòü ïðèìåðäîñòàòî÷íî íåñëîæíûé È óäàëåíèå nag-îêíà âïîëíåäëÿ ýòîãî ïîäõîäèò  êà÷åñòâå ïîäîïûòíîãîêðîëèêà ó íàñ áóäåò âûñòóïàòü ïðîãðàììà MailThem Pro 62 (wwwkadmycom), ïðåäíàçíà÷åííàÿäëÿ ìàññîâîé ðàññûëêè ýëåêòðîííîé ïî÷òû (ãîâîðÿÿçûêîì ðóññêèì - äëÿ ñïàìà) Ïðè çàïóñêå îíàêàæäûé ðàç âûâîäèò îêíî, â òåêñòå êîòîðîãî òåáåïðåäëàãàþò ðàññòàòüñÿ ñ 70 àìåðèêàíñêèìè ðóáëÿìèáåç 5 àìåðèêàíñêèõ êîïååê Ïîñëå íàæàòèÿêíîïêè "I Agree" nag-screen èñ÷åçàåò è çàïóñêàåòñÿãëàâíîå îêíî ïðîãðàììû Êðîìå òîãî, íåçàðåãèñòðèðîâàííàÿâåðñèÿ ïîçâîëÿåò çà îäíó ñåññèþ îòñûëàòüïèñüìî íå áîëåå ÷åì íà 40 àäðåñîâ Òàêæåîòêëþ÷åíà ôóíêöèÿ ñîõðàíåíèÿ ñïèñêîâ ðàññûëêè,à â õâîñò îòñûëàåìûõ ïèñåì äîáàâëÿåòñÿ ñòðî÷êà"NEVER SEND SPAM IT IS BAD"íàïèñàíà è â ÷åì îòêîìïèëèðîâàíà ïðîãðàììà, ïîçâîëÿåòïîðîé ñóùåñòâåííî óñêîðèòü ïðîöåññ âçëîìàè èçáàâëÿåò îò ìàññû ðóòèííîé ðàáîòû Âñåãäà ïîìíèîá ýòîìÎïðåäåëÿåì, ÷òî ïðîãðàììà ñäåëàíà íà DelphiÄèçàññåìáëèðóåìÏåðâîå, ÷òî ìû äåëàåì, - çàãðóæàåì ôàéëmailthemexe â äèçàññåìáëåð IDA Pro Ïåðâîíà÷àëüíûéàíàëèç íà÷èíàåòñÿ àâòîìàòè÷åñêè Ïîñëå òîãîêàê äèçàññåìáëèðîâàíèå çàâåðøèòñÿ, íåîáõîäèìîóáåäèòüñÿ, ÷òî IDA ïîäêëþ÷èëà íóæíûé ìîäóëü ññèãíàòóðàìè áèáëèîòå÷íûõ ôóíêöèé Delphi Äëÿýòîãî èäåì â ìåíþ View è âûáèðàåì ïóíêòSignatures Åñëè îòêðûâøèéñÿ ñïèñîê ïóñò, æìåìêëàâèøó [Insert] è èç ïîëíîãî ñïèñêà ïîääåðæèâàåìûõáèáëèîòåê âûáèðàåì ìîäóëü äëÿ Delphi Ïîñëåòîãî êàê ïðîöåññ ðàñïîçíàâàíèÿ çàâåðøèòñÿ, îòêðûâàåìñïèñîê íàéäåííûõ ôóíêöèé (ïóíêò ìåíþView/Functions) ×òîáû â ýòîì îêíå áûñòðî íàéòèíóæíóþ ôóíêöèþ (à èõ òàì áóäóò òûñÿ÷è), äîñòàòî÷íîïðîñòî íàáðàòü åå èìÿ íà êëàâèàòóðå Íàñèíòåðåñóåò îäíà - TCustomForm::Show Ýòîò âûçîâíàñëåäóåòñÿ âñåìè îêîííûìè ôîðìàìè â Delphi, èèìåííî ñ åãî ïîìîùüþ ìû îòëîâèì âûâîä nag-îêíàÆìåì [Enter], òåïåðü â îêîøêå ñ äèçàññåìáëèðîâàííûìòåêñòîì ïðîãðàììû (÷òîáû áûñòðî ïåðåêëþ÷èòüñÿíà íåãî, íàæìè [Alt][2]), óêàçàòåëü âñòàëíà íà÷àëî ýòîé ôóíêöèè Ñðàçó æå çàïèøåì åå àäðåñ0044EE90 (çäåñü è äàëåå âñå àäðåñà è ñìåùåíèÿ- øåñòíàäöàòåðè÷íûå), îí íàì åùå ïîíàäîáèòñÿÑïðàâà, â âèäå êîììåíòàðèÿ,óêàçàíû àäðåñà, îòêóäà ôóíêöèÿ âûçûâàåòñÿÒàê êàê èõ ìíîãî, òî èçó÷àòü ýòè âûçîâûâ äèçàññåìáëåðå - çàíÿòèå äîëãîå, è ìûïåðåõîäèì ê ñëåäóþùåìó øàãó - èñïîëüçîâàíèþîòëàä÷èêà SoftICEÇàïóñêàåì Symbol Loader (çàãðóç÷èê äëÿSoftICE) Îòêðûâàåì â íåì íàø ôàéëmailthemexe (÷åðåç ïóíêò ìåíþ File/OpenModule) Óáåäèñü, ÷òî â íàñòðîéêàõ çàãðóç÷èêà(ìåíþ Module/Settings) â ðàçäåëåDebugging ñòîèò ãàëî÷êà ó ïóíêòà Stopat WinMain, Main, DllMain, etc Ýòî çàñòàâèòSoftICE ñðàçó ïîñëå íà÷àëà îòëàäêèîñòàíîâèòü ïðîöåññ âûïîëíåíèÿ ïðîãðàììû(íàì ýòî ïðèãîäèòñÿ) À òåïåðü çàïóñêàé îòëàäêó(Module/Load) Çàãðóç÷èê ñîîáùèò îá îòñóòñòâèèîòëàäî÷íîé èíôîðìàöèè, çàáóäü îáýòîì, íè â îäíîé êîììåð÷åñêîé ïðîãðàììå òûåå, ñêîðåå âñåãî, íèêîãäà è íå óâèäèøü, òàê ÷òîïðîñòî ïðîäîëæàé çàãðóçêóÈòàê, ìû îêàçàëèñü â ãëàâíîì îêíå îòëàä÷èêà Òûóäèâëåí, ÷òî ïåðåä òîáîé îáû÷íàÿ êîìàíäíàÿ ñòðîêàÇàáóäü ïðî êðàñèâûå îêíà, ìîùü êîìàíäíîãîÿçûêà SoftICE îãðîìíà è íå óìåñòèòñÿ íè â îäíîìãóåâîì èíòåðôåéñå Ïåðâûì äåëîì óáåäèñü, ÷òî,êðîìå îáëàñòè êîìàíäíîé ñòðîêè, îòîáðàæåíû âñåîêíà, êîòîðûå ïîíàäîáÿòñÿ ïðè ðàáîòå Îñíîâíûå -ýòî ðåãèñòðû ïðîöåññîðà, äàííûå è íåïîñðåäñòâåííîèñïîëíÿåìûé êîä íà ÿçûêå àññåìáëåðà Ïåðåêëþ÷àþòñÿîíè êîìàíäàìè WR, WD è WC, ñîîòâåòñòâåííîÄëÿ îçíàêîìëåíèÿ ñ äðóãèìè êîìàíäàìè íàáåðèHELP (èëè ïðîñòî H) À FKEY ðàññêàæåò òåáåîá èñïîëüçóåìûõ ãîðÿ÷èõ êëàâèøàõÏðèñòóïàåì ê êðÿêóÍî âåðíåìñÿ ê íàøåìó êðîëèêó Åñëè òû åùå íå çàáûë,íàì íåîáõîäèìî îòñëåäèòü âûçîâû ôóíêöèèTCustomForm::Show Äëÿ ýòîãî íóæíî óñòàíîâèòü òî÷êóîñòàíîâà (breakpoint) Âûïîëíèì êîìàíäó BPX 44EE90(àäðåñ ìû âçÿëè â IDA) Òåïåðü êàæäûé ðàç, êîãäàïðîãðàììà áóäåò âûïîëíÿòü ýòó ôóíêöèþ, ìûáóäåì âûïàäàòü â îòëàä÷èê Çàïóñòè ïðîãðàììóÇàïóùåííûé Mail Them ProÊðÿêàåì Mail Them ProÈòàê, ñòàâü Mail Them Pro, è ìû ïðèñòóïèì ê ïðîöåññóâçëîìà Êàê ÿ óæå ñêàçàë, íàøà îñíîâíàÿ çàäà÷à- îòêëþ÷èòü nag-screen Îñòàëüíûå îãðàíè÷åíèÿíàñ ïîêà íå èíòåðåñóþò Êîíå÷íî, åñëè óäàñòñÿîáîéòè è èõ - îòëè÷íî, åñëè íåò - ÷åðò ñ íèìè, ýòîïîêà íå ãëàâíîå Ïîñìîòðèì íà ñàì ôàéëmailthemexe ñ ïîìîùüþ ðåäàêòîðà QView èëè âñòðîåííîãîâ FAR âüþâåðà Íàìåòàííûé ãëàç ñðàçó çàìåòèò,÷òî ïðîãðàììà íàïèñàíà è îòêîìïèëèðîâàíà âñðåäå Delphi Íàïðèìåð, íà ýòî óêàçûâàþò âñòðå÷àþùèåñÿâ îáùåé êàøå íàçâàíèÿ ñòàíäàðòíûõ êëàññîâè îáðàáîò÷èêîâ ñîáûòèé, ñâîéñòâåííûå ýòîìóêîìïèëÿòîðó  ÷àñòíîñòè, óïîìèíàíèå êëàññàTApplication Ñêàæó ÷åñòíî, ÿ ñïåöèàëüíî ïîäîáðàëïðîãðàììó, íàïèñàííóþ â Delphi Äåëî â òîì, ÷òîïðè âçëîìå òàêèõ ïðîãðàìì ó êðýêåðà åñòü äîïîëíèòåëüíûåâîçìîæíîñòè è áóäåò ãëóïî èìè íå âîñïîëüçîâàòüñÿÂîîáùå, çíàíèå òîãî, íà êàêîì ÿçûêåÄèçàññåìáëèðóåì Mail Them ProÑàì ïðîöåññ âçëîìà5 Çàïàäëî 6 Êîäèíã 7 JoyStick 8 Þíèòû 9 Quit> 41