gef icon indicating copy to clipboard operation
gef copied to clipboard

Use `target remote` for remote connections

Open hugsy opened this issue 1 year ago • 31 comments

Description

This PR obsoletes gef-remote to be completely replaced by pre and post hooks on target remote directly. We use some heuristics to determine what type of remote we're connected to reliably. In some old qemu, we still have to mock a memory layout, but the whole sync thing is not necessary any longer.

Fixes #1080 Fixes #1128

Checklist

  • [x] My code follows the code style of this project.
  • [x] My change includes a change to the documentation, if required.
  • [x] If my change adds new code, adequate tests have been added.
  • [x] I have read and agree to the CONTRIBUTING document.

hugsy avatar Nov 03 '24 19:11 hugsy

🤖 Coverage update for a27766176cee69f3c3a8d5418eda725ca3b763dc 🔴

Old New
Commit 9fb1d716540736b939e22872ebfc8d66863b675e a27766176cee69f3c3a8d5418eda725ca3b763dc
Score 71.2662% 71.197% (-0.0692)

github-actions[bot] avatar Nov 03 '24 19:11 github-actions[bot]

🤖 Coverage update for 6d166f0a088f0098c8703e042ee0ec7af64b6311 🔴

Old New
Commit 9fb1d716540736b939e22872ebfc8d66863b675e 6d166f0a088f0098c8703e042ee0ec7af64b6311
Score 71.2662% 71.197% (-0.0692)

github-actions[bot] avatar Nov 04 '24 02:11 github-actions[bot]

🤖 Coverage update for 79447be3f1879a63eabb659010ec0f9e6f29bffe 🔴

Old New
Commit 9fb1d716540736b939e22872ebfc8d66863b675e 79447be3f1879a63eabb659010ec0f9e6f29bffe
Score 71.2662% 71.197% (-0.0692)

github-actions[bot] avatar Nov 05 '24 02:11 github-actions[bot]

🤖 Coverage update for ea873bbdfedacb15716ca2645c9e56c0cccaec0b 🔴

Old New
Commit 9fb1d716540736b939e22872ebfc8d66863b675e ea873bbdfedacb15716ca2645c9e56c0cccaec0b
Score 71.2662% 71.197% (-0.0692)

github-actions[bot] avatar Nov 07 '24 04:11 github-actions[bot]

🤖 Coverage update for 4ae683f8bd73231258892779cf27eab3550cc959 🔴

Old New
Commit 9fb1d716540736b939e22872ebfc8d66863b675e 4ae683f8bd73231258892779cf27eab3550cc959
Score 71.2662% 71.197% (-0.0692)

github-actions[bot] avatar Nov 07 '24 04:11 github-actions[bot]

🤖 Coverage update for 8130895c3b9edf6efb59c25cc726671c1a7073af 🔴

Old New
Commit 9fb1d716540736b939e22872ebfc8d66863b675e 8130895c3b9edf6efb59c25cc726671c1a7073af
Score 71.2662% 71.2358% (-0.0304)

github-actions[bot] avatar Nov 07 '24 05:11 github-actions[bot]

🤖 Coverage update for 7973a3f279198965f3919b27b0d702dde7ff9cd1 🔴

Old New
Commit 9fb1d716540736b939e22872ebfc8d66863b675e 7973a3f279198965f3919b27b0d702dde7ff9cd1
Score 71.2662% 71.197% (-0.0692)

github-actions[bot] avatar Nov 07 '24 06:11 github-actions[bot]

🤖 Coverage update for 7973a3f279198965f3919b27b0d702dde7ff9cd1 🔴

Old New
Commit 9fb1d716540736b939e22872ebfc8d66863b675e 7973a3f279198965f3919b27b0d702dde7ff9cd1
Score 71.2662% 70.7809% (-0.4853)

github-actions[bot] avatar Nov 07 '24 06:11 github-actions[bot]

🤖 Coverage update for e5a02b1bbded56cc8afe0df479b7321b0a513350 🔴

Old New
Commit 9fb1d716540736b939e22872ebfc8d66863b675e e5a02b1bbded56cc8afe0df479b7321b0a513350
Score 71.2662% 71.197% (-0.0692)

github-actions[bot] avatar Nov 08 '24 02:11 github-actions[bot]

