Gibt es etwas wie PIN oder DynamoRIO, das auf Kernel-Ebene instrumentiert werden kann? Die Plattformen, an denen ich mehr interessiert bin, sind Windows und OSX.
Gibt es etwas wie PIN oder DynamoRIO, das auf Kernel-Ebene instrumentiert werden kann? Die Plattformen, an denen ich mehr interessiert bin, sind Windows und OSX.
Tools wie Qemu oder Bochs sind IMO konzeptionell DBI-Frameworks ziemlich ähnlich und funktionieren auf dem gesamten System, einschließlich des Kernels. Forschungsanstrengungen wie BitBlaze und S2E haben modifizierte Versionen von Qemu verwendet, um Kernelmodus-Komponenten für die Fehlersuche zu verfolgen.
Der Hauptunterschied besteht meiner Meinung nach darin, dass Qemu / Bochs als Ganzesystememulatoren keine Standardansicht des zu prüfenden Programms wie ein DBI darstellen. Ein DBI ermöglicht standardmäßig die dynamische Bearbeitung des Programms. Emulatoren verfügen über die Grundelemente, die für die Ausführung von DBI erforderlich sind. Sie können Speicher und Erweiterungsprogrammcode lesen und schreiben, bieten jedoch nicht die API, die die PIN für Programmänderungen verwendet.
Das Beste, was ich tun kann, ist: Sie können Qemu verwenden, um ein Kernel-Modus-DBI zu erstellen, und andere haben dies getan, aber ich weiß nicht, dass etwas sofort einsatzbereiter ist.