...ў Інтэрнэт, праз шырокі канал выхадзі, мой народ, грамадою... Якуб Колас, пэраасэнсаванае ;)
|
|
Уступ
Калі Вы паспрабуеце з дапамогай рэдактара рэсурсаў ці шаблоннага перакладніка праглядзець некаторыя exe або dll-файлы, прылада выдасць памылку, што файл не ўтрымлівае рэсурсаў, або яны пашкоджаныя. Тым не менш гэтая "пашкоджаная" праграма выдатна працуе, без памылак. У чым тут справа? Хутчэй за ўсё, гэтая праграма была папярэдне запакаваная адным са спеціялізаваных архіватараў. Навошта гэта рабіць? Па-першае, запакаваная праграма хутчэй запускаецца і займае значна менш месца на дыску. Па-другое, такім чынам аўтары засцерагаюць свае творы ад узломшчыкаў-пачаткоўцаў.
Пакавальнікі бываюць розныя - ад вельмі простых, якія толькі сціскаюць праграмны файл, да вельмі складаных, якія ўжываюць адмысловыя методыкі шыфравання і засцярогі ад дэкадавання. Я не збіраюся тут распавядаць Вам, як "ламаць" зашыфраваныя праграмы, бо і сам не з'яўляюся спецыялістам у гэтай справе. Аднак я магу даць інфармацыю па некаторых прыладах, што дазваляюць распакаваць файл, калі ён не зашыфраваны, і выканаць пераклад.
Заўвага: у любым выпадку я рэкамендую самы лепшы варыянт - звярнуцца да аўтара прыкладання з просьбай даць інфармацыю, якім чынам можна выканаць пераклад яго праграмы. І часта праграмеры ідуць насустрач перакладчыкам, таму што яны асабіста зацікаўленыя ў больш шырокім распаўсюдзе іх распрацовак.
Аналізатары выканальных файлаў
Такім чынам, Вы вырашылі перакласці нейкае прыкладанне, але яно выглядае запакаваным. Напачатку паспрабуем высвятліць, з дапамогай якога архіватара было выканана пакаванне.
Прыкладанне - Language 2000 v4.5.1.144. Клас - аналізатар выканальных файлаў. Сайт - http://farrokhi.net/language Статут - бясплатная. |
Нягледзячы на тое, што апошняя вядомая версія праграмы датаваная 2000г., гэта прылада дазваляе прааналізаваць і выявіць чым скампіляваны файл, і чым запакаваны. Прылада ведае 45 кампілятараў і 42 пакавальніка, сярод якіх PKLite, ProPack, LZExe, Diet, PECrypt, PELOCKnt, PE-PACK і іншыя. Да прылады існуе русіфікатар. Гэта найбольш просты ў выкарыстанні аналізатар з вядомых.
Калі Language2000 змог выявіць тып ужытага пакавальніка, паспрабуйце пашукаць распакавальнік для яго ў Сеціве. Можна пачаць з афіцыйнага сайта праграмы-пакавальніка (яго адрас пакажа Language2000) - часам пакавальнікі могуць і распакаваць "свае" файлы. Магчыма таксама, Вам падыдуць прылады, апісаныя ніжэй.
Распакавальнікі выканальных файлаў
Прыкладанне - PE iDentifier v0.93. Клас - аналізатар і распакавальнік выканальных файлаў. Сайт - http://peid.has.it/ Статут - бясплатная. |
Гэта праграма не толькі аналізуе і выяўляе тып ужытага архіватара, але і ў некаторых выпадках можа выканаць распакоўку. Распрацоўнікі пішуць, што PEiD можы выявіць больш за 470 розных сігнатур пакераў, крыптараў і кампілятараў. Калі PEiD правільна вызначыў пакавальнік, для распакоўкі файла націсніце кнопку -> | Plugins | PEiD Generic Unpacker. Магчыма, Вам пашанцуе, файл будзе распакаваны, і нават працаваць без памылак. :)
Прыкладанне - ProcDump32 v1.6.2. Клас - універсальны распакавальнік выканальных файлаў. Сайт - http://procdump32.cjb.net/ Статут - бясплатная для асабістага выкарыстання. |
Гэта прылада спрабуе распакаваць выканальны файл, незалежна ад ужытага пакавальніка. Нажаль, апошняя версія ProcDump32 з'явілася яшчэ ў 2000г., а с тых часоў індустрыя пакавальнікаў пайшла наперад. Пагэтаму ніякіх гарантый, што пэўны файл з дапамогай гэтай прылады будзе распакаваны правільна, няма.
Для распакавання запусціце ProcDump32, націсніце Unpack, калі вы ўжо ведаеце тып ужытага пакавальніка - вылучыце яго ў спісе, інакш абярыце *Unknown*, OK, у новым акенцы абярыце запакаваны файл, і чакайце вынікаў. ProcDump32 запусціць прыкладанне, а затым паспрабуе яго распакаваць.
Пакавальнікі-распакавальнікі
Прыкладанне - UPX 1.25w. Клас - пакавальнік выканальных файлаў. Сайт - http://upx.sourceforge.net/ Статут - бясплатная. |
Адзін з самых папулярных цяпер пакавальнікаў - гэта UPX. Акрамя сваіх выдатных здольнасцяў у плане пакавання, ён да таго ж бясплатны, і распаўсюджваецца з зыходнымі тэкстамі! А для таго, каб выканаць распакоўку апрацаванага UPX файла - скапіюйце яго ў тэчку з праграмай і дайце наступную каманду:
upx -d назва_праграмы.exe
І напрыканцы дам некалькі спасылак на сайты расейскіх кампутарных перакладчыкаў, дзе Вы зможаце атрымаць дадатковую інфармацыю:
Алег Азароўскі, 20.04.2006г.
|
|