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)