ida-structor
Structor is a Hex-Rays plugin that synthesizes C structures from raw pointer arithmetic.
파일 탐색기
최종 버전 다운로드 (.zip)- build.yml
- actionlint.yaml
- bench_algorithms
- bench_algorithms.cpp
- bench_algorithms_debug
- test_alloc
- test_alloc.cpp
- test_overlap
- test_overlap.cpp
- test_union_find
- test_union_find.cpp
- CROSS_FUNCTION_SIBLING_DISCOVERY.md
- Z3_SYNTHESIS_PLAN.md
- Z3_TYPE_INFERENCE.md
- access_collector.hpp
- call_graph.hpp
- cross_function_analyzer.hpp
- vtable_detector.hpp
- api.hpp
- config.hpp
- fwd.hpp
- synth_types.hpp
- utils.hpp
- layout_synthesizer.hpp
- structure_persistence.hpp
- type_fixer.hpp
- type_propagator.hpp
- pseudocode_rewriter.hpp
- ui_integration.hpp
- alias_analysis.hpp
- array_constraints.hpp
- constraint_tracker.hpp
- context.hpp
- field_candidates.hpp
- instruction_semantics.hpp
- layout_constraints.hpp
- result.hpp
- test_ir.hpp
- type_applicator.hpp
- type_encoding.hpp
- type_inference_engine.hpp
- type_lattice.hpp
- union_constraints.hpp
- access_collector.hpp
- api.hpp
- call_graph.hpp
- config.hpp
- cross_function_analyzer.hpp
- global_object_analyzer.hpp
- global_rewrite_index.hpp
- global_tinfo_transaction.hpp
- host_integration.hpp
- host_lifecycle.hpp
- layout_synthesizer.hpp
- naming.hpp
- optimized_algorithms.hpp
- optimized_containers.hpp
- persistence_invariants.hpp
- persistence_transaction.hpp
- pseudocode_rewriter.hpp
- simd.hpp
- structor.hpp
- structure_persistence.hpp
- synth_types.hpp
- type_fixer.hpp
- type_matcher.hpp
- type_propagator.hpp
- ui_integration.hpp
- utils.hpp
- vtable_detector.hpp
- test_alias_lifetime.json
- test_array_of_structs.json
- test_array_of_structs_nested.json
- test_bounded_index.json
- test_callback_table.json
- test_callgraph_return.json
- test_cross_conflict_union.json
- test_enum_constants.json
- test_flags_union.json
- test_function_ptr.json
- test_global_adjacent_objects.json
- test_global_ambiguous_scratch.json
- test_global_cpp_static_ctor.json
- test_global_ctor_chain.json
- test_global_ctor_return.json
- test_global_placement_new.json
- test_global_pointer_singleton.json
- test_global_recursive_ctor_chain.json
- test_global_split_init.json
- test_global_subobject_chain.json
- test_global_union_overlay.json
- test_indirect_shifted_call.json
- test_linked_list.json
- test_local_alias_positive.json
- test_mixed_access.json
- test_mixed_subobject_deltas.json
- test_negative_offsets.json
- test_nested.json
- test_nested_2d.json
- test_packed_nested_array.json
- test_packed_struct.json
- test_packed_union_overlap.json
- test_packing_matrix.json
- test_partial_overlap.json
- test_pointer_constants.json
- test_pointer_field_pointee.json
- test_recursive_ctor_chain.json
- test_shifted_siblings.json
- test_simple_struct.json
- test_static_local_singleton.json
- test_substructure.json
- test_tree_struct.json
- test_vtable.json
- test_vtable_direct.json
- test_vtable_positive.json
- SWeaponStats__Init_asm_callers0_callees5.asm
- SWeaponStats__Init_dump2_callers0_callees5.c
- SWeaponStats__Init_dump_callers0_callees5.c
- SWeaponStats__Init_recreated
- SWeaponStats__Init_recreated.c
- SWeaponStats__Init_recreated_x86_64
- analyze_failures.py
- batch_test.idc
- batch_test.py
- build_fixtures.sh
- check_cmake_embed_consumer.py
- check_cpp_api_surface.py
- check_determinism_regressions.py
- check_fixture_contracts.py
- check_full_integrity_suite.py
- check_global_recovery_regressions.py
- check_persistence_regressions.py
- check_plugin.py
- check_propagation.py
- check_type_fixer_regressions.py
- check_vtable_regressions.py
- check_weaponstats_regressions.py
- comprehensive_test.py
- debug_nested.py
- debug_propagation.py
- debug_vtable.py
- debug_vtable2.py
- dump_struct.py
- final_test.py
- final_validation.py
- full_suite.py
- generate_fixture_contracts.py
- ida_log.txt
- list_funcs.py
- minimal.py
- run_all_tests.py
- run_structor_debug.py
- run_structor_synthesis.py
- simple_test.py
- test_alias_lifetime
- test_alias_lifetime.c
- test_array_of_structs
- test_array_of_structs.c
- test_array_of_structs_nested
- test_array_of_structs_nested.c
- test_bounded_index
- test_bounded_index.c
- test_by_name.py
- test_callback_table
- test_callback_table.c
- test_callgraph_return
- test_callgraph_return.c
- test_cross_conflict_union
- test_cross_conflict_union.c
- test_cross_function.py
- test_debug_structor.py
- test_enum_constants
- test_enum_constants.c
- test_errors.py
- test_flags_union
- test_flags_union.c
- test_function_ptr
- test_function_ptr.c
- test_global_adjacent_objects
- test_global_adjacent_objects.c
- test_global_ambiguous_scratch
- test_global_ambiguous_scratch.c
- test_global_cpp_static_ctor
- test_global_cpp_static_ctor.cpp
- test_global_ctor_chain
- test_global_ctor_chain.c
- test_global_ctor_return
- test_global_ctor_return.c
- test_global_placement_new
- test_global_placement_new.cpp
- test_global_pointer_singleton
- test_global_pointer_singleton.c
- test_global_recursive_ctor_chain
- test_global_recursive_ctor_chain.c
- test_global_split_init
- test_global_split_init.c
- test_global_subobject_chain
- test_global_subobject_chain.c
- test_global_union_overlay
- test_global_union_overlay.c
- test_indirect_shifted_call
- test_indirect_shifted_call.c
- test_linked_list
- test_linked_list.c
- test_linked_list_xfunc.py
- test_local_alias_positive
- test_local_alias_positive.c
- test_missing_regarg
- test_missing_regarg_arm64.S
- test_missing_regarg_main.c
- test_mixed_access
- test_mixed_access.c
- test_mixed_subobject_deltas
- test_mixed_subobject_deltas.c
- test_negative_offsets
- test_negative_offsets.c
- test_nested
- test_nested.c
- test_nested_2d
- test_nested_2d.c
- test_overlap_scope
- test_overlap_scope.c
- test_packed_nested_array
- test_packed_nested_array.c
- test_packed_struct
- test_packed_struct.c
- test_packed_union_overlap
- test_packed_union_overlap.c
- test_packing_matrix
- test_packing_matrix.c
- test_partial_overlap
- test_partial_overlap.c
- test_pointer_constants
- test_pointer_constants.c
- test_pointer_field_pointee
- test_pointer_field_pointee.c
- test_pseudocode_rewriter.py
- test_recursive_ctor_chain
- test_recursive_ctor_chain.c
- test_shifted_siblings
- test_shifted_siblings.c
- test_simple_struct
- test_simple_struct.c
- test_static_local_singleton
- test_static_local_singleton.cpp
- test_structor.py
- test_structor_auto.py
- test_substructure
- test_substructure.c
- test_substructure_xfunc.py
- test_synthesis.py
- test_tree_struct
- test_tree_struct.c
- test_type_propagation.py
- test_ui_hotkey.py
- test_vtable
- test_vtable.cpp
- test_vtable.idakg
- test_vtable_detailed.py
- test_vtable_direct
- test_vtable_direct.c
- test_vtable_direct.py
- test_vtable_positive
- test_vtable_positive.cpp
- test_vtable_positive.idakg
- structor.py
- access_collector.cpp
- cross_function_analyzer.cpp
- global_object_analyzer.cpp
- vtable_detector.cpp
- api.cpp
- python_bindings.cpp
- config.cpp
- host_integration.cpp
- layout_synthesizer.cpp
- naming.cpp
- structure_persistence.cpp
- type_matcher.cpp
- type_propagator.cpp
- plugin.cpp
- pseudocode_rewriter.cpp
- ui_integration.cpp
- alias_analysis.cpp
- array_constraints.cpp
- constraint_tracker.cpp
- context.cpp
- field_candidates.cpp
- instruction_semantics.cpp
- layout_constraints.cpp
- type_applicator.cpp
- type_encoding.cpp
- type_inference_engine.cpp
- type_lattice.cpp
- access_patterns.json
- CMakeLists.txt
- mock_ida.cpp
- mock_ida.hpp
- test_access_patterns.cpp
- test_array_detection.cpp
- test_config.cpp
- test_cross_function.cpp
- test_e2e_synthesis.cpp
- test_embed_consumer.cpp
- test_fixture_contract_parser.py
- test_layout_constraints.cpp
- test_layout_synthesizer.cpp
- test_lifecycle_and_registry.cpp
- test_optimized_algorithms.cpp
- test_persistence_invariants.cpp
- test_resource_helpers.cpp
- test_synth_types.cpp
- test_type_encoding.cpp
- test_type_lattice.cpp
- test_union_constraints.cpp
- test_vtable_detection.cpp
- test_z3_context.cpp
- test_z3_synthesis_integration.cpp
- z3_synthesis_demo.cpp
- .gitignore
- CMakeLists.txt
- Makefile
- README.md
- THIRD_PARTY_NOTICES.md
// repository documentation
Was this content helpful?
(0 ratings)
