Existuje něco jako PIN nebo DynamoRIO k vybavení na úrovni jádra? Platformy, které mě více zajímají, jsou Windows a OSX.
Existuje něco jako PIN nebo DynamoRIO k vybavení na úrovni jádra? Platformy, které mě více zajímají, jsou Windows a OSX.
Nástroje jako Qemu nebo Bochs jsou koncepčně IMO docela podobné rámcům DBI a fungují na celém systému, včetně jádra. Výzkumné snahy jako BitBlaze a S2E využily upravené verze Qemu ke sledování komponent v režimu jádra pro hledání chyb.
Myslím, že klíčovým rozdílem je, že Qemu / Bochs jako emulátory celého systému nepředstavují ve výchozím nastavení pohled na kontrolovaný program jako DBI. DBI umožňuje ve výchozím nastavení dynamickou úpravu programu. Emulátory mají primitiva potřebná k provedení DBI, umí číst a zapisovat do paměti a rozšířením programového kódu, ale neposkytují API, které PIN dělá pro modifikaci programu.
Takže to nejlepší, co můžu udělat, je, můžete použít Qemu k vytvoření DBI režimu jádra a ostatní to udělali, ale nevím o něčem použitelnějším z krabice.