FreshyCalls

screenshot of FreshyCalls

FreshyCalls tries to make the use of syscalls comfortable and simple, without generating too much boilerplate and in modern C++17!

Overview

FreshyCalls is a C++ library designed for academic purposes, aimed at making the use of syscalls more comfortable and simple. It eliminates the need to define every syscall stub or function within a module and removes the dependency on the Windows version for syscalls. The library utilizes C++11 features such as variadic templates and custom mini-shellcode to achieve this.

Features

  • Variadic templates and custom mini-shellcode implementation for comfortable and simple use of syscalls.
  • Eliminates the need to define syscalls individually within a module.
  • Removes dependency on Windows version for syscalls.
  • Returns a struct, FunctionResult, representing the result of the call for error handling.
  • Internal error handling with possible exceptions.

Summary

FreshyCalls is a C++ library created for academic purposes to simplify the use of syscalls. It eliminates the need for manual definition of syscalls and removes the dependency on specific Windows versions. The library provides a comfortable and simplified approach to utilizing syscalls in modern C++. However, it should be noted that FreshyCalls is a "for fun" project and may contain bugs.