🤖 Coverage update for 68fcc1d007c5c00888f633a243e26c704174f346 🔴

Old New
Commit 9fb1d716540736b939e22872ebfc8d66863b675e 68fcc1d007c5c00888f633a243e26c704174f346
Score 71.2662% 71.197% (-0.0692)

github-actions[bot] avatar Nov 08 '24 02:11 github-actions[bot]

🤖 Coverage update for 14c35bd34a4f67e6a300b7c8093a59259f6fc915 🟢

Old New
Commit 0f21eea18cb97b2db426ccd35811ac3a3c90f2dd 14c35bd34a4f67e6a300b7c8093a59259f6fc915
Score 71.2413% 71.2413% (0)

github-actions[bot] avatar Nov 10 '24 19:11 github-actions[bot]

🤖 Coverage update for 03f9cf9fea23cdc7bf23ead426b6d85b939bb378 🟢

Old New
Commit 0f21eea18cb97b2db426ccd35811ac3a3c90f2dd 03f9cf9fea23cdc7bf23ead426b6d85b939bb378
Score 71.2413% 71.2413% (0)

github-actions[bot] avatar Nov 10 '24 20:11 github-actions[bot]

🤖 Coverage update for 2a5c5858c5247f7ab620f02dcc8ad7df8b4eb1ea 🟢

Old New
Commit 0f21eea18cb97b2db426ccd35811ac3a3c90f2dd 2a5c5858c5247f7ab620f02dcc8ad7df8b4eb1ea
Score 71.2413% 71.2413% (0)

github-actions[bot] avatar Nov 10 '24 20:11 github-actions[bot]

🤖 Coverage update for 36c953c74fd81dba7e4b701b52a6aad50e7e9921 🟢

Old New
Commit 0f21eea18cb97b2db426ccd35811ac3a3c90f2dd 36c953c74fd81dba7e4b701b52a6aad50e7e9921
Score 71.2413% 71.2413% (0)

github-actions[bot] avatar Nov 10 '24 21:11 github-actions[bot]

🤖 Coverage update for 68505a6348081468c58b25f4ac70fd9f8c4a8b3c 🟢

Old New
Commit 0f21eea18cb97b2db426ccd35811ac3a3c90f2dd 68505a6348081468c58b25f4ac70fd9f8c4a8b3c
Score 71.2413% 71.2607% (0.0194)

github-actions[bot] avatar Nov 10 '24 21:11 github-actions[bot]

🤖 Coverage update for 02af4d4dc87bb33d50b42e75ffd3629b841bf11e 🟢

Old New
Commit 0f21eea18cb97b2db426ccd35811ac3a3c90f2dd 02af4d4dc87bb33d50b42e75ffd3629b841bf11e
Score 71.2413% 71.2413% (0)

github-actions[bot] avatar Nov 10 '24 21:11 github-actions[bot]

🤖 Coverage update for c89c28089b6d364ac0eb0be2873877ee81823d18 🟢

Old New
Commit 0f21eea18cb97b2db426ccd35811ac3a3c90f2dd c89c28089b6d364ac0eb0be2873877ee81823d18
Score 71.2413% 71.2607% (0.0194)

github-actions[bot] avatar Nov 10 '24 21:11 github-actions[bot]

🤖 Coverage update for 77aa95451fe58075a1630b7a96b5b15c7ea85316 🟢

Old New
Commit 0f21eea18cb97b2db426ccd35811ac3a3c90f2dd 77aa95451fe58075a1630b7a96b5b15c7ea85316
Score 71.2413% 71.2413% (0)

github-actions[bot] avatar Nov 11 '24 00:11 github-actions[bot]

🤖 Coverage update for 623ebf15db19069611ceca9316eae9168f3c90f9 🟢

Old New
Commit 0f21eea18cb97b2db426ccd35811ac3a3c90f2dd 623ebf15db19069611ceca9316eae9168f3c90f9
Score 71.2413% 71.2413% (0)

github-actions[bot] avatar Nov 11 '24 03:11 github-actions[bot]

🤖 Coverage update for 532e45d2e186450ecd057d26a8e5e51b3da24721 🟢

Old New
Commit 0f21eea18cb97b2db426ccd35811ac3a3c90f2dd 532e45d2e186450ecd057d26a8e5e51b3da24721
Score 71.2413% 71.2413% (0)

github-actions[bot] avatar Nov 11 '24 03:11 github-actions[bot]

🤖 Coverage update for fd0bf0a4dc89f0add3d559ddab63428ab851d68c 🟢

Old New
Commit 0f21eea18cb97b2db426ccd35811ac3a3c90f2dd fd0bf0a4dc89f0add3d559ddab63428ab851d68c
Score 71.2413% 71.2413% (0)

github-actions[bot] avatar Nov 11 '24 16:11 github-actions[bot]

🤖 Coverage update for d262ca51d3f06d4dd0665c31349892a68a8ff3b5 🟢

Old New
Commit 9f2737a04d22fedcfa78504f27682ca35345f6db d262ca51d3f06d4dd0665c31349892a68a8ff3b5
Score 71.1786% 71.1786% (0)

github-actions[bot] avatar Nov 11 '24 20:11 github-actions[bot]

🤖 Coverage update for 7a9e4949d2d8df91ede0b5198445b6a6c9bffc93 🟢

Old New
Commit 9f2737a04d22fedcfa78504f27682ca35345f6db 7a9e4949d2d8df91ede0b5198445b6a6c9bffc93
Score 71.1786% 71.1786% (0)

github-actions[bot] avatar Nov 11 '24 20:11 github-actions[bot]

🤖 Coverage update for b9f564fd6dae02195183c24fa827d2bf37baf9d6 🟢

Old New
Commit 9f2737a04d22fedcfa78504f27682ca35345f6db b9f564fd6dae02195183c24fa827d2bf37baf9d6
Score 71.1786% 71.1786% (0)

github-actions[bot] avatar Nov 11 '24 20:11 github-actions[bot]

🤖 Coverage update for 7ea8588aaccdf3a67efcf681824d9b24230a8e7a 🟢

Old New
Commit 9f2737a04d22fedcfa78504f27682ca35345f6db 7ea8588aaccdf3a67efcf681824d9b24230a8e7a
Score 71.1786% 71.1786% (0)

github-actions[bot] avatar Nov 11 '24 20:11 github-actions[bot]

🤖 Coverage update for 7ea8588aaccdf3a67efcf681824d9b24230a8e7a 🟢

Old New
Commit 9f2737a04d22fedcfa78504f27682ca35345f6db 7ea8588aaccdf3a67efcf681824d9b24230a8e7a
Score 71.1786% 71.2367% (0.0581)

github-actions[bot] avatar Nov 11 '24 20:11 github-actions[bot]

🤖 Coverage update for 7d2ef176193d047466f5c3e741ef0e5dceea0bb0 🟢

Old New
Commit 5404b6f7cf6ba1e6f71739ae3edb50e6f112dc63 7d2ef176193d047466f5c3e741ef0e5dceea0bb0
Score 71.0651% 71.0651% (0)

github-actions[bot] avatar Apr 05 '25 00:04 github-actions[bot]

🤖 Coverage update for 7d2ef176193d047466f5c3e741ef0e5dceea0bb0 🟢

Old New
Commit 5404b6f7cf6ba1e6f71739ae3edb50e6f112dc63 7d2ef176193d047466f5c3e741ef0e5dceea0bb0
Score 71.0651% 71.1126% (0.0475)

github-actions[bot] avatar Apr 05 '25 00:04 github-actions[bot]

when running the following arm program:

sudo chroot squashfs_root_bb qemu-arm-static -g 241 /usr/bin/env -i HOME=/ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin "SHELL=/bin/sh" LD_PRELOAD=/fw_hacks.so datalib

the main branch works fine with the follwing:

gdb-multiarch -nx -ex "source ~/.gef-main.py" -ex "set sysroot $(pwd)/squashfs_root_bb/" -ex "gef-remote --qemu-user --qemu-binary squashfs_root_bb/usr/bin/env localhost 241"

but using the gef from this branch is failing:

gdb-multiarch -nx -ex "source ~/.gef-revisit-target-remote.py" -ex "set sysroot $(pwd)/squashfs_root_bb/" -ex "target remote :241"

will there be a workaround? image

micsthepick avatar Apr 21 '25 23:04 micsthepick

@micsthepick I think you need to provide the file

hugsy avatar Apr 23 '25 20:04 hugsy