Skip to content

clearifying build and install instructions - #231

Open
Am0rphous wants to merge 1 commit into
mentebinaria:masterfrom
Am0rphous:master
Open

Am0rphous wants to merge 1 commit into
mentebinaria:masterfrom
Am0rphous:master

Conversation

@Am0rphous

Copy link
Copy Markdown

Hi, sharing a quick proposal for the build & install instructions.

Installing the tool on a stripped-down kali VM gives errors since some packages are missing. Adding the packages build-essential, libpcre2-dev and make fixes it. Ensuring these packages are included when building and installing could save a couple of minutes.


Walking through a fresh installation of kali:

git clone https://github.com/mentebinaria/readpe.git
cd readpe 
 sudo apt install libssl-dev

┌──(kali㉿kali)-[~/git/readpe]
└─$ make
Command 'make' not found, but can be installed with:
sudo apt install make      
sudo apt install make-guile

┌──(kali㉿kali)-[~/git/readpe]
└─$ make
cd lib/libpe && make all
make[1]: Entering directory '/home/kali/git/readpe/lib/libpe'
cc -c -O2 -ffast-math -I"./include" -fPIC -W -Wall -Wextra -pedantic -std=c99 -c -D_GNU_SOURCE -o /home/kali/git/readpe/lib/libpe/build/./error.o error.c
/bin/sh: 1: cc: not found
make[1]: *** [Makefile:118: /home/kali/git/readpe/lib/libpe/build/./error.o] Error 127
make[1]: Leaving directory '/home/kali/git/readpe/lib/libpe'
make: *** [Makefile:9: all] Error 2

sudo apt install libpcre2-dev

┌──(kali㉿kali)-[~/git/readpe]
└─$ make                         
cd lib/libpe && make all
make[1]: Entering directory '/home/kali/git/readpe/lib/libpe'
cc -c -O2 -ffast-math -I"./include" -fPIC -W -Wall -Wextra -pedantic -std=c99 -c -D_GNU_SOURCE -o /home/kali/git/readpe/lib/libpe/build/./error.o error.c
/bin/sh: 1: cc: not found
make[1]: *** [Makefile:118: /home/kali/git/readpe/lib/libpe/build/./error.o] Error 127
make[1]: Leaving directory '/home/kali/git/readpe/lib/libpe'
make: *** [Makefile:9: all] Error 2

make clean
sudo apt install build-essential

Then run make again

