5c84ef5f72
<!-- 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>
28 lines
1.5 KiB
JSON
28 lines
1.5 KiB
JSON
{
|
|
"code": "ko-KR",
|
|
"country": "Korea",
|
|
"language": "Korean",
|
|
"translations": {
|
|
"hex.builtin.setting.general.context_menu_entry": "Windows 컨텍스트 메뉴 항목",
|
|
"hex.windows.view.tty_console.auto_scroll": "자동 스크롤",
|
|
"hex.windows.view.tty_console.baud": "보 레이트",
|
|
"hex.windows.view.tty_console.clear": "지우기",
|
|
"hex.windows.view.tty_console.config": "설정",
|
|
"hex.windows.view.tty_console.connect": "연결",
|
|
"hex.windows.view.tty_console.connect_error": "COM 포트에 연결하지 못했습니다!",
|
|
"hex.windows.view.tty_console.console": "콘솔",
|
|
"hex.windows.view.tty_console.cts": "CTS 흐름 제어 사용",
|
|
"hex.windows.view.tty_console.disconnect": "연결 해제",
|
|
"hex.windows.view.tty_console.name": "TTY 콘솔",
|
|
"hex.windows.view.tty_console.no_available_port": "선택한 COM 포트가 올바르지 않거나 사용할 수 있는 COM 포트가 없습니다!",
|
|
"hex.windows.view.tty_console.num_bits": "데이터 비트",
|
|
"hex.windows.view.tty_console.parity_bits": "패리티 비트",
|
|
"hex.windows.view.tty_console.port": "포트",
|
|
"hex.windows.view.tty_console.reload": "새로 고침",
|
|
"hex.windows.view.tty_console.send_eot": "EOT 보내기",
|
|
"hex.windows.view.tty_console.send_etx": "ETX 보내기",
|
|
"hex.windows.view.tty_console.send_sub": "SUB 보내기",
|
|
"hex.windows.view.tty_console.stop_bits": "스톱 비트"
|
|
}
|
|
}
|