1
0
mirror of synced 2024-11-14 19:17:42 +01:00
ImHex/plugins/windows/romfs/lang/en_US.json
Truman Kilen 5c84ef5f72
feat: Added Linux support to the Process Memory Provider (#1331)
<!--
Please provide as much information as possible about what your PR aims
to do.
PRs with no description will most likely be closed until more
information is provided.
If you're planing on changing fundamental behaviour or add big new
features, please open a GitHub Issue first before starting to work on
it.
If it's not something big and you still want to contact us about it,
feel free to do so !
-->

### Problem description
<!-- Describe the bug that you fixed/feature request that you
implemented, or link to an existing issue describing it -->
Implement a Linux backend for the ProcessMemoryProvider plugin.

### Implementation description
<!-- Explain what you did to correct the problem -->
Most of the provider code is the same between Windows and Linux. The
primary differences are:
- enumerate PIDs in `/proc/` to get the process list
- use `/proc/<PID>/cmdline` as the process name
- parse `/proc/<PID>/maps` to get the module list
- reading/writing from memory is done using
`process_vm_readv`/`process_vm_writev`

NOTE: `sudo setcap CAP_SYS_PTRACE=+eip build/imhex` must be run to give
the binary permission to read another process' memory. Running as root
user should also work but I would not recommend it.

### Additional things
The existing translations keys no longer match since I moved the plugin
from `windows` to `builtin`.

I'm not well versed in C++ so I attempted to keep my changes rather
simple. Feedback is very welcome.

---------

Co-authored-by: WerWolv <werwolv98@gmail.com>
2023-12-07 23:33:15 +01:00

28 lines
1.5 KiB
JSON

{
"code": "en-US",
"country": "United States",
"language": "English",
"translations": {
"hex.builtin.setting.general.context_menu_entry": "Windows context menu entry",
"hex.builtin.setting.interface.show_resource_usage": "Show resource usage in footer",
"hex.windows.view.tty_console.auto_scroll": "Auto scroll",
"hex.windows.view.tty_console.baud": "Baud rate",
"hex.windows.view.tty_console.clear": "Clear",
"hex.windows.view.tty_console.config": "Configuration",
"hex.windows.view.tty_console.connect": "Connect",
"hex.windows.view.tty_console.connect_error": "Failed to connect to COM Port!",
"hex.windows.view.tty_console.console": "Console",
"hex.windows.view.tty_console.cts": "Use CTS flow control",
"hex.windows.view.tty_console.disconnect": "Disconnect",
"hex.windows.view.tty_console.name": "TTY Console",
"hex.windows.view.tty_console.no_available_port": "No valid COM port is selected or no COM port is available!",
"hex.windows.view.tty_console.num_bits": "Data bits",
"hex.windows.view.tty_console.parity_bits": "Parity bit",
"hex.windows.view.tty_console.port": "Port",
"hex.windows.view.tty_console.reload": "Reload",
"hex.windows.view.tty_console.send_eot": "Send EOT",
"hex.windows.view.tty_console.send_etx": "Send ETX",
"hex.windows.view.tty_console.send_sub": "Send SUB",
"hex.windows.view.tty_console.stop_bits": "Stop bits"
}
}