┌──(kali㉿kali)-[~/git/readpe]
└─$ make      
cd lib/libpe && make all
make[1]: Entering directory '/home/kali/git/readpe/lib/libpe'
cc -c -O2 -ffast-math -I"./include" -fPIC -W -Wall -Wextra -pedantic -std=c99 -c -D_GNU_SOURCE -o /home/kali/git/readpe/lib/libpe/build/./error.o error.c
cc -c -O2 -ffast-math -I"./include" -fPIC -W -Wall -Wextra -pedantic -std=c99 -c -D_GNU_SOURCE -o /home/kali/git/readpe/lib/libpe/build/./exports.o exports.c
cc -c -O2 -ffast-math -I"./include" -fPIC -W -Wall -Wextra -pedantic -std=c99 -c -D_GNU_SOURCE -o /home/kali/git/readpe/lib/libpe/build/./hashes.o hashes.c
cc -c -O2 -ffast-math -I"./include" -fPIC -W -Wall -Wextra -pedantic -std=c99 -c -D_GNU_SOURCE -o /home/kali/git/readpe/lib/libpe/build/./imports.o imports.c
cc -c -O2 -ffast-math -I"./include" -fPIC -W -Wall -Wextra -pedantic -std=c99 -c -D_GNU_SOURCE -o /home/kali/git/readpe/lib/libpe/build/./misc.o misc.c
cc -c -O2 -ffast-math -I"./include" -fPIC -W -Wall -Wextra -pedantic -std=c99 -c -D_GNU_SOURCE -o /home/kali/git/readpe/lib/libpe/build/./pe.o pe.c
cc -c -O2 -ffast-math -I"./include" -fPIC -W -Wall -Wextra -pedantic -std=c99 -c -D_GNU_SOURCE -o /home/kali/git/readpe/lib/libpe/build/./resources.o resources.c
cc -c -O2 -ffast-math -I"./include" -fPIC -W -Wall -Wextra -pedantic -std=c99 -c -D_GNU_SOURCE -o /home/kali/git/readpe/lib/libpe/build/./utils.o utils.c
cc -c -O2 -ffast-math -I"./include" -fPIC -W -Wall -Wextra -pedantic -std=c99 -c -D_GNU_SOURCE -o /home/kali/git/readpe/lib/libpe/build/./libfuzzy/edit_dist.o libfuzzy/edit_dist.c
cc -c -O2 -ffast-math -I"./include" -fPIC -W -Wall -Wextra -pedantic -std=c99 -c -D_GNU_SOURCE -o /home/kali/git/readpe/lib/libpe/build/./libfuzzy/fuzzy.o libfuzzy/fuzzy.c
cc -shared -Wl,-soname,libpe.so.1  -o libpe.so /home/kali/git/readpe/lib/libpe/build/./error.o /home/kali/git/readpe/lib/libpe/build/./exports.o /home/kali/git/readpe/lib/libpe/build/./hashes.o /home/kali/git/readpe/lib/libpe/build/./imports.o /home/kali/git/readpe/lib/libpe/build/./misc.o /home/kali/git/readpe/lib/libpe/build/./pe.o /home/kali/git/readpe/lib/libpe/build/./resources.o /home/kali/git/readpe/lib/libpe/build/./utils.o /home/kali/git/readpe/lib/libpe/build/./libfuzzy/edit_dist.o /home/kali/git/readpe/lib/libpe/build/./libfuzzy/fuzzy.o -lssl -lcrypto -lm
make[1]: Leaving directory '/home/kali/git/readpe/lib/libpe'
cd src && make all
make[1]: Entering directory '/home/kali/git/readpe/src'
cc -c -o build/readpe.o readpe.c -O2 -ffast-math -I/home/kali/git/readpe/lib/libpe/include -I"../include" -W -Wall -Wextra -Wno-implicit-fallthrough -std=c99 -pedantic -D_GNU_SOURCE -DSHAREDIR="\"/usr/local/share/pev"\" -DPLUGINSDIR="\"/usr/local/lib/pev/plugins"\" 
cc -c -o build/./config.o config.c -O2 -ffast-math -I/home/kali/git/readpe/lib/libpe/include -I"../include" -W -Wall -Wextra -Wno-implicit-fallthrough -std=c99 -pedantic -D_GNU_SOURCE -DSHAREDIR="\"/usr/local/share/pev"\" -DPLUGINSDIR="\"/usr/local/lib/pev/plugins"\" 
cc -c -o build/./dylib.o dylib.c -O2 -ffast-math -I/home/kali/git/readpe/lib/libpe/include -I"../include" -W -Wall -Wextra -Wno-implicit-fallthrough -std=c99 -pedantic -D_GNU_SOURCE -DSHAREDIR="\"/usr/local/share/pev"\" -DPLUGINSDIR="\"/usr/local/lib/pev/plugins"\" 
cc -c -o build/./malloc_s.o malloc_s.c -O2 -ffast-math -I/home/kali/git/readpe/lib/libpe/include -I"../include" -W -Wall -Wextra -Wno-implicit-fallthrough -std=c99 -pedantic -D_GNU_SOURCE -DSHAREDIR="\"/usr/local/share/pev"\" -DPLUGINSDIR="\"/usr/local/lib/pev/plugins"\" 
cc -c -o build/./ofs2rva.o ofs2rva.c -O2 -ffast-math -I/home/kali/git/readpe/lib/libpe/include -I"../include" -W -Wall -Wextra -Wno-implicit-fallthrough -std=c99 -pedantic -D_GNU_SOURCE -DSHAREDIR="\"/usr/local/share/pev"\" -DPLUGINSDIR="\"/usr/local/lib/pev/plugins"\" 
cc -c -o build/./output.o output.c -O2 -ffast-math -I/home/kali/git/readpe/lib/libpe/include -I"../include" -W -Wall -Wextra -Wno-implicit-fallthrough -std=c99 -pedantic -D_GNU_SOURCE -DSHAREDIR="\"/usr/local/share/pev"\" -DPLUGINSDIR="\"/usr/local/lib/pev/plugins"\" 
cc -c -o build/./output_plugin.o output_plugin.c -O2 -ffast-math -I/home/kali/git/readpe/lib/libpe/include -I"../include" -W -Wall -Wextra -Wno-implicit-fallthrough -std=c99 -pedantic -D_GNU_SOURCE -DSHAREDIR="\"/usr/local/share/pev"\" -DPLUGINSDIR="\"/usr/local/lib/pev/plugins"\" 
cc -c -o build/./pedis.o pedis.c -O2 -ffast-math -I/home/kali/git/readpe/lib/libpe/include -I"../include" -W -Wall -Wextra -Wno-implicit-fallthrough -std=c99 -pedantic -D_GNU_SOURCE -DSHAREDIR="\"/usr/local/share/pev"\" -DPLUGINSDIR="\"/usr/local/lib/pev/plugins"\" 
cc -c -o build/./pehash.o pehash.c -O2 -ffast-math -I/home/kali/git/readpe/lib/libpe/include -I"../include" -W -Wall -Wextra -Wno-implicit-fallthrough -std=c99 -pedantic -D_GNU_SOURCE -DSHAREDIR="\"/usr/local/share/pev"\" -DPLUGINSDIR="\"/usr/local/lib/pev/plugins"\" 
cc -c -o build/./peldd.o peldd.c -O2 -ffast-math -I/home/kali/git/readpe/lib/libpe/include -I"../include" -W -Wall -Wextra -Wno-implicit-fallthrough -std=c99 -pedantic -D_GNU_SOURCE -DSHAREDIR="\"/usr/local/share/pev"\" -DPLUGINSDIR="\"/usr/local/lib/pev/plugins"\" 
cc -c -o build/./pepack.o pepack.c -O2 -ffast-math -I/home/kali/git/readpe/lib/libpe/include -I"../include" -W -Wall -Wextra -Wno-implicit-fallthrough -std=c99 -pedantic -D_GNU_SOURCE -DSHAREDIR="\"/usr/local/share/pev"\" -DPLUGINSDIR="\"/usr/local/lib/pev/plugins"\" 
In function ‘compare_signature’,
    inlined from ‘main’ at pepack.c:291:9:
pepack.c:232:13: warning: ‘strncpy’ output may be truncated copying 80 bytes from a string of length 2046 [-Wstringop-truncation]
  232 |             strncpy(packer_name, buff+1, packer_name_len);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc -c -o build/./peres.o peres.c -O2 -ffast-math -I/home/kali/git/readpe/lib/libpe/include -I"../include" -W -Wall -Wextra -Wno-implicit-fallthrough -std=c99 -pedantic -D_GNU_SOURCE -DSHAREDIR="\"/usr/local/share/pev"\" -DPLUGINSDIR="\"/usr/local/lib/pev/plugins"\" 
peres.c: In function ‘peres_show_node’:
peres.c:163:39: warning: unused parameter ‘ctx’ [-Wunused-parameter]
  163 | static void peres_show_node(pe_ctx_t *ctx, const pe_resource_node_t *node)
      |                             ~~~~~~~~~~^~~
cc -c -o build/./pescan.o pescan.c -O2 -ffast-math -I/home/kali/git/readpe/lib/libpe/include -I"../include" -W -Wall -Wextra -Wno-implicit-fallthrough -std=c99 -pedantic -D_GNU_SOURCE -DSHAREDIR="\"/usr/local/share/pev"\" -DPLUGINSDIR="\"/usr/local/lib/pev/plugins"\" 
cc -c -o build/./pesec.o pesec.c -O2 -ffast-math -I/home/kali/git/readpe/lib/libpe/include -I"../include" -W -Wall -Wextra -Wno-implicit-fallthrough -std=c99 -pedantic -D_GNU_SOURCE -DSHAREDIR="\"/usr/local/share/pev"\" -DPLUGINSDIR="\"/usr/local/lib/pev/plugins"\" 
cc -c -o build/./pestr.o pestr.c -O2 -ffast-math -I/home/kali/git/readpe/lib/libpe/include -I"../include" -W -Wall -Wextra -Wno-implicit-fallthrough -std=c99 -pedantic -D_GNU_SOURCE -DSHAREDIR="\"/usr/local/share/pev"\" -DPLUGINSDIR="\"/usr/local/lib/pev/plugins"\" 
cc -c -o build/./pev_api.o pev_api.c -O2 -ffast-math -I/home/kali/git/readpe/lib/libpe/include -I"../include" -W -Wall -Wextra -Wno-implicit-fallthrough -std=c99 -pedantic -D_GNU_SOURCE -DSHAREDIR="\"/usr/local/share/pev"\" -DPLUGINSDIR="\"/usr/local/lib/pev/plugins"\" 
cc -c -o build/./plugins.o plugins.c -O2 -ffast-math -I/home/kali/git/readpe/lib/libpe/include -I"../include" -W -Wall -Wextra -Wno-implicit-fallthrough -std=c99 -pedantic -D_GNU_SOURCE -DSHAREDIR="\"/usr/local/share/pev"\" -DPLUGINSDIR="\"/usr/local/lib/pev/plugins"\" 
plugins.c: In function ‘plugins_load’:
plugins.c:83:29: warning: ISO C forbids assignment between function pointer and ‘void *’ [-Wpedantic]
   83 |     entry->plugin_loaded_fn = dylib_get_symbol( library, "plugin_loaded" );
      |                             ^
plugins.c:84:33: warning: ISO C forbids assignment between function pointer and ‘void *’ [-Wpedantic]
   84 |     entry->plugin_initialize_fn = dylib_get_symbol(library, "plugin_initialize");
      |                                 ^
plugins.c:85:31: warning: ISO C forbids assignment between function pointer and ‘void *’ [-Wpedantic]
   85 |     entry->plugin_shutdown_fn = dylib_get_symbol(library, "plugin_shutdown");
      |                               ^
plugins.c:86:31: warning: ISO C forbids assignment between function pointer and ‘void *’ [-Wpedantic]
   86 |     entry->plugin_unloaded_fn = dylib_get_symbol(library, "plugin_unloaded");
      |                               ^
cc -c -o build/./rva2ofs.o rva2ofs.c -O2 -ffast-math -I/home/kali/git/readpe/lib/libpe/include -I"../include" -W -Wall -Wextra -Wno-implicit-fallthrough -std=c99 -pedantic -D_GNU_SOURCE -DSHAREDIR="\"/usr/local/share/pev"\" -DPLUGINSDIR="\"/usr/local/lib/pev/plugins"\" 
cc -c -o build/./compat/strlcat.o compat/strlcat.c -O2 -ffast-math -I/home/kali/git/readpe/lib/libpe/include -I"../include" -W -Wall -Wextra -Wno-implicit-fallthrough -std=c99 -pedantic -D_GNU_SOURCE -DSHAREDIR="\"/usr/local/share/pev"\" -DPLUGINSDIR="\"/usr/local/lib/pev/plugins"\" 
cc build/readpe.o -o ./build/readpe ./build/compat/strlcat.o ./build/config.o ./build/dylib.o ./build/malloc_s.o ./build/plugins.o ./build/output_plugin.o ./build/output.o ./build/pev_api.o -L/home/kali/git/readpe/lib/libpe -lpe -lcrypto -lssl -ldl -lm -O2 -ffast-math -I/home/kali/git/readpe/lib/libpe/include -I"../include" -W -Wall -Wextra -Wno-implicit-fallthrough -std=c99 -pedantic -D_GNU_SOURCE -DSHAREDIR="\"/usr/local/share/pev"\" -DPLUGINSDIR="\"/usr/local/lib/pev/plugins"\"
cc build/rva2ofs.o -o ./build/rva2ofs ./build/compat/strlcat.o ./build/config.o ./build/dylib.o ./build/malloc_s.o ./build/plugins.o ./build/output_plugin.o ./build/output.o ./build/pev_api.o -L/home/kali/git/readpe/lib/libpe -lpe -lcrypto -lssl -ldl -lm -O2 -ffast-math -I/home/kali/git/readpe/lib/libpe/include -I"../include" -W -Wall -Wextra -Wno-implicit-fallthrough -std=c99 -pedantic -D_GNU_SOURCE -DSHAREDIR="\"/usr/local/share/pev"\" -DPLUGINSDIR="\"/usr/local/lib/pev/plugins"\"
cc build/ofs2rva.o -o ./build/ofs2rva ./build/compat/strlcat.o ./build/config.o ./build/dylib.o ./build/malloc_s.o ./build/plugins.o ./build/output_plugin.o ./build/output.o ./build/pev_api.o -L/home/kali/git/readpe/lib/libpe -lpe -lcrypto -lssl -ldl -lm
cc build/pehash.o -o ./build/pehash ./build/compat/strlcat.o ./build/config.o ./build/dylib.o ./build/malloc_s.o ./build/plugins.o ./build/output_plugin.o ./build/output.o ./build/pev_api.o -L/home/kali/git/readpe/lib/libpe -lpe -lcrypto -lssl -ldl -lm -O2 -ffast-math -I/home/kali/git/readpe/lib/libpe/include -I"../include" -W -Wall -Wextra -Wno-implicit-fallthrough -std=c99 -pedantic -D_GNU_SOURCE -DSHAREDIR="\"/usr/local/share/pev"\" -DPLUGINSDIR="\"/usr/local/lib/pev/plugins"\"
cc build/pesec.o -o ./build/pesec ./build/compat/strlcat.o ./build/config.o ./build/dylib.o ./build/malloc_s.o ./build/plugins.o ./build/output_plugin.o ./build/output.o ./build/pev_api.o -L/home/kali/git/readpe/lib/libpe -lpe -lcrypto -lssl -ldl -lm -lcrypto -O2 -ffast-math -I/home/kali/git/readpe/lib/libpe/include -I"../include" -W -Wall -Wextra -Wno-implicit-fallthrough -std=c99 -pedantic -D_GNU_SOURCE -DSHAREDIR="\"/usr/local/share/pev"\" -DPLUGINSDIR="\"/usr/local/lib/pev/plugins"\"
cc build/pescan.o -o ./build/pescan ./build/compat/strlcat.o ./build/config.o ./build/dylib.o ./build/malloc_s.o ./build/plugins.o ./build/output_plugin.o ./build/output.o ./build/pev_api.o -L/home/kali/git/readpe/lib/libpe -lpe -lcrypto -lssl -ldl -lm -lm -O2 -ffast-math -I/home/kali/git/readpe/lib/libpe/include -I"../include" -W -Wall -Wextra -Wno-implicit-fallthrough -std=c99 -pedantic -D_GNU_SOURCE -DSHAREDIR="\"/usr/local/share/pev"\" -DPLUGINSDIR="\"/usr/local/lib/pev/plugins"\"
cc build/pepack.o -o ./build/pepack ./build/compat/strlcat.o ./build/config.o ./build/dylib.o ./build/malloc_s.o ./build/plugins.o ./build/output_plugin.o ./build/output.o ./build/pev_api.o -L/home/kali/git/readpe/lib/libpe -lpe -lcrypto -lssl -ldl -lm -O2 -ffast-math -I/home/kali/git/readpe/lib/libpe/include -I"../include" -W -Wall -Wextra -Wno-implicit-fallthrough -std=c99 -pedantic -D_GNU_SOURCE -DSHAREDIR="\"/usr/local/share/pev"\" -DPLUGINSDIR="\"/usr/local/lib/pev/plugins"\"
cc build/pestr.o -o ./build/pestr ./build/compat/strlcat.o ./build/config.o ./build/dylib.o ./build/malloc_s.o ./build/plugins.o ./build/output_plugin.o ./build/output.o ./build/pev_api.o -L/home/kali/git/readpe/lib/libpe -lpe -lcrypto -lssl -ldl -lm -O2 -ffast-math -I/home/kali/git/readpe/lib/libpe/include -I"../include" -W -Wall -Wextra -Wno-implicit-fallthrough -std=c99 -pedantic -D_GNU_SOURCE -DSHAREDIR="\"/usr/local/share/pev"\" -DPLUGINSDIR="\"/usr/local/lib/pev/plugins"\"
cc build/pedis.o -o ./build/pedis ./build/compat/strlcat.o ./build/config.o ./build/dylib.o ./build/malloc_s.o ./build/plugins.o ./build/output_plugin.o ./build/output.o ./build/pev_api.o -L/home/kali/git/readpe/lib/libpe -lpe -lcrypto -lssl -ldl -lm -O2 -ffast-math -I/home/kali/git/readpe/lib/libpe/include -I"../include" -W -Wall -Wextra -Wno-implicit-fallthrough -std=c99 -pedantic -I./../lib/libudis86 -D_GNU_SOURCE -DSHAREDIR="\"/usr/local/share/pev"\" -DPLUGINSDIR="\"/usr/local/lib/pev/plugins"\" -DHAVE_STRING_H ./../lib/libudis86/libudis86/*.c
cc build/peres.o -o ./build/peres ./build/compat/strlcat.o ./build/config.o ./build/dylib.o ./build/malloc_s.o ./build/plugins.o ./build/output_plugin.o ./build/output.o ./build/pev_api.o -L/home/kali/git/readpe/lib/libpe -lpe -lcrypto -lssl -ldl -lm -O2 -ffast-math -I/home/kali/git/readpe/lib/libpe/include -I"../include" -W -Wall -Wextra -Wno-implicit-fallthrough -std=c99 -pedantic -D_GNU_SOURCE -DSHAREDIR="\"/usr/local/share/pev"\" -DPLUGINSDIR="\"/usr/local/lib/pev/plugins"\"
cc build/peldd.o -o ./build/peldd ./build/compat/strlcat.o ./build/config.o ./build/dylib.o ./build/malloc_s.o ./build/plugins.o ./build/output_plugin.o ./build/output.o ./build/pev_api.o -L/home/kali/git/readpe/lib/libpe -lpe -lcrypto -lssl -ldl -lm -O2 -ffast-math -I/home/kali/git/readpe/lib/libpe/include -I"../include" -W -Wall -Wextra -Wno-implicit-fallthrough -std=c99 -pedantic -D_GNU_SOURCE -DSHAREDIR="\"/usr/local/share/pev"\" -DPLUGINSDIR="\"/usr/local/lib/pev/plugins"\"
cd ./plugins && make plugins
make[2]: Entering directory '/home/kali/git/readpe/src/plugins'
cc -c -O2 -I/home/kali/git/readpe/lib/libpe -I"../../include" -W -Wall -Wextra -std=c99 -pedantic -fPIC -D_GNU_SOURCE -o .././build/plugins/csv.o csv.c
cc -shared -Wl,-soname,csv_plugin.so.1  -o .././build/plugins/csv_plugin.so .././build/plugins/csv.o
cc -c -O2 -I/home/kali/git/readpe/lib/libpe -I"../../include" -W -Wall -Wextra -std=c99 -pedantic -fPIC -D_GNU_SOURCE -o .././build/plugins/html.o html.c
cc -shared -Wl,-soname,html_plugin.so.1  -o .././build/plugins/html_plugin.so .././build/plugins/html.o
cc -c -O2 -I/home/kali/git/readpe/lib/libpe -I"../../include" -W -Wall -Wextra -std=c99 -pedantic -fPIC -D_GNU_SOURCE -o .././build/plugins/text.o text.c
cc -shared -Wl,-soname,text_plugin.so.1  -o .././build/plugins/text_plugin.so .././build/plugins/text.o
cc -c -O2 -I/home/kali/git/readpe/lib/libpe -I"../../include" -W -Wall -Wextra -std=c99 -pedantic -fPIC -D_GNU_SOURCE -o .././build/plugins/xml.o xml.c
cc -shared -Wl,-soname,xml_plugin.so.1  -o .././build/plugins/xml_plugin.so .././build/plugins/xml.o
cc -c -O2 -I/home/kali/git/readpe/lib/libpe -I"../../include" -W -Wall -Wextra -std=c99 -pedantic -fPIC -D_GNU_SOURCE -o .././build/plugins/json.o json.c
cc -shared -Wl,-soname,json_plugin.so.1  -o .././build/plugins/json_plugin.so .././build/plugins/json.o
make[2]: Leaving directory '/home/kali/git/readpe/src/plu

Then make install

┌──(kali㉿kali)-[~/git/readpe]
└─$ sudo make install               
cd lib/libpe && make install
make[1]: Entering directory '/home/kali/git/readpe/lib/libpe'
install -m 644  libpe.so /usr/local/lib/libpe.so.0.85
cd /usr/local/lib; ln -sf libpe.so.0.85 libpe.so
cd /usr/local/lib; ln -sf libpe.so.0.85 libpe.so.1
make[1]: Leaving directory '/home/kali/git/readpe/lib/libpe'
cd src && make install
make[1]: Entering directory '/home/kali/git/readpe/src'
for prog in readpe rva2ofs ofs2rva pehash pesec pescan pepack pestr pedis peres peldd; do \
        install  ./build/$prog /usr/local/bin; \
        test -f ./../doc/manpages/$prog.1 && \
                gzip -c -9 ./../doc/manpages/$prog.1 > /usr/local/share/man/man1/$prog.1.gz || \
                echo -n; \
done
install -m 644 ./userdb.txt /usr/local/share/pev
cd ./plugins && make install
make[2]: Entering directory '/home/kali/git/readpe/src/plugins'
install  -m 755 .././build/plugins/csv_plugin.* /usr/local/lib/pev/plugins
install  -m 755 .././build/plugins/html_plugin.* /usr/local/lib/pev/plugins
install  -m 755 .././build/plugins/text_plugin.* /usr/local/lib/pev/plugins
install  -m 755 .././build/plugins/xml_plugin.* /usr/local/lib/pev/plugins
install  -m 755 .././build/plugins/json_plugin.* /usr/local/lib/pev/plugins
make[2]: Leaving directory '/home/kali/git/readpe/src/plugins'
make[1]: Leaving directory '/home/kali/git/readpe/src'
                                                                                                       
┌──(kali㉿kali)-[~/git/readpe]
└─$ echo "/usr/local/lib/" | sudo tee /etc/ld.so.conf.d/libpe.conf
/usr/local/lib/
                                                                                                       
┌──(kali㉿kali)-[~/git/readpe]
└─$ sudo ldconfig    
                                                                                                       
┌──(kali㉿kali)-[~/git/readpe]
└─$ readpe
Usage: readpe OPTIONS FILE
Show PE file headers

Example: readpe --header optional winzip.exe

Options:
 -A, --all                             Full output (default).
 -H, --all-headers                     Show all PE headers.
 -S, --all-sections                    Show PE section headers.
 -f, --format <csv|xml|json|html|text> Change output format (default: text).
 -d, --dirs                            Show data directories.
 -h, --header <dos|coff|optional>      Show specific header. It can be used multiple times.
 -i, --imports                         Show imported functions.
 -e, --exports                         Show exported functions.
 -V, --version                         Show version.
 --help                                Show this help.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant