Jump to content
B7ackAnge7z

[Tutorial] Extragem emoticoanele din Skype

Recommended Posts

Posted (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):


  • ob?inem dump-ul aplica?iei Skype


  • extragem resursele din dump-ul ob?inut


  • convertim fi?ierele PNG în anima?ii GIF


  • un script AutoIt pentru a automatiza c?utarea ?i convertirea emoticoanelor

De 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?e

Edited by B7ackAnge7z
  • Upvote 1
  • Downvote 1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...