B7ackAnge7z Posted February 10, 2013 Report Posted February 10, 2013 (edited) În acest tutorial voi descrie una din metodele (c?ci cu siguran?? sunt mai multe) ce permite extragerea tuturor elementelor grafice dintr-un executabil Windows, care la rândul lui a fost compresat ?i protejat de dezvoltatori pentru ca curio?ilor neexperimenta?i s? le piar? cheful de a analiza produsul lor.Drept exemplu voi lua aplica?ia Skype, ?i voi descrie to?i pa?ii necesari pentru a extrage emoticoanele ascunse în aceast? aplica?ie. De fapt, acest tutorial a ap?rut din cauza (mai bine zis, datorit? faptului) c? nu am primit un r?spuns satisf?c?tor la aceast? întrebare, ?i am fost nevoit s? caut singurel r?spuns la problema mea. Iar acum m? bucur s? v? anun? c? am g?sit-o.De ce avem nevoie?Pentru a extrage toate emoticoanele Skype avem nevoie de urm?toarele aplica?ii (toate sunt portabile):PE_Toolsob?inem dump-ul aplica?iei SkypeResourcesExtractextragem resursele din dump-ul ob?inutImageMagickconvertim fi?ierele PNG în anima?ii GIFemo.exeun script AutoIt pentru a automatiza c?utarea ?i convertirea emoticoanelorDe ce nu am ales aplica?ia „X”?În principiu da, sunt ?i alte aplica?ii cu care pute?i face exact acelea?i chestii, îns? le-am ales anume pe acestea deoarece nu necesit? instalate, sunt rapide ?i î?i fac treaba cu brio. Apropo, atât dumper-ul celor de la Sysinternals cât ?i cel implicit Windows nu func?ioneaz? corect în cazul Skype.Cum ob?inem dump-ul?Execut?m aplica?ia Skype, apoi — PE Tools. În lista de procese d?m click de dreapta pe skype.exe ?i alegem „Dump Full”. Dup? care nu ne r?mâne decât s? alegem directorul unde salv?m fi?ierul. Putem închide aplica?iile pornite.Cum extragem resursele?Execut?m aplica?ia ResourcesExtract ?i în câmpul „Filename/Wildcard” introducem calea c?tre dump-ul ob?inut, iar mai jos, pentru „Destination Folder”, introducem directorul unde vor fi salvate toate resursele extrase. Bif?m toate c?su?ele (cu excep?ia „Scan Subfolders”) ?i ap?s?m „Start”, iar peste câteva secunde în directorul indicat („Destination Folder”) vor fi salvate toate resursele posibile. Acum putem vedea ce elemente grafice sunt ascunse în acest executabil.Cum convertim emoticoanele?Astfel cum toate emoticoanele sunt salvate în format PNG, folosim ImageMagick pentru a le converti în anima?ie GIF. Un singur fi?ier PNG (ce con?ine frame-urile anima?iei) poate fi convertit în GIF folosind urm?toarea comand?:convert.exe -dispose 3 -delay 0 emo.png -crop 20x20 +repage -bordercolor white -border 0x0 emo.gifÎns?, dac? dorim s? facem acest lucru manual, mai întâi de toate trebuie s? g?sim fi?ierele necesare (ini?ial au extensia „.bin”) dintre ~2000 fi?iere, ca mai apoi s? folosim comanda de mai sus. Pentru a automatiza acest proces, am scris un script în AutoIt — emo.exe, ce poate fi g?sit în arhiva de mai sus (inclusiv sursa în fi?ierul emo.au3). Înainte de prima executare, edita?i fi?ierul cfg.ini conform comentariilor.Referin?eImageMagick command-lineExecutable compression AutoIt DocumentationCore dump Edited February 10, 2013 by B7ackAnge7z 1 1 Quote
B7ackAnge7z Posted February 11, 2013 Author Report Posted February 11, 2013 Bravo, nu te-ai dat batut Sigur c? nu, mai ales c? în ultimele zile aceast? problem? devenise o obsesie A? zice c? aceasta e mica mea victorie în lupta cu ignoran?a. Quote