Operacijski sustav Windows ima standardni mehanizam za ubrizgavanje proizvoljnih podataka u dinamičke knjižnice i izvršne module, kao i API za rad s njima. Slike, tablice nizova, predlošci dijaloga, alatne trake, izbornici i druge informacije dodaju se PE modulima kao resursi. Ponekad, za razne svrhe, trebate povući resurse iz kompiliranog modula.
Potrebno
besplatan je program Resource Hacker dostupan za preuzimanje na rpi.net.au/~ajohnson/resourcehacker
Upute
Korak 1
Prenesite datoteku PE modula u Resource Hacker. U glavnom izborniku aplikacije uzastopno kliknite Datoteka i Otvori stavke ili pritisnite kombinaciju tipki Ctrl + O na tipkovnici. Prikazat će se dijaloški okvir za otvaranje datoteke. Idite do direktorija u kojem se nalazi ciljana datoteka. Odaberite PE modul u popisu direktorija. Kliknite gumb "Otvori".
Korak 2
Odredite popis resursa koje treba izvući. Nakon učitavanja PE datoteke, na lijevoj strani glavnog prozora Resource Hackera prikazat će se struktura stabla. To je popis svih resursa modula, grupiranih po vrstama. Tako su, na primjer, resursi dijaloga smješteni u odjeljku Dijaloški okvir, resursi kursora - u odjeljcima Pokazivač i Grupa pokazivača, ikone - u odjeljcima Ikona i Grupa ikona.
Čvorovi druge razine hijerarhije sadržani u svakom odjeljku numerički su ili simbolički identifikatori resursa. Proširite ih i istaknite ugniježđene elemente. To će prikazati odgovarajuće resurse. Ikone, pokazivači, rasteri prikazivat će se kao slike u desnom oknu glavnog prozora aplikacije. Za tablice nizova, akceleratori, informacije o verziji, predlošci dijaloga, izbornici, alatne trake, kôd će se graditi i prikazivati u formatu prikladnom za upotrebu s RCC-ovim kompajlerom. Uz to, predlošci dijaloga prikazuju se u zasebnom plutajućem prozoru.
3. korak
Pokrenite postupak spremanja resursa pronađenih u prethodnom koraku. Odaberite željenu stavku u strukturi stabla s lijeve strane. Otvorite odjeljak Akcija na glavnom izborniku aplikacije. Odaberite stavku koja odgovara operaciji spremanja najprikladnije vrste.
Odaberite stavku "Spremi resurs kao binarnu datoteku …" ako želite spremiti resurs kao dio binarnih podataka identičan onome koji se nalazi u PE modulu.
Odaberite "Spremi resurs kao *.res datoteku …" da biste dobili datoteku koja sadrži kompiliranu verziju odabranog resursa. Takva je datoteka prikladna za povezivanje s aplikacijom ili knjižnicom.
Kliknite stavku s tekstom poput "Spremi [Naziv odjeljka: naziv pododjeljka: naziv resursa] …" kako biste izdvojili resurse u izvornom obliku. Ovu stavku izbornika treba koristiti za izdvajanje datoteka ikona, pokazivača i slika.
4. korak
Izvadite svoje resurse. U dijaloškom okviru s naslovom "Spremi resurs u …" navedite ime i direktorij spremljene datoteke. Pritisnite gumb Spremi.