Skip to content

Instantly share code, notes, and snippets.

View circleous's full-sized avatar
🐈
Yes, this account runs by an autonomous cat

circleous circleous

🐈
Yes, this account runs by an autonomous cat
View GitHub Profile
@circleous
circleous / main.py
Created October 31, 2022 04:02
Fast Miner - Gemastik 2022
#!/usr/bin/env python3
import os
from functools import wraps
from hashlib import sha256
from typing import Dict, Optional
from uuid import uuid4 as uuid
from bottle import get, post, request, response, run
@circleous
circleous / .env
Created October 4, 2021 17:29
domjudge docker-compose
MYSQL_ROOT_PASSWORD=CHANGE_ME_PLS
MYSQL_PASSWORD=CHANGE_ME_PLS
MYSQL_USER=domjudge
MYSQL_DATABASE=domjudge
MYSQL_HOST=db
CONTAINER_TIMEZONE=Asia/Jakarta
JUDGEDAEMON_PASSWORD_FILE=/judgehost_password
@circleous
circleous / chall.c
Created May 14, 2021 10:52
ezpz.- HackToday 2018
#include <stdio.h>
#include <stdlib.h>
const char nothing_here[18] = "\x00/bin/true/bin/sh";
const _Bool true = 1;
int (*_printf)(const char*, ...) = &scanf;
int (*_memset)(FILE*, char*, int, size_t) = &setvbuf;
int (*_scanf)(const char*) = &puts;
int (*_strlen)(const char*) = &system;
@circleous
circleous / server.py
Last active April 25, 2021 06:10
TAMUCTF 2021 - Sevent Core of Hell
#!/usr/bin/python
from flask import Flask
from flask import request, Response, render_template, send_from_directory, send_file, session
import os
import tarfile, io
import json
import random
from string import digits, ascii_letters
app = Flask(__name__)
@circleous
circleous / gdb_script.py
Created June 8, 2020 01:36
Engineering - Joints 2020
# pwndbg scripting
gdb.execute('b* 0x555555554982') # call rdx
gdb.execute('r < input')
gdb.execute('s') # step into call
flag = []
while True:
instr = pwndbg.disasm.one() # get current instruction
# instr is a part of capstone object, https://www.capstone-engine.org/lang_python.html
get_system_call:
mov ecx, 0xc0000082
rdmsr ; eax = low, edx = high
sal rdx, 32
cdqe
or rax, rdx ; rax = guess
.loop_init:
mov rcx, rax
add rcx, 500
@circleous
circleous / shot
Created May 14, 2020 16:56
rofi maim screenshot
#!/bin/sh
# Copyright © 2015 Serpent7776. All Rights Reserved.
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# 1. Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
@circleous
circleous / .gdbinit
Last active May 30, 2020 08:45
pwndbg config
source ~/git/pwndbg/gdbinit.py
#source ~/git/peda/peda.py
set context-code-lines 7
set dereference-limit 3
set context-source-code-lines 5
set context-stack-lines 5
set context-sections regs disasm code stack expressions
add-auto-load-safe-path /home/kyra/ctf/
@circleous
circleous / get_last_gists_from_user.sh
Created December 1, 2019 13:09
KOM311 Sistem Operasi - Week 14 - misc command
#!/bin/bash
if [ $# -ne 1 ]; then
echo -e "$0 - get last gists from a user"
echo -e "Usage:"
echo -e "\t$0 <username>\n"
echo -e "Example:"
echo -e "\t$0 circleous"
else
url=`curl -s https://api.github.com/users/$1/gists | grep url | head -n 1 | awk '{print $2}' | sed 's/"\(.*\)",/\1/'`
@circleous
circleous / build.sh
Last active July 27, 2022 07:50
glibc build
# https://github.com/ray-cp/pwn_debug/blob/master/build.sh
#!/bin/sh
# echo "install some deps"
# sudo apt-get install gawk -y
# sudo apt-get install bison -y
# sudo apt-get install gcc-multilib -y
# sudo apt-get install g++-multilib -y