798 lines
21 KiB
JSON
798 lines
21 KiB
JSON
{
|
|
"schema": "sots-abi-static-capture/2",
|
|
"session": "run-35e59053176da458d8b46fea",
|
|
"actor": "research-abi-analyst",
|
|
"role": "analyst",
|
|
"model": "openai/gpt-5.6-sol",
|
|
"timestamp": "2026-09-10T13:22:55.662074+00:00",
|
|
"decisions": [
|
|
"d-e9d6d48cd77538556d1a1c1f",
|
|
"d-6e30d172051af0385f5979eb"
|
|
],
|
|
"scope": "Static instruction/byte capture and immutable input identity; no game/runtime execution.",
|
|
"source_before": {
|
|
"argv": [
|
|
"/usr/bin/python3",
|
|
"/home/alex/sots-re/tools/campaign.py",
|
|
"--state-root",
|
|
"/home/alex/sots-re",
|
|
"source-binding",
|
|
"research-completion-abi",
|
|
"--engine-worktree",
|
|
"/tmp/opencode/sots-final-research-engine",
|
|
"--re-worktree",
|
|
"/tmp/opencode/sots-final-research-re"
|
|
],
|
|
"value": {
|
|
"engine": {
|
|
"commit": "7741d42fc5e4e761e6449bdaf0e4a61d00036a23",
|
|
"path": "/tmp/opencode/sots-final-research-engine",
|
|
"sha256": "ccd8e02083e8d2e2b3e97976ace2273c8f924dfc02a39e919004eaf3544c50fd"
|
|
},
|
|
"re": {
|
|
"commit": "3bfde5a70d874a723e797a695bbd847fd82c0aa7",
|
|
"path": "/tmp/opencode/sots-final-research-re",
|
|
"sha256": "e5cf1c44761bebcada1aacb53f30722bdaf4784f21a9ec1023a1851c142c124f"
|
|
}
|
|
}
|
|
},
|
|
"source_after": {
|
|
"argv": [
|
|
"/usr/bin/python3",
|
|
"/home/alex/sots-re/tools/campaign.py",
|
|
"--state-root",
|
|
"/home/alex/sots-re",
|
|
"source-binding",
|
|
"research-completion-abi",
|
|
"--engine-worktree",
|
|
"/tmp/opencode/sots-final-research-engine",
|
|
"--re-worktree",
|
|
"/tmp/opencode/sots-final-research-re"
|
|
],
|
|
"value": {
|
|
"engine": {
|
|
"commit": "7741d42fc5e4e761e6449bdaf0e4a61d00036a23",
|
|
"path": "/tmp/opencode/sots-final-research-engine",
|
|
"sha256": "ccd8e02083e8d2e2b3e97976ace2273c8f924dfc02a39e919004eaf3544c50fd"
|
|
},
|
|
"re": {
|
|
"commit": "3bfde5a70d874a723e797a695bbd847fd82c0aa7",
|
|
"path": "/tmp/opencode/sots-final-research-re",
|
|
"sha256": "e5cf1c44761bebcada1aacb53f30722bdaf4784f21a9ec1023a1851c142c124f"
|
|
}
|
|
}
|
|
},
|
|
"files": {
|
|
"binary": {
|
|
"path": "/home/alex/sots-re/dumps/sots.exe",
|
|
"resolved_path": "/home/alex/sots-re/dumps/sots.exe",
|
|
"bytes": 7898624,
|
|
"sha256": "970b7de729956a53094c7eb98aba4270aee98e2fed5daf0d39e290013c90c841"
|
|
},
|
|
"objdump": {
|
|
"path": "/usr/bin/objdump",
|
|
"resolved_path": "/usr/bin/x86_64-linux-gnu-objdump",
|
|
"bytes": 373888,
|
|
"sha256": "1eaaef2e7f57c4c7f69115c495e2466f5a8c8e5f3bc42221d092382f30f9d4cd"
|
|
},
|
|
"python": {
|
|
"path": "/usr/bin/python3",
|
|
"resolved_path": "/usr/bin/python3.10",
|
|
"bytes": 5941864,
|
|
"sha256": "a2f33a6e006989270f4340528eb61f8f97366e00a5d1b602ac8672ea44fc56ae"
|
|
},
|
|
"save": {
|
|
"path": "/home/alex/sots-re/verify/results/saves/turn3-state.sav",
|
|
"resolved_path": "/home/alex/sots-re/verify/results/saves/turn3-state.sav",
|
|
"bytes": 67219,
|
|
"sha256": "978041acd168b56ed8eb3f5e42e78d5e70eae6e6517d75e659a5eb7ca3d60921"
|
|
},
|
|
"campaign": {
|
|
"path": "/home/alex/sots-re/tools/campaign.py",
|
|
"resolved_path": "/home/alex/sots-re/tools/campaign.py",
|
|
"bytes": 35131,
|
|
"sha256": "a9fafe320bf2b59200c2572bc43dff8823827b9d7b78dc7b959e4b6b983f2123"
|
|
},
|
|
"save_reader": {
|
|
"path": "/home/alex/sots-re/verify/save-reader/save_reader.py",
|
|
"resolved_path": "/home/alex/sots-re/verify/save-reader/save_reader.py",
|
|
"bytes": 74367,
|
|
"sha256": "2dcac286b5382b67fe8f2dbce58c80950dd430b726ed0e98f3bcea155df0df35"
|
|
},
|
|
"state_checksum": {
|
|
"path": "/home/alex/sots-re/verify/state-checksum/state_checksum.py",
|
|
"resolved_path": "/home/alex/sots-re/verify/state-checksum/state_checksum.py",
|
|
"bytes": 57792,
|
|
"sha256": "ed80458e84d92040aa3872464d8df315e935f379ca0da5a2df81c3049826e5b8"
|
|
}
|
|
},
|
|
"image_base": "0x00400000",
|
|
"commands": [
|
|
{
|
|
"name": "observed-ctor",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x008562a0",
|
|
"--stop-address=0x00856310",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"bytes": 2225,
|
|
"sha256": "e200e8f271005787df1ec1d259f7cc644a0060c300731b19ec033fe3f2e3616d"
|
|
},
|
|
"stderr": {
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
},
|
|
"instruction_rows": 43
|
|
},
|
|
{
|
|
"name": "observed-append",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x007b7320",
|
|
"--stop-address=0x007b73a2",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"bytes": 2853,
|
|
"sha256": "99858bf590aeed92ed7b5d39b4cb84c29dd3ce72b73b8b7d30830cc9f258f334"
|
|
},
|
|
"stderr": {
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
},
|
|
"instruction_rows": 57
|
|
},
|
|
{
|
|
"name": "observed-copy",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x0079a150",
|
|
"--stop-address=0x0079a1dc",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"bytes": 2772,
|
|
"sha256": "48cfde0b73307ca4b10b68d6a0d5444671a51744c9445d7c4431bb4955c4c14d"
|
|
},
|
|
"stderr": {
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
},
|
|
"instruction_rows": 52
|
|
},
|
|
{
|
|
"name": "observed-growth",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x007b34e0",
|
|
"--stop-address=0x007b35f2",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"bytes": 5244,
|
|
"sha256": "7fb72600e542553bbd197838a3cb0f0b6166925356b6c05a170d1eb66b65b30f"
|
|
},
|
|
"stderr": {
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
},
|
|
"instruction_rows": 101
|
|
},
|
|
{
|
|
"name": "observed-alloc",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x0057e590",
|
|
"--stop-address=0x0057e5e7",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"bytes": 1555,
|
|
"sha256": "27a38437141ec8f1d1975f75a7cd5b84718b20d179e7cbd3b3666453ac33c6c0"
|
|
},
|
|
"stderr": {
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
},
|
|
"instruction_rows": 30
|
|
},
|
|
{
|
|
"name": "player-ctor",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x0084ee30",
|
|
"--stop-address=0x0084eef4",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"bytes": 3382,
|
|
"sha256": "04a44e75771e8f3a3711bfca4a88c8fa73f1d600d264d4b5f6d4bbf3aee49490"
|
|
},
|
|
"stderr": {
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
},
|
|
"instruction_rows": 62
|
|
},
|
|
{
|
|
"name": "player-append",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x0086c580",
|
|
"--stop-address=0x0086c631",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"bytes": 3422,
|
|
"sha256": "b212a85480fc9bcb1b3046ebe5faab9efa45af6fb7595e4ce002ddcdb2529791"
|
|
},
|
|
"stderr": {
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
},
|
|
"instruction_rows": 66
|
|
},
|
|
{
|
|
"name": "player-growth",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x00869500",
|
|
"--stop-address=0x00869620",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"bytes": 5928,
|
|
"sha256": "8e78b3dd17e52d947f78c93867c0977eddd16ce176b10291ba3afd8c3567428f"
|
|
},
|
|
"stderr": {
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
},
|
|
"instruction_rows": 121
|
|
},
|
|
{
|
|
"name": "player-copy",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x007693f0",
|
|
"--stop-address=0x007694c3",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"bytes": 4132,
|
|
"sha256": "956786989ef2866c27ee92b8c687fbc13c000a9494830b476e451a5d4e819570"
|
|
},
|
|
"stderr": {
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
},
|
|
"instruction_rows": 76
|
|
},
|
|
{
|
|
"name": "player-dtor",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x0061ae90",
|
|
"--stop-address=0x0061aefc",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"bytes": 2004,
|
|
"sha256": "a54b81f12580162518f780250d7dfda03b8d2e464c4ace77997208047ba11243"
|
|
},
|
|
"stderr": {
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
},
|
|
"instruction_rows": 36
|
|
},
|
|
{
|
|
"name": "string-assign",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x004249a0",
|
|
"--stop-address=0x00424add",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"bytes": 6102,
|
|
"sha256": "2e7a53241db15a13b74b49c2d09cb70704d5daffae1ff023364aeb64afd47815"
|
|
},
|
|
"stderr": {
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
},
|
|
"instruction_rows": 117
|
|
},
|
|
{
|
|
"name": "import-thunks",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x00924faa",
|
|
"--stop-address=0x00924fbc",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"bytes": 304,
|
|
"sha256": "ad439944e6487e4131ac43f4ce75e61c5a362848b39ca99ca027fcee3f6162d0"
|
|
},
|
|
"stderr": {
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
},
|
|
"instruction_rows": 4
|
|
},
|
|
{
|
|
"name": "turn-get-create",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x00885380",
|
|
"--stop-address=0x0088544e",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"bytes": 4134,
|
|
"sha256": "9cb7d2ccfcc645b3b642e520ba51c85330c57d6d4395ed3fbd4a4a1950436e80"
|
|
},
|
|
"stderr": {
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
},
|
|
"instruction_rows": 81
|
|
},
|
|
{
|
|
"name": "turn-append",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x00884cb0",
|
|
"--stop-address=0x00884d93",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"bytes": 4309,
|
|
"sha256": "957339f40b2af8947cb883cc1d3a9d1e151bf7663305415065472ef9171dc33d"
|
|
},
|
|
"stderr": {
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
},
|
|
"instruction_rows": 82
|
|
},
|
|
{
|
|
"name": "turn-growth",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x008841a0",
|
|
"--stop-address=0x00884300",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"bytes": 6804,
|
|
"sha256": "9b7674abc156a82c2db00f95dd6719bfb718644536a1228baadad284b3ed8461"
|
|
},
|
|
"stderr": {
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
},
|
|
"instruction_rows": 136
|
|
},
|
|
{
|
|
"name": "nested-copy-authority",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x00779850",
|
|
"--stop-address=0x00779930",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"bytes": 4465,
|
|
"sha256": "973c87ccab76a8454a4e43c83b59cdeace1e4f8c124c5aa9630cb956e3156bb8"
|
|
},
|
|
"stderr": {
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
},
|
|
"instruction_rows": 88
|
|
},
|
|
{
|
|
"name": "nested-dtor",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x00629580",
|
|
"--stop-address=0x006295ce",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"bytes": 1887,
|
|
"sha256": "0aba6fc800760e3a113c07238cfb6e721623eb0bb8a933a990d3e2e82823d00f"
|
|
},
|
|
"stderr": {
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
},
|
|
"instruction_rows": 37
|
|
},
|
|
{
|
|
"name": "turn-virtual-dtor",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x0062e120",
|
|
"--stop-address=0x0062e170",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"bytes": 1429,
|
|
"sha256": "319e74267a88f166e05306be5cb2a2d7ffdca3e75169f7e7e6e8d379f153220c"
|
|
},
|
|
"stderr": {
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
},
|
|
"instruction_rows": 27
|
|
},
|
|
{
|
|
"name": "dedup",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x00825d40",
|
|
"--stop-address=0x00825e67",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"bytes": 6153,
|
|
"sha256": "cb10ca40246bc57fd5431ab099008727fe5be90c22bd7f57fad1cb30301f002c"
|
|
},
|
|
"stderr": {
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
},
|
|
"instruction_rows": 121
|
|
},
|
|
{
|
|
"name": "string-not-equal",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x0046f8c0",
|
|
"--stop-address=0x0046f8f0",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"bytes": 1352,
|
|
"sha256": "7d1efe697a4f1d0549dd25f15758e601ef94583389aecf4a59f99cf3d825bf69"
|
|
},
|
|
"stderr": {
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
},
|
|
"instruction_rows": 27
|
|
},
|
|
{
|
|
"name": "prune",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x00879eb0",
|
|
"--stop-address=0x00879fc0",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"bytes": 6620,
|
|
"sha256": "8536d2a47f14f5b6e0f1796de33189471687a0a0d0c2414e98e1623cb8226d99"
|
|
},
|
|
"stderr": {
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
},
|
|
"instruction_rows": 134
|
|
},
|
|
{
|
|
"name": "nested-copy-stop-9913",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x00779850",
|
|
"--stop-address=0x00779913",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"bytes": 3815,
|
|
"sha256": "715d47e9675909adf6c2c42acae622b3c43dc9ce45dc678ffe623466e44ae219"
|
|
},
|
|
"stderr": {
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
},
|
|
"instruction_rows": 73
|
|
},
|
|
{
|
|
"name": "nested-copy-stop-9915",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x00779850",
|
|
"--stop-address=0x00779915",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"bytes": 3819,
|
|
"sha256": "d545b88701652f65511047c65917b308b6982c23c52d6fa14ae91174feedcc31"
|
|
},
|
|
"stderr": {
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
},
|
|
"instruction_rows": 73
|
|
},
|
|
{
|
|
"name": "nested-copy-stop-a20",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x00779850",
|
|
"--stop-address=0x00779a20",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"bytes": 8469,
|
|
"sha256": "e3988aa615066dce65ec16de0d61051ffc5deafe8c8eef4aeb0bbfbe931204a1"
|
|
},
|
|
"stderr": {
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
},
|
|
"instruction_rows": 169
|
|
},
|
|
{
|
|
"name": "nested-copy-stop-a21",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x00779850",
|
|
"--stop-address=0x00779a21",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"bytes": 8471,
|
|
"sha256": "b6d58767d00328c37139f439db480c9bb5ce6767dabf212f9e750a31fea0d3d7"
|
|
},
|
|
"stderr": {
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
},
|
|
"instruction_rows": 169
|
|
},
|
|
{
|
|
"name": "nested-copy-stop-a23",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x00779850",
|
|
"--stop-address=0x00779a23",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"bytes": 8518,
|
|
"sha256": "e8cc66eb74730fcf7853d66df8caa620ddb3fc8c75335f0573ac490037a7a88e"
|
|
},
|
|
"stderr": {
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
},
|
|
"instruction_rows": 170
|
|
},
|
|
{
|
|
"name": "nested-copy-stop-a28",
|
|
"argv": [
|
|
"/usr/bin/objdump",
|
|
"-D",
|
|
"-Mintel",
|
|
"--start-address=0x00779850",
|
|
"--stop-address=0x00779a28",
|
|
"/home/alex/sots-re/dumps/sots.exe"
|
|
],
|
|
"returncode": 0,
|
|
"stdout": {
|
|
"bytes": 8566,
|
|
"sha256": "7b02af65ab916de02fc44b2004f8acedc127bf686874bd0c75d4a277c40d9560"
|
|
},
|
|
"stderr": {
|
|
"bytes": 0,
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
},
|
|
"instruction_rows": 171
|
|
}
|
|
],
|
|
"direct_pe": {
|
|
"ret4": {
|
|
"va": "0x00779912",
|
|
"bytes": "c20400",
|
|
"section": ".text",
|
|
"file_offset": 3640594
|
|
},
|
|
"a20-family": {
|
|
"va": "0x00779a1f",
|
|
"bytes": "74108bcfe8286affff",
|
|
"section": ".text",
|
|
"file_offset": 3640863
|
|
},
|
|
"observed-stride": {
|
|
"va": "0x007b7333",
|
|
"bytes": "3bc777412bf8b8e9",
|
|
"section": ".text",
|
|
"file_offset": 3893043
|
|
},
|
|
"player-stride": {
|
|
"va": "0x0086c593",
|
|
"bytes": "57a1788baf0033c5",
|
|
"section": ".text",
|
|
"file_offset": 4635027
|
|
},
|
|
"turn-stride": {
|
|
"va": "0x00884cc3",
|
|
"bytes": "57a1788baf0033c5",
|
|
"section": ".text",
|
|
"file_offset": 4735171
|
|
},
|
|
"constructor-defaults": {
|
|
"va": "0x00af0dc8",
|
|
"bytes": "ffff7f7fffff7f7fffff7f7f",
|
|
"section": ".data",
|
|
"file_offset": 7271880
|
|
}
|
|
},
|
|
"checks": [
|
|
{
|
|
"name": "all_commands_zero",
|
|
"status": "pass"
|
|
},
|
|
{
|
|
"name": "all_stdout_nonempty",
|
|
"status": "pass"
|
|
},
|
|
{
|
|
"name": "all_stderr_empty",
|
|
"status": "pass"
|
|
},
|
|
{
|
|
"name": "source_stable",
|
|
"status": "pass"
|
|
},
|
|
{
|
|
"name": "9913_is_truncated_terminal",
|
|
"status": "pass"
|
|
},
|
|
{
|
|
"name": "9915_terminal_ret4",
|
|
"status": "pass"
|
|
},
|
|
{
|
|
"name": "authority_contains_ret4",
|
|
"status": "pass"
|
|
},
|
|
{
|
|
"name": "a20_is_truncated_terminal",
|
|
"status": "pass"
|
|
},
|
|
{
|
|
"name": "a21_adds_complete_je",
|
|
"status": "pass"
|
|
},
|
|
{
|
|
"name": "a23_adds_complete_mov",
|
|
"status": "pass"
|
|
},
|
|
{
|
|
"name": "a28_adds_complete_call",
|
|
"status": "pass"
|
|
},
|
|
{
|
|
"name": "direct_ret4",
|
|
"status": "pass"
|
|
},
|
|
{
|
|
"name": "direct_a20_family",
|
|
"status": "pass"
|
|
},
|
|
{
|
|
"name": "direct_defaults",
|
|
"status": "pass"
|
|
}
|
|
],
|
|
"failed": [],
|
|
"static_branch_exposure": [
|
|
"existing-match/miss",
|
|
"spare/full capacity",
|
|
"empty/nonempty nested copy",
|
|
"null/nonnull destruction",
|
|
"short/long string",
|
|
"normal/unwind",
|
|
"bad/aligned boundaries"
|
|
],
|
|
"runtime_unexercised": [
|
|
"all listed static branches",
|
|
"allocator safety",
|
|
"event construction and IDs",
|
|
"PostEvent caller defaults/write order",
|
|
"exception throw",
|
|
"RNG state/draws"
|
|
],
|
|
"original_helpers": [
|
|
"0x00924fb6 allocation thunk",
|
|
"0x00924faa deallocation thunk",
|
|
"0x0046f8c0 original string comparison when called"
|
|
]
|
|
}
|