Skip to content

Instantly share code, notes, and snippets.

@sonickun
sonickun / solver.py
Created December 11, 2016 14:44
SECCON CTF 2016 quals | biscuiti (Crypto, Web 300pt)
from Crypto.Util.number import *
from Crypto.Cipher import AES
import requests
import time
import base64
def xor(a, b):
return "".join([chr(ord(a[i]) ^ ord(b[i % len(b)])) for i in xrange(len(a))])
@sonickun
sonickun / solver.py
Created December 14, 2016 08:39
H4ckIT CTF 2016 | Chad – Ninja Scheme (Crypto 195pt)
#flag begins with h4ck1t{
def slice(s, size):
return [s[i: i+size] for i in range(0, len(s), size)]
def xor(a, b):
return "".join([chr(ord(a[i]) ^ ord(b[i % len(b)])) for i in xrange(len(a))])
def f(L, n):
ans = ""
@sonickun
sonickun / defensekey_crawler.py
Last active December 23, 2018 07:31
SECCON2018国内決勝でDefense Keyをヘッドレスブラウザで自動で取ってきてPOSTするやつ
# coding: UTF-8
from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
def get_key():
options = Options()