{"id":17982566,"url":"https://github.com/amimo/sim-trace","last_synced_at":"2025-06-24T06:32:52.605Z","repository":{"id":176057480,"uuid":"391530525","full_name":"amimo/sim-trace","owner":"amimo","description":"a poc implementation arm64 tracer based on simulation","archived":false,"fork":false,"pushed_at":"2021-08-02T15:22:30.000Z","size":792,"stargazers_count":54,"open_issues_count":1,"forks_count":29,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-06T09:46:42.683Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/amimo.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-08-01T05:01:07.000Z","updated_at":"2025-03-06T07:54:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"1a3301cf-cd70-43e3-bad6-953d75d3faaf","html_url":"https://github.com/amimo/sim-trace","commit_stats":null,"previous_names":["amimo/sim-trace"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/amimo/sim-trace","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amimo%2Fsim-trace","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amimo%2Fsim-trace/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amimo%2Fsim-trace/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amimo%2Fsim-trace/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/amimo","download_url":"https://codeload.github.com/amimo/sim-trace/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amimo%2Fsim-trace/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261620334,"owners_count":23185490,"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":[],"created_at":"2024-10-29T18:14:32.885Z","updated_at":"2025-06-24T06:32:52.595Z","avatar_url":"https://github.com/amimo.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# sim-trace\na poc implementation arm64 tracer based on simulation\n\n### Build Test\n\n```\nndk-build NDK_DEBUG=1\n```\n\n### Run Test\n```\nadb push test /data/local/tmp/test \u0026\u0026 adb shell chmod +x /data/local/tmp/test\nadb shell /data/local/tmp/test\n```\n\nexpected result:\n\n```\n#    x0: 0x0000000000000003\n#    x1: 0x0000000000000005\n#    x2: 0x0000007fe7960924\n#    x3: 0x0000000000000040\n#    x4: 0x0000007f8aebc100\n#    x5: 0x0000000000000000\n#    x6: 0x0000000000000003\n#    x7: 0xffffffffffffffff\n#    x8: 0x3d39d1cf02e47cf9\n#    x9: 0x3d39d1cf02e47cf9\n#   x10: 0x000000000000002f\n#   x11: 0x0000000000000000\n#   x12: 0x0000000000000010\n#   x13: 0x0000000000000008\n#   x14: 0xfffffffffffffffc\n#   x15: 0x0000000000000001\n#   x16: 0x0000007fe7960920\n#   x17: 0x0000007f8a7fff00\n#   x18: 0x00000000ffffffff\n#   x19: 0x0000000000001000\n#   x20: 0x0000007f8aebc000\n#   x21: 0x0000007f8af86b30\n#   x22: 0x0000007fe79609d8\n#   x23: 0x0000000000000000\n#   x24: 0x0000000000000000\n#   x25: 0x0000000000000000\n#   x26: 0x0000000000000000\n#   x27: 0x0000000000000000\n#   x28: 0x0000000000000000\n#   x29: 0x0000007fe7960950\n#    lr: 0x0000005587214af4\n#    sp: 0x0000007fe7960920\n#    v0: 0x7ff0dead7f8beef17ff00cab7f8ba9e1\n#    v1: 0x7ff0dead7f8beef17ff00cab7f8ba9e1\n#    v2: 0x7ff0dead7f8beef17ff00cab7f8ba9e1\n#    v3: 0x7ff0dead7f8beef17ff00cab7f8ba9e1\n#    v4: 0x7ff0dead7f8beef17ff00cab7f8ba9e1\n#    v5: 0x7ff0dead7f8beef17ff00cab7f8ba9e1\n#    v6: 0x7ff0dead7f8beef17ff00cab7f8ba9e1\n#    v7: 0x7ff0dead7f8beef17ff00cab7f8ba9e1\n#    v8: 0x7ff0dead7f8beef17ff00cab7f8ba9e1\n#    v9: 0x7ff0dead7f8beef17ff00cab7f8ba9e1\n#   v10: 0x7ff0dead7f8beef17ff00cab7f8ba9e1\n#   v11: 0x7ff0dead7f8beef17ff00cab7f8ba9e1\n#   v12: 0x7ff0dead7f8beef17ff00cab7f8ba9e1\n#   v13: 0x7ff0dead7f8beef17ff00cab7f8ba9e1\n#   v14: 0x7ff0dead7f8beef17ff00cab7f8ba9e1\n#   v15: 0x7ff0dead7f8beef17ff00cab7f8ba9e1\n#   v16: 0x7ff0dead7f8beef17ff00cab7f8ba9e1\n#   v17: 0x7ff0dead7f8beef17ff00cab7f8ba9e1\n#   v18: 0x7ff0dead7f8beef17ff00cab7f8ba9e1\n#   v19: 0x7ff0dead7f8beef17ff00cab7f8ba9e1\n#   v20: 0x7ff0dead7f8beef17ff00cab7f8ba9e1\n#   v21: 0x7ff0dead7f8beef17ff00cab7f8ba9e1\n#   v22: 0x7ff0dead7f8beef17ff00cab7f8ba9e1\n#   v23: 0x7ff0dead7f8beef17ff00cab7f8ba9e1\n#   v24: 0x7ff0dead7f8beef17ff00cab7f8ba9e1\n#   v25: 0x7ff0dead7f8beef17ff00cab7f8ba9e1\n#   v26: 0x7ff0dead7f8beef17ff00cab7f8ba9e1\n#   v27: 0x7ff0dead7f8beef17ff00cab7f8ba9e1\n#   v28: 0x7ff0dead7f8beef17ff00cab7f8ba9e1\n#   v29: 0x7ff0dead7f8beef17ff00cab7f8ba9e1\n#   v30: 0x7ff0dead7f8beef17ff00cab7f8ba9e1\n#   v31: 0x7ff0dead7f8beef17ff00cab7f8ba9e1\n0x0000005587214a48  90000709            adrp x9, #+0xe0000 (addr 0x55872f4000)\n#    x9: 0x00000055872f4000\n0x0000005587214a4c  f9467929            ldr x9, [x9, #3312]\n#    x9: 0x00000055872f5618 \u003c- 0x00000055872f4cf0\n0x0000005587214a50  0b000028            add w8, w1, w0\n#    x8: 0x0000000000000008\n0x0000005587214a54  b9000048            str w8, [x2]\n#    w8:         0x00000008 -\u003e 0x0000007fe7960924\n0x0000005587214a58  b9000128            str w8, [x9]\n#    w8:         0x00000008 -\u003e 0x00000055872f5618\n0x0000005587214a5c  b9400040            ldr w0, [x2]\n#    x0: 0x0000000000000008 \u003c- 0x0000007fe7960924\n0x0000005587214a60  d65f03c0            ret\n# Branch to 0x0000005587214af4.\nstack result  = 8, register result = 8, global result = 8\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famimo%2Fsim-trace","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famimo%2Fsim-trace","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famimo%2Fsim-trace/lists"}