Käänteismallinnustyökalut
Käänteismallinnustyökalut, tunnetaan myös nimellä "reverse engineering tools" tai "re-engineering tools", ovat ohjelmistosovelluksia, jotka auttavat analysoimaan ja ymmärtämään olemassa olevia järjestelmiä tai ohjelmistoja. Niiden pääasiallinen käyttötarkoitus on muuntaa matalan tason tietoa, kuten konekielistä koodia, korkeamman tason esityksiin, jotka ovat ihmisen ymmärrettävämpiä. Tämä prosessi tunnetaan käänteismallinnuksena.
Käänteismallinnustyökaluja käytetään moniin eri tarkoituksiin. Yksi yleinen käyttökohde on ohjelmistojen tietoturva-analyysi, jossa niitä hyödynnetään haittaohjelmien toiminnan
Tyypillisiä käänteismallinnustyökaluja ovat disassemblerit, jotka muuntavat konekoodin assembly-kieleksi, sekä dekompilaattorit, jotka pyrkivät muuntamaan konekoodin tai assembly-koodin