- Statically typed language.
- Outputs bytecode that runs on the JVM (like Java).
- Build system for Android used for compilation, packaging (APK), and for dependency management.
Kotlin extensions for Android development.
An instrumentation tool for x86, Android..., that targets binary applications.
#include <limits.h> | |
#include <string.h> | |
#include <stdbool.h> | |
#include <gd.h> | |
#include "utils.h" | |
/** | |
* Print password written beforehand on image with steganography_write.c | |
* - GD documentation: https://libgd.github.io/manuals/2.1.1/files/preamble-txt.html |
#include <gd.h> | |
// C doesn't allow variable length arrays (even using a constant) | |
#define N_CORNERS 3 | |
typedef struct { | |
int x; | |
int y; | |
} Point; |
#include <stdio.h> | |
#include <stdint.h> | |
#include <stdlib.h> | |
#include <string.h> | |
#include <math.h> | |
/** | |
* Parse bitmap image to find RGB values at given row and column | |
* Bitmap format: https://en.wikipedia.org/wiki/BMP_file_format | |
* Tested input bitmap image saved in Gimp without color space information and in 24bits format |
Userland/Libraries/{LibC, LibGUI...}
Userland/Games/{Snake, Solitaire...}
Userland/Applications/{Calculator, Calendar...}
SerenityOS is built using CMake and Ninja.
cmake -G Ninja
(generates a build.ninja
file)ninja
Below some notions about USB that could be useful to access USB devices programatically with [libusb]. For more details refer to [USB2.0 specification][usb2-specification].
For systems interconnections in a network, and has 7 layers (from top to bottom):