Skip to content

Instantly share code, notes, and snippets.

View Unam3dd's full-sized avatar
🌑
Passionate about Cyber-Sécurity

sam0verfl0w Unam3dd

🌑
Passionate about Cyber-Sécurity
View GitHub Profile
@Unam3dd
Unam3dd / microshell.c
Created January 8, 2024 20:11
microshell.c 42 Exam Microshell
#include <unistd.h>
#include <stddef.h>
#include <stdlib.h>
#include <string.h>
#include <sys/wait.h>
typedef enum pipe_flag_t pipe_flag_t;
enum pipe_flag_t
{
@Unam3dd
Unam3dd / index.js
Created June 29, 2023 21:43
First Express Server without ridis storage
const express = require('express');
const session = require('express-session');
const path = require('path');
const bodyParser = require('body-parser');
const app = express();
const port = 8989;
let id = 1
@Unam3dd
Unam3dd / vs_syscall.h
Created May 30, 2023 16:43
Vostrok Syscall header
#ifndef VS_SYSCALL_H
#define VS_SYSCALL_H
/////////////////////////////
//
// TYPEDEFS
//
/////////////////////////////
typedef enum vs_sysnb_t vs_sysnb_t;
@Unam3dd
Unam3dd / syscall.s
Created May 30, 2023 16:39
Syscall Template assembly x86
.intel_syntax noprefix
.global vs_syscall
.section .text
vs_syscall:
endbr64
mov rax, rdi
mov rdi, rsi
@Unam3dd
Unam3dd / memmove.c
Created May 30, 2023 16:38
Backup of vostrok API like ifunc function
#include "vs_std.h"
#include "_vs_std.h"
#include <cpuid.h>
/////////////////////////////
//
// INCLUDES
//
/////////////////////////////
@Unam3dd
Unam3dd / memmove_erms.s
Created May 30, 2023 16:37
memmove ERMS (Enhanced REP MOVSB)
.intel_syntax noprefix
.global __vs_memmove_erms
.section .text
__vs_memmove_erms:
endbr64
mov rax, rdi
test rdi, rdi
jz .L_ret
@Unam3dd
Unam3dd / memmove_erms_aligned.s
Created May 30, 2023 16:36
Memmove - ERMS Aligned (Enhanced REP MOVSB)
.intel_syntax noprefix
.global __vs_memmove_erms_aligned
.section .text
__vs_memmove_erms_aligned:
endbr64
mov rax, rdi
test rdi, rdi
@Unam3dd
Unam3dd / strlen_avx2.s
Created May 30, 2023 16:35
Strlen AVX2
.intel_syntax noprefix
.global __vs_strlen_avx2
.section .text
__vs_strlen_avx2:
endbr64
test rdi, rdi
jz .L_null
cmp byte ptr [rdi], 0
@Unam3dd
Unam3dd / strlen_sse42.s
Created May 30, 2023 16:34
Strlen SSE 4.2
.intel_syntax noprefix
.file "__strlen_sse42"
.section .text, "ax"
.globl __vs_strlen_sse42
__vs_strlen_sse42:
endbr64
xor rax, rax
@Unam3dd
Unam3dd / strlen_sse2.s
Created May 30, 2023 16:34
Strlen SSE2 extension in assembly x86
.intel_syntax noprefix
.global __vs_strlen_sse2
.section .text
__vs_strlen_sse2:
endbr64
test rdi, rdi
jz .L_null
pxor xmm0, xmm0