Skip to content

Instantly share code, notes, and snippets.

View arisada's full-sized avatar

Aris Adamantiadis arisada

View GitHub Profile
/* When mallocing a huge amount of data, you will be put directly in mmap */
/* however, if you manage to alloc and desalloc blocks of data under 0x80000 */
/* you will be able to change the threshold and have bigger blocks of data */
/* alloced in the brk() heap. */
aris@ubuntu1204-32:$ cat mesures.c
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int main(){
@arisada
arisada / poisonivy.py
Created September 27, 2015 19:06
Code for the poison ivy challenge, TMCTF2015
#!/usr/bin/env python
#https://github.com/aris_ada/libctf
from libctf import *
import camellia
from struct import unpack
#https://github.com/MITRECND/chopshop/blob/master/ext_libs/lznt1.py
import lznt1
def crack():
#!/usr/bin/env python3
from collections import namedtuple
def maketuple(name, params, data):
tclass=namedtuple(name, params)
d = tclass._make(data[i] for i in params.split(' '))
return d
data = {

Keybase proof

I hereby claim:

  • I am arisada on github.
  • I am aris (https://keybase.io/aris) on keybase.
  • I have a public key ASBt7AuYECwQQNI2SRMk2FGvjjhwJS7cryM8OkrVpoZ2rQo

To claim this, I am signing this object:

#!/usr/bin/env python3
from libctf import *
import subprocess
process=subprocess.Popen(["./secuprim", "3l6f2tUN3Ix7k9TY4v0dLv",
"e6c2f738459e25670d3d46785f2e4496"], stdout=subprocess.PIPE)
print(process.stdout.read()[:4])
process.kill()
@arisada
arisada / rhme3_quals_xp.py
Last active August 28, 2017 22:30
rhme3_quals_xp.py
#!/usr/bin/env python3
import struct
from libctf import *
port=1337
atoi_got = 0x603110
#ubuntu 14.04
@arisada
arisada / constructor-nocd.py
Created October 17, 2018 18:32
NOCD patch for Constructor (1997)
#!/usr/bin/env python
# This script will let you play constructor without the CD
# in the drive. My retrogaming laptop has no CD drive.
f = open("GAME.EXE").read()
patches = [
(272174,"\x74","\xeb"),
(642050,"\x83\x3d\x88\x3b\x04\x00\x00","\x90\x90\x90\x90\x90\x90\x90"),
(750753,"\x75","\xeb"),
(750850,"\xfa\xff\xff\xff","\x00\x00\x00\x00"),
(750887,"\x74","\xeb"),
void compute_session_keys(uint8_t encryptkey[AES128_KEY_LEN],
uint8_t master_key[AES128_KEY_LEN],
uint8_t encryption_salt[8]){
uint8_t long_encryptkey[SHA256_DIGEST_LEN];
HMAC_SHA256_CTX ctx;
HMAC_SHA256_Init(&ctx, master_key, sizeof(master_key));
HMAC_SHA256_Update(&ctx,encryption_salt, 8);
HMAC_SHA256_Update(&ctx, "encryption", 10);
#!/usr/bin/env python3
import random
change_strategy, stay_strategy = 0, 0
for i in range(1000):
v = [True, False, False]
random.shuffle(v)
print("Solution:", v)
firstchoice = random.choice([0, 1, 2])
#!/usr/bin/env python3
import sys
import os
"""
Deletes all FIT files from a Siril sequence file (.seq)
"""
def parse_seq(seq):