- The folders
% tree -L 1 -d
.
├── answer.md # scenario based answers
├── detectenc #Q2 detect encryption
├── detectpessh #Q1 detect if PE binaries are SSH clients
├── reverseEndian #Q4 reverse the Endianess of a hex
└── rfc3986uriparser #Q3 rfc3986 URI parser- should be build on a
x86_64 GNU/Linux system
- g++ / gcc > 13
- google test lib
- cmake & ccmake
- node
- make
- base devel
- openssl
- curl
- Debian/Ubuntu
sudo apt update
sudo apt install build-essential google-mock cmake nodejs make libssl-dev \
libcurl4-openssl-dev- Archlinux
sudo pacman -Syu
sudo pacman -S base-devel google-test cmake nodejs make openssl curl- Fedora
sudo dnf check-update
sudo dnf install gcc-c++ googletest-devel cmake nodejs make openssl-devel libcurl-devel- Opensuse
sudo zypper refresh
sudo zypper install gcc-c++ googletest-devel cmake nodejs make \
libopenssl-devel libcurl-develcd detectpessh/
make
ls build/* # binary should be in buildcd detectenc/
make
ls build/* # binary should be in build
cd reverseEndian/
node main.jscd rfc3986uriparser
make [build option]build options:
cmake-test-build # build test with cmake
cmake-test-run # build test with cmake and run
cmake-main-build # build main with cmake
cmake-main-run # build main with cmake and run
native-test-build # build test using g++
native-main # build main using g++
native-main-debug # build main using g++ with debug symbols
clean # delete build dirs