This repository was archived by the owner on Nov 16, 2025. It is now read-only.
added the "set_bytes" tool to /handlers/set#4
Merged
DaCodeChick merged 1 commit intoDaCodeChick:mainfrom Jul 31, 2025
Merged
Conversation
Owner
|
Oh wow! I'll merge this later today. Great job! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Add "set_bytes" endpoint
This commit introduce new endpoint to the GhidraMCP plugin that enable writing raw bytes directly to the program memory.
New features:
/set_bytes: Write a sequence of bytes (hexadecimal, space-separated) to a given memory address.Technical Details:
address(hex string),bytes_hex(space-separated hex)Example of use case:
Context:
I used the endpoint to alter specific byte sequences in an old game.
Patching memory with
/set_bytesUsed the
set_bytesendpoint to overwrite a specific instruction at address0x0804d384, replacing aCALLto therob_newfunction with 5 NOP instructions (0x90). This effectively disables enemy spawning in the game. Verified the change by reading back the bytes.Security Considerations: