HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

A TDUMP.EXE segédprogram használata



A Delphi Bin könyvtárában számos hasznos segédprogramot találhatunk, melyek megkönnyíthetik munkánkat. Ilyen a tdump.exe parancssori program is, amely különböző hasznos információkat képes visszaadni egy-egy fájlból.

A bevezetőben is említettük, hogy ez egy parancssori program, tehát nincs grafikus felülete, így a paramétereket is be kell gépelnünk.
A program szintaktikája a következő:
TDUMP [opciók] [input fájl] [ouput fájl] [opciók]
Az „input fájl” paraméterben kell megadnunk azt a fájlt, amiről információkat szeretnénk kérni. A következő kiterjesztésű fájlokkal tud „megbirkózni”: EXE, DLL, BPL, OBJ és LIB.
Az „output fájl” paraméterben megadhatunk egy fájlnevet, amibe az információkat menti.
A program rengeteg opcióval rendelkezik, amelyeknek átlagos esetben csak a töredékére van szükség. Az alábbi példa a legegyszerűbb használatot mutatja be:
tdump C:\Windows\System\msvcrt.dll C:\msvcrt.txt
Ez a példa az msvcrt.dll információit elmenti az C:\msvcrt.txt fájlba. Mivel a tdump a Delphi Bin könyvtárában van, és az a PATH-ban meg van adva, így bárhonnan kiadhatjuk a teljes elérési útvonal beírása nélkül.
Ha csak a DLL exportált függvényeire vagyunk kíváncsiak, akkor a –ee kapcsolót is használjuk:
tdump –ee C:\Windows\System\msvcrt.dll C:\msvcrt.txt
Ha viszont csak azokra a függvényekre vagyunk kíváncsiak, amelyeket más DLL-ekből importált, akkor a –em opciót kell megadnunk. Ebben a listában azt is megtaláljuk majd, hogy melyik DLL-ből importálja az egyes függvényeket.
A használható opciók felsorolásszerűen
Opció Leírás
a 8 bites ASCII fájlt készít. Ez tartalmazhat olyan karaktereket is, amelyek nem jeleníthetők meg, ezért néhány helyen furcsa karaktereket láthatunk.
a7 7 bites ASCII fájlt készít.
b# offset a fájl elejétől;
C COFF (Common Oject File Format) típusú LIB és OBJ fájlok megjelenítése.
d 32-bites debug OMF (Object Module Format) OBJ és LIB fájlokban.
e fájl megjelenítése futtathatóként (EXE/DLL, DOS, Win16, OS/2, PE).
eiID csak a .EXE táblaazonosítókat adja meg (HDR, OBJ, FIX, NAM, ENT);
ee[=x] csak az export-okat adja meg DLL/EXE fájlokban. Opcionálisan megadható „=” jellel egy érték, amire a listának illeszkednie kell.
em[=x] csak az import-okat adja meg DLL/EXE fájlokban. Opcionálisan megadható „=” jellel egy érték, amire a listának illeszkednie kell.
em.[x] az importált modulokat listázza (DLL/EXE). Opcionálisan a pont után megadható a keresett sztring.
ed kikapcsolja az EXE debug információt.
el kikapcsolja az EXE sorszámozást.
ep kikapcsolja az EXE PE fejléc megjelenítését.
er kikapcsolja az EXE „áthelyezés” rekordokat.
ea[:v] megjeleníti az összes exportot rendezetlenül, vagy ha a „:v” is meg van adva, akkor név szerint rendezve.
ex kikapcsolja a „New Executable” megjelenítést.
h hexadecimális formában jeleníti meg a fájlt.
iID beszúrja az ID-vel azonosított debug táblákat
xID az előbbi ellentéte, kizárja az ID-vel azonosított debug táblákat
l a fájlt OMF library-ként jeleníti meg.
le[=x] megjeleníti az EXPDEF megjegyzés rekordokat. Szűréshez opcionálisan megadható egy sztring (=x).
li megjeleníti az EXPDEF megjegyzés rekordokat.
o a fájlt OMF Object fájlként jeleníti meg.
oc OMF CRC ellenőrzés bekapcsolása.
oiID beszúrja az ID-vel azonosított OMF rekordot
oxID kizárja az ID-vel azonosított OMF rekordot
q a copyright szöveget nem jeleníti meg
r strukturálatlan megjelenítés
R megjeleníti a PE relokációs táblát
s[xx] megjeleníti a sztringeket. Az opcionális xx lehetséges értékeit a táblázat utáni felsorolás tartalmazza.
v az OMF rekordokról bővebb információt ad.
  • # a minimum sztring hossz, amit még megjelenít
  • b# a fájl elejétől mért offset (eltolás). Az -sb# ugyanaz, mint a –b#.
  • e# a fájl végétől mért offset
  • f hosszú sztringek formázása (sortörés)
  • s keresésnél akis- és nagybetűk között különbséget tesz
  • u unix formátum, nincs offset.
  • =x keresett szöveg (x)

Cikksorozat

#IDKategóriaCikk címeSorozat
1018DelphiVonalkód készítő komponens1. rész
1028DelphiVonalkód nyomtatása a QuickReport-al2. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2002 évkönyv 88. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |