|
HAL
v4.5.0-83-g30c8f0afc
The Hardware Analyzer - a comprehensive reverse engineering and manipulation framework for gate-level netlists.
|
#include "hawkeye/candidate_search.h"#include "graph_algorithm/algorithms/neighborhood.h"#include "graph_algorithm/netlist_graph.h"#include "hal_core/netlist/decorators/netlist_traversal_decorator.h"#include "hal_core/netlist/gate.h"#include "hal_core/netlist/net.h"
Go to the source code of this file.
Namespaces | |
| hal | |
| hal::hawkeye | |
Functions | |
| Result< std::vector< RegisterCandidate > > | hal::hawkeye::detect_candidates (Netlist *nl, const std::vector< DetectionConfiguration > &configs, u32 min_state_size=40, const std::vector< Gate * > &start_ffs={}) |
| Attempt to locate candidates for symmetric cryptographic implementations within a gate-level netlist. More... | |
| std::set<u32> in_reg |
Definition at line 63 of file candidate_search.cpp.
Referenced by hal::hawkeye::detect_candidates(), and hal::hawkeye::identify_sbox().
| std::set<u32> out_reg |
Definition at line 64 of file candidate_search.cpp.
Referenced by hal::hawkeye::detect_candidates().
| u32 size |
Definition at line 62 of file candidate_search.cpp.
Referenced by hal::module_identification::FunctionalCandidate::add_n_shifted_operands(), hal::boolean_function_init(), hal::module_identification::check_sliced_add(), hal::TokenStream< T >::consume(), hal::TokenStream< T >::consume_current_line(), hal::TokenStream< T >::consume_until(), hal::hawkeye::detect_candidates(), hal::bitorder_propagation::export_bitorder_propagation_information(), hal::TokenStream< T >::extract_until(), hal::TokenStream< T >::find_next(), hal::utils::get_binary_directory(), hal::BooleanFunctionDecorator::get_boolean_function_from(), hal::SaleaeDirectory::get_net_list(), hal::TokenStream< T >::join_until(), hal::SettingsManager::mainWindowSaveGeometry(), hal::SelectionRelay::navigateDown(), hal::SelectionRelay::navigateUp(), hal::CallbackHook< R(ArgTypes...)>::operator()(), hal::SvgIconEngine::pixmap(), hal::bitorder_propagation::propagate_bitorder(), hal::TokenStream< T >::remaining(), hal::module_identification::reorder_commutative_operands(), hal::SpecialLogContentManager::safeScreenshot(), saleae_ls(), hal::BooleanFunctionParser::Token::Variable(), hal::dataflow::Configuration::with_min_group_size(), hal::dataflow::Result::write_dot(), and hal::dataflow::Result::write_txt().