e9patch icon indicating copy to clipboard operation
e9patch copied to clipboard

A powerful static binary rewriting tool

Results 8 e9patch issues
Sort by recently updated
recently updated
newest added

I try to patch e9loader_pe.cpp and e9pe.cpp to support Windows PE custom initialization functions. It can work in f57a9d493feccb274e09a303190af92598cb2424. But it can't work in 501a2898b0335bda481f3b3b0e8b8448b2b999c4. It is my patch for...

Currently, E9Patch will disable all *Intel Control-Flow Enforcement Technology* (CET) features in the rewritten binary. This is because there are several problems with the interaction of E9Tool/E9Patch and Intel CET,...

Is there a workaround for ELF binaries without DT_INIT? Can one use a different tool like objcopy to add one prior to running e9patch/tool?

Would love to be able to use this with 32bit .so libraries/binaries but currently it appears to only support 64bit binaries.

fix #75 etc remove the include path `examples/` users should set their own include paths ``` e9compile foo.c -I bar/ ```

low priority... currently, [packaging e9patch](https://github.com/milahu/nur-packages/blob/475c15c638c840591594d0becfc394da1bfe7f31/pkgs/development/tools/e9patch/e9patch.nix) is too verbose ideally, build and install should work with `make && sudo make install` ideally, the build should work offline by default, `make` should...

xargs is an unnecessary dependency of e9compile xargs is only used to print the compile command https://github.com/GJDuck/e9patch/blob/5e65b67a85f9bc49cb004e2c4229d79f88cc0a59/e9compile.sh#L71 fix: ``` echo "$COMPILE" # or echo $COMPILE ```

Since it's useful to the users, I suggest installing it under `$PREFIX/include/e9patch/stdlib.h`, possibly with `struct STATE` split into `$PREFIX/include/e9patch/state.h`.