peace-maker

Results 104 issues of peace-maker

### Description The backtrace shown in the `context` output isn't showing all the symbol information that's available compared to the output of `bt`. I'd expect the symbols to be shown...

bug

After manually applying #1923 I noticed that the arm xor encoder is broken for longer payloads. https://github.com/Gallopsled/pwntools/blob/bd12d1874f17e1fd6a9b26411ccc7ccd6c31f4cb/pwnlib/encoders/arm/xor.py#L29-L46 `maximum` is hardcoded to `256`, so it only decodes `maximum - length` bytes...

bug
shellcode
backport-required

enum structs can't be used as a data structure across different plugins by passing them into natives. ```c enum struct MyData { int field1; float field2; char field3[32]; int field4;...

enhancement
compiler
vm

When you're able to leak addresses of the libc library, use `libcdb.search_by_symbol_offsets()` to find and download the matching libc library from https://libc.rip/. If there are multiple matches, the user is...

elfutils.org offers a federating proxy server which forwards the requests to all other debuginfod servers of the different linux distributions. https://sourceware.org/elfutils/Debuginfod.html Use that instead by default to increase our success...

Keep the rcon command history after restarting the program, so we don't have to retype commands we use repeatedly.

When using a cyclic pattern and stopping at some invalid memory access, you currently have to copy&paste the pattern from the registers and invoke `cyclic -l` for each of them....

help wanted
feature
good first issue

You would save some scrolling if you could reprint the context of a previous stop. Caching the displayed data everytime context is used would allow to review old state (without...

feature

Add the minimum shellcraft templates to be able to use the generated linux syscall templates under RISCV64. The `mov` template isn't 100% null-byte and newline free for all inputs yet....

Windows uses `b'\r\n'` for newlines while unix uses `b'\n'`. Change the expected newline to `b'\r\n'` when setting `context.os = "windows"` automatically for convenience.