Hvad er IDB-filformatet?
.idb-filer hører til kategorien af udvikler-build-filer, ikke script-filer - de genereres af Microsoft Visual Studio-udviklingsplatformen under C- og C++-kompilering.
.idb-filer indeholder build-statusoplysninger registreret af MSVC cl.exe-compileren, som kortlægger afhængigheder mellem kildefiler, headere og .OBJ-objektfiler. Disse data bruges under inkrementel kompilering: i stedet for at genopbygge hele projektet, læser compileren .idb-databasen for at afgøre, hvilke oversættelsesenheder der er ændret og skal rekompileres. Desuden gemmer .idb-filer oplysninger om tilstanden af compilerens afhængighedsgraf, hvilket gør det muligt for build-systemet at springe uændrede moduler over og fremskynde den iterative udvikling betydeligt.
.idb-filer er et mellemliggende build-artefakt og er ikke leverancer. De er sikre at slette fra dit projekts output-mappe; MSVC-compileren gendanner dem automatisk ved næste build. Endelige debug-symboloplysninger gemmes separat i en .PDB-fil. Funktionen til minimal genopbygning (/Gm), som de fleste var afhængige af i .idb, er blevet udfaset siden Visual Studio 2019, hvor nyere værktøjssæt bruger .ipdb- og .iobj-filer til inkrementel linking.
Forveksl ikke Visual Studio .idb med IDA Pro interactive disassembler-databasen, som bruger samme filtypenavn til et helt andet proprietært format.
Sikkerhed og tryghed
RISIKO: LOWEn Visual Studio .idb er inerte build-data - den eksekveres ikke og udgør ingen direkte risiko. Den er sikker at slette (compileren gendanner den), bør ikke committes til versionsstyring og behøver ikke at blive sendt med et program. Det eneste praktiske problem er en forældet eller korrupt .idb, der forårsager en fejl i det inkrementelle build, hvilket løses ved en ren genopbygning. Hvis din .idb faktisk er en IDA Pro-database, skal du behandle den som enhver anden analyseprojektfil fra en betroet kilde.
Formatdetaljer
kort fortalt- IDA Pro database (Hex-Rays IDA) - Langt den mest søgte .idb: disassembly-databasen gemt af IDA Pro, der indeholder al analyse af en reverse-engineered binær fil; åbnes kun i IDA. (IDA 7+ pakker den som en enkelt .i64/.idb.)
- InstallShield / andre app-datafiler - Enkelte applikationer har brugt .idb til interne databasefiler; nichepræget og urelateret til build-artefaktet.
Programmer der åbner IDB-filer
Tekniske detaljer
dyb specifikation| Filtype | Proprietær binær build-status database |
| Udvikler | Microsoft Corporation (MSVC compiler toolchain) |
| Kodning | Binær, little-endian byte-orden |
| Formål | Sporer kildefils- og header-afhængigheder for at muliggøre inkrementel C/C++ kompilering |
| Genereret af | MSVC-compiler (cl.exe) under build-processen, ikke ved kørsel eller under debugging |
| Typisk filstørrelse | Ti megabyte til flere megabyte, afhængigt af projektets størrelse |
| Versionskompatibilitet | Bundet til den specifikke MSVC-værktøjssætversion; ikke portabel på tværs af store Visual C++-udgivelser |
| Associeret funktion | Minimal genopbygning (/Gm flag) og inkrementel kompilering; /Gm udfaset i VS 2019 og nyere |
| Operativsystem | Kun Windows |
| Efterfulgt af | .ipdb- og .iobj-filer til inkrementel linking i nyere MSVC-værktøjssæt |
| Sletbarhed | Sikker at slette fra build-output; compileren gendanner filen ved næste build |
| Relaterede formater | .pdb (endelige debug-symboler), .obj (kompileret objekt), .ilk (inkrementel link-status) |
| MIME-type | application/octet-stream |
| Navnekonflikt | IDA Pro interactive disassembler bruger også .idb til sin projektdatabase - et urelateret proprietært format |
| Udgivet | Visual C++ (Microsoft compiler toolchain; with the minimal-rebuild / incremental build features) |
| Seneste version | Tracks the installed MSVC (cl.exe) version; not separately versioned |
IDB-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om IDB-filer.