Sistemul de operare Windows are un mecanism standard pentru injectarea de date arbitrare în biblioteci dinamice și module executabile, precum și un API pentru lucrul cu acestea. Imagini, tabele de șiruri, șabloane de dialog, bare de instrumente, meniuri și alte informații sunt adăugate la modulele PE ca resurse. Uneori, pentru diverse scopuri, trebuie să extrageți resurse dintr-un modul compilat.
Necesar
este un program gratuit Resource Hacker disponibil pentru descărcare la rpi.net.au/~ajohnson/resourcehacker
Instrucțiuni
Pasul 1
Încărcați fișierul modulului PE în Resource Hacker. În meniul principal al aplicației, faceți clic secvențial pe fișierele și Deschideți elementele sau apăsați combinația de taste Ctrl + O de pe tastatură. Va fi afișat dialogul de deschidere a fișierului. Navigați la directorul în care se află fișierul țintă. Selectați modulul PE din lista de directoare. Faceți clic pe butonul „Deschideți”.
Pasul 2
Stabiliți lista resurselor care trebuie extrase. După încărcarea fișierului PE, o structură de copac va fi afișată în partea stângă a ferestrei principale Resource Hacker. Este o listă a tuturor resurselor modulului, grupate după tip. De exemplu, resursele de dialog sunt situate în secțiunea Dialog, resursele cursorului - în secțiunile Cursor și Cursor Group, pictograme - în secțiunile de pictograme și grupuri de pictograme.
Nodurile celui de-al doilea nivel al ierarhiei conținute în fiecare secțiune sunt identificatori de resurse numerice sau simbolice. Extindeți-le și evidențiați elementele imbricate. Aceasta va reda resursele corespunzătoare. Pictogramele, cursorele, rasterele vor fi afișate ca imagini în panoul din dreapta al ferestrei principale a aplicației. Pentru tabele de șiruri, acceleratoare, informații despre versiuni, șabloane de dialog, meniuri, bare de instrumente, codul va fi construit și afișat într-un format adecvat pentru a fi utilizat cu compilatorul RCC. În plus, șabloanele de dialog sunt redate într-o fereastră plutitoare separată.
Pasul 3
Porniți procesul de salvare a resurselor găsite în pasul anterior. Selectați elementul dorit în structura copacului din stânga. Deschideți secțiunea Acțiune din meniul principal al aplicației. Selectați elementul corespunzător operației de salvare a celui mai potrivit tip.
Selectați elementul „Salvați resursa ca fișier binar …” dacă doriți să salvați resursa ca o bucată de date binare identice cu cele conținute în modulul PE.
Selectați „Salvați resursa ca fișier *.res …” pentru a obține un fișier care conține versiunea compilată a resursei selectate. Un astfel de fișier este potrivit pentru conectarea cu o aplicație sau bibliotecă.
Faceți clic pe elementul cu textul de tipul „Salvați [Nume secțiune: nume subsecțiune: nume resursă] …” pentru a extrage resursele în forma lor originală. Acest element de meniu trebuie utilizat pentru a extrage fișiere de pictograme, cursoare și imagini.
Pasul 4
Scoateți-vă resursele. În fereastra de dialog cu titlul „Salvați resursa în …” specificați numele și directorul fișierului salvat. Faceți clic pe butonul Salvare.