Projektveröffentlichung (Hardware Analyzer), das eine integrierte Umgebung zur Analyse von Verbindungsliste () von digitalen elektrischen Schaltungen entwickelt. Das System wird von mehreren deutschen Universitäten weiterentwickelt, ist in C++, Qt und Python geschrieben und unter der MIT-Lizenz.
HAL ermöglicht es, die Schaltung in der GUI zu betrachten und zu analysieren sowie Manipulationen mit ihr durchzuführen, indem Skripte in Python verwendet werden. In den Skripten kann die beigefügte "Standardbibliothek" von Funktionen verwendet werden, die Graphentheorie-Operationen implementieren, die beim Reverse Engineering digitaler elektrischer Schaltungen nützlich sind (mit diesen Funktionen können mit wenigen Zeilen Skript heuristisch bestimmte Designmuster entdeckt und einfache Obfuskationen entfernt werden). Die Bibliothek enthält auch Klassen zur Projektverwaltung in der IDE, die bei der Entwicklung von Plugins zur Analyse und Inspektion von Verbindungen verwendet werden können. Parser für die Hardwarebeschreibungssprachen VHDL und Verilog werden bereitgestellt.
Quelle: opennet.ru
