Projektveröffentlichung (Hardware Analyzer), entwickelt eine integrierte Umgebung zur Analyse von Verbindungslisten () digitales elektronisches Schaltungen. Das System wird von mehreren deutschen Universitäten entwickelt, ist in C++, Qt und Python geschrieben und unterliegt der MIT-Lizenz.
HAL ermöglicht das Ansehen und Analysieren von Schaltplänen in der GUI und das Durchführen von Manipulationen mithilfe von Skripten in Python. In den Skripten kann die mitgelieferte 'Standardbibliothek' von Funktionen verwendet werden, die Operationen der Graphentheorie implementieren, die hilfreich für das Reverse Engineering digitaler elektronischer Schaltungen sind (mit diesen Funktionen ist es möglich, heuristisch einige Designmuster in wenigen Zeilen Script zu entdecken und einfache Obfuskierungen abzubauen). Die Bibliothek umfasst außerdem 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
