├── .gitignore ├── CHANGELOG ├── CLI ├── __init__.py ├── bp_trace.py ├── general.py ├── hook.py ├── memory.py └── store_load_state.py ├── CONTRIBUTING.md ├── LICENSE ├── README.gdbcov.md ├── README.md ├── TODO ├── config.py ├── core ├── GOT.py ├── __init__.py ├── compiler.py ├── constants.py ├── disasm │ ├── __init__.py │ ├── constants.py │ ├── disasm.py │ ├── disasm_strategy.py │ └── objects.py ├── march.py ├── memory.py ├── parser │ ├── __init__.py │ ├── _constants.py │ ├── _exception.py │ ├── graph.py │ ├── objects.py │ ├── parse_declaration.py │ ├── parse_file.py │ ├── parser.py │ ├── wrap_objects.py │ └── wrap_parser.py └── sections.py ├── docs ├── commands │ └── readme.md ├── img │ ├── favicon.ico │ ├── gdbcov_demo.gif │ ├── hook_example.gif │ ├── start │ │ ├── t1.jpg │ │ └── t2.jpg │ ├── t1.jpg │ └── t2.jpg ├── index.md ├── settings │ └── readme.md ├── start.md └── strategy │ ├── pre_func.md │ └── strategy.md ├── example ├── bleed_example │ ├── declare_static_data.c.bleed │ ├── inspect_status.c.bleed │ ├── inspect_status[x86_64].c.bleed │ ├── internal_func.c.bleed │ └── readme.c.bleed └── main.c ├── gdbleed.py ├── hook ├── __init__.py ├── _constants.py ├── default_hooks.py ├── examples.py ├── inline_hooks.py ├── inline_objects.py └── poor_ltrace.py ├── mkdocs.yml ├── plugins └── code_cov │ ├── gagent_data.c.bleed │ ├── gdbcov_dichotomic.c.bleed │ ├── gdbcov_entrypoint.c.bleed │ ├── gdbcov_init.c.bleed │ └── readme.md ├── proc_dump ├── proc_dump.c ├── proc_dump.h ├── proc_dump.py └── readme.md ├── setup.sh ├── tests ├── gdb_scripts │ ├── test1.gdb │ ├── test2.gdb │ └── test3.gdb ├── gdbinit-gef.py ├── test1.sh ├── test2.sh └── test3.sh ├── tracer ├── __init__.py ├── extensions.py ├── lambda_rules.py └── trace_all.py └── utils ├── __init__.py ├── colorsX.py ├── ctypes_stuff.py ├── gdb_utils.py ├── hexdump.py └── utilsX.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG: -------------------------------------------------------------------------------- 1 | 2 | 3 | 08/18/2022 : 4 | - v0.1 (beta) 5 | 6 | 7 | -------------------------------------------------------------------------------- /CLI/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/CLI/__init__.py -------------------------------------------------------------------------------- /CLI/bp_trace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/CLI/bp_trace.py -------------------------------------------------------------------------------- /CLI/general.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/CLI/general.py -------------------------------------------------------------------------------- /CLI/hook.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/CLI/hook.py -------------------------------------------------------------------------------- /CLI/memory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/CLI/memory.py -------------------------------------------------------------------------------- /CLI/store_load_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/CLI/store_load_state.py -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | 2 | ## Welcome to GDBleed docs contributing guide ## 3 | 4 | ### TODO 5 | 6 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/LICENSE -------------------------------------------------------------------------------- /README.gdbcov.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/README.gdbcov.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/README.md -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/TODO -------------------------------------------------------------------------------- /config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/config.py -------------------------------------------------------------------------------- /core/GOT.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/core/GOT.py -------------------------------------------------------------------------------- /core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/core/__init__.py -------------------------------------------------------------------------------- /core/compiler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/core/compiler.py -------------------------------------------------------------------------------- /core/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/core/constants.py -------------------------------------------------------------------------------- /core/disasm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/core/disasm/__init__.py -------------------------------------------------------------------------------- /core/disasm/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/core/disasm/constants.py -------------------------------------------------------------------------------- /core/disasm/disasm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/core/disasm/disasm.py -------------------------------------------------------------------------------- /core/disasm/disasm_strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/core/disasm/disasm_strategy.py -------------------------------------------------------------------------------- /core/disasm/objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/core/disasm/objects.py -------------------------------------------------------------------------------- /core/march.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/core/march.py -------------------------------------------------------------------------------- /core/memory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/core/memory.py -------------------------------------------------------------------------------- /core/parser/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/core/parser/__init__.py -------------------------------------------------------------------------------- /core/parser/_constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/core/parser/_constants.py -------------------------------------------------------------------------------- /core/parser/_exception.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/core/parser/_exception.py -------------------------------------------------------------------------------- /core/parser/graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/core/parser/graph.py -------------------------------------------------------------------------------- /core/parser/objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/core/parser/objects.py -------------------------------------------------------------------------------- /core/parser/parse_declaration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/core/parser/parse_declaration.py -------------------------------------------------------------------------------- /core/parser/parse_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/core/parser/parse_file.py -------------------------------------------------------------------------------- /core/parser/parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/core/parser/parser.py -------------------------------------------------------------------------------- /core/parser/wrap_objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/core/parser/wrap_objects.py -------------------------------------------------------------------------------- /core/parser/wrap_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/core/parser/wrap_parser.py -------------------------------------------------------------------------------- /core/sections.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/core/sections.py -------------------------------------------------------------------------------- /docs/commands/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/docs/commands/readme.md -------------------------------------------------------------------------------- /docs/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/docs/img/favicon.ico -------------------------------------------------------------------------------- /docs/img/gdbcov_demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/docs/img/gdbcov_demo.gif -------------------------------------------------------------------------------- /docs/img/hook_example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/docs/img/hook_example.gif -------------------------------------------------------------------------------- /docs/img/start/t1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/docs/img/start/t1.jpg -------------------------------------------------------------------------------- /docs/img/start/t2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/docs/img/start/t2.jpg -------------------------------------------------------------------------------- /docs/img/t1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/docs/img/t1.jpg -------------------------------------------------------------------------------- /docs/img/t2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/docs/img/t2.jpg -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/settings/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/docs/settings/readme.md -------------------------------------------------------------------------------- /docs/start.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/docs/start.md -------------------------------------------------------------------------------- /docs/strategy/pre_func.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/docs/strategy/pre_func.md -------------------------------------------------------------------------------- /docs/strategy/strategy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/docs/strategy/strategy.md -------------------------------------------------------------------------------- /example/bleed_example/declare_static_data.c.bleed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/example/bleed_example/declare_static_data.c.bleed -------------------------------------------------------------------------------- /example/bleed_example/inspect_status.c.bleed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/example/bleed_example/inspect_status.c.bleed -------------------------------------------------------------------------------- /example/bleed_example/inspect_status[x86_64].c.bleed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/example/bleed_example/inspect_status[x86_64].c.bleed -------------------------------------------------------------------------------- /example/bleed_example/internal_func.c.bleed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/example/bleed_example/internal_func.c.bleed -------------------------------------------------------------------------------- /example/bleed_example/readme.c.bleed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/example/bleed_example/readme.c.bleed -------------------------------------------------------------------------------- /example/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/example/main.c -------------------------------------------------------------------------------- /gdbleed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/gdbleed.py -------------------------------------------------------------------------------- /hook/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/hook/__init__.py -------------------------------------------------------------------------------- /hook/_constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/hook/_constants.py -------------------------------------------------------------------------------- /hook/default_hooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/hook/default_hooks.py -------------------------------------------------------------------------------- /hook/examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/hook/examples.py -------------------------------------------------------------------------------- /hook/inline_hooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/hook/inline_hooks.py -------------------------------------------------------------------------------- /hook/inline_objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/hook/inline_objects.py -------------------------------------------------------------------------------- /hook/poor_ltrace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/hook/poor_ltrace.py -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /plugins/code_cov/gagent_data.c.bleed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/plugins/code_cov/gagent_data.c.bleed -------------------------------------------------------------------------------- /plugins/code_cov/gdbcov_dichotomic.c.bleed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/plugins/code_cov/gdbcov_dichotomic.c.bleed -------------------------------------------------------------------------------- /plugins/code_cov/gdbcov_entrypoint.c.bleed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/plugins/code_cov/gdbcov_entrypoint.c.bleed -------------------------------------------------------------------------------- /plugins/code_cov/gdbcov_init.c.bleed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/plugins/code_cov/gdbcov_init.c.bleed -------------------------------------------------------------------------------- /plugins/code_cov/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/plugins/code_cov/readme.md -------------------------------------------------------------------------------- /proc_dump/proc_dump.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/proc_dump/proc_dump.c -------------------------------------------------------------------------------- /proc_dump/proc_dump.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/proc_dump/proc_dump.h -------------------------------------------------------------------------------- /proc_dump/proc_dump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/proc_dump/proc_dump.py -------------------------------------------------------------------------------- /proc_dump/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/proc_dump/readme.md -------------------------------------------------------------------------------- /setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/setup.sh -------------------------------------------------------------------------------- /tests/gdb_scripts/test1.gdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/tests/gdb_scripts/test1.gdb -------------------------------------------------------------------------------- /tests/gdb_scripts/test2.gdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/tests/gdb_scripts/test2.gdb -------------------------------------------------------------------------------- /tests/gdb_scripts/test3.gdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/tests/gdb_scripts/test3.gdb -------------------------------------------------------------------------------- /tests/gdbinit-gef.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/tests/gdbinit-gef.py -------------------------------------------------------------------------------- /tests/test1.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/tests/test1.sh -------------------------------------------------------------------------------- /tests/test2.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/tests/test2.sh -------------------------------------------------------------------------------- /tests/test3.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/tests/test3.sh -------------------------------------------------------------------------------- /tracer/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/tracer/__init__.py -------------------------------------------------------------------------------- /tracer/extensions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/tracer/extensions.py -------------------------------------------------------------------------------- /tracer/lambda_rules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/tracer/lambda_rules.py -------------------------------------------------------------------------------- /tracer/trace_all.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/tracer/trace_all.py -------------------------------------------------------------------------------- /utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/utils/__init__.py -------------------------------------------------------------------------------- /utils/colorsX.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/utils/colorsX.py -------------------------------------------------------------------------------- /utils/ctypes_stuff.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/utils/ctypes_stuff.py -------------------------------------------------------------------------------- /utils/gdb_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/utils/gdb_utils.py -------------------------------------------------------------------------------- /utils/hexdump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/utils/hexdump.py -------------------------------------------------------------------------------- /utils/utilsX.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tin-z/GDBleed/HEAD/utils/utilsX.py --------------------------------------------------------------------------------