{"id":20506313,"url":"https://github.com/felipensp/itrace","last_synced_at":"2025-04-13T21:21:14.477Z","repository":{"id":9235327,"uuid":"11053590","full_name":"felipensp/itrace","owner":"felipensp","description":"Tracks runtime instruction execution in Linux programs","archived":false,"fork":false,"pushed_at":"2013-08-25T19:51:54.000Z","size":320,"stargazers_count":34,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-27T11:43:22.493Z","etag":null,"topics":["c","disassembler","elf","lib","ptrace","runtime","tracing"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"olivere/elastic","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/felipensp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-06-29T14:23:52.000Z","updated_at":"2025-03-24T03:12:00.000Z","dependencies_parsed_at":"2022-09-09T04:22:50.744Z","dependency_job_id":null,"html_url":"https://github.com/felipensp/itrace","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felipensp%2Fitrace","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felipensp%2Fitrace/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felipensp%2Fitrace/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felipensp%2Fitrace/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/felipensp","download_url":"https://codeload.github.com/felipensp/itrace/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248783271,"owners_count":21160899,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","disassembler","elf","lib","ptrace","runtime","tracing"],"created_at":"2024-11-15T19:55:59.170Z","updated_at":"2025-04-13T21:21:14.440Z","avatar_url":"https://github.com/felipensp.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"itrace\n======\n\nTracks runtime instruction execution in programs\n\n* Supported: ELF 32 and 64 bit (little-endian).\n* Requirements: libudis86 (https://github.com/vmt/udis86)\n\nAuthor: Felipe Pena (felipensp at gmail dot com)\n\n\n###### Usage:\n```\nitrace [options]\n-c, --command     Program to be started and traced\n-C, --comments    Show comments after disassembled instruction\n-h, --help        Show this help\n-i, --ignore-libs Disable tracing of libraries segments\n-I, --show-count  Show the number of instructions executed\n-m, --maps        Show the maps file after execution\n-n, --max-inst    Max number of instruction to trace\n-o, --offset      Address to start tracing\n-p, --pid         Attach to supplied pid\n-q, --quiet       Do not show default output\n-r, --show-regs   Dump registers on each instruction\n-s, --show-stack  Dump part of stack from top on each instruction\n-S, --syntax      Choose the syntax to be used on disassemble\n-v, --version     Show the version\n```\n\n###### Example:\n\n```\n$ ./itrace -o 0x400584 -C -c ../overflow1 CBBBBBBBBAAAAAAAA\n[+] Starting and tracing `../overflow1'\nArg[0]: ../overflow1\nArg[1]: CBBBBBBBBAAAAAAAA\n0x400584:\tb800000000          \tmov $0x0, %eax\n0x400589:\tc9                  \tleave\n0x40058a:\tc3                  \tret  # 0x4141414141414141\n[!] Program exited with status 11\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffelipensp%2Fitrace","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffelipensp%2Fitrace","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffelipensp%2Fitrace/lists"}