Skip to content

Instantly share code, notes, and snippets.

View minhtt159's full-sized avatar

Minh Trần minhtt159

View GitHub Profile
@minhtt159
minhtt159 / HardRE.py
Created January 19, 2018 21:29
BKU-CTF HardRe
p = """.rodata:08048880 db 0DBh
.rodata:08048881 db 1Dh
.rodata:08048882 db 0
.rodata:08048883 db 0
.rodata:08048884 db 0E1h
.rodata:08048885 db 1Dh
.rodata:08048886 db 0
.rodata:08048887 db 0
.rodata:08048888 db 0F5h
.rodata:08048889 db 1Dh
@minhtt159
minhtt159 / modulus.py
Created May 22, 2018 08:40
VNPT Secathon 2018
# Took from SO
def egcd(a, b):
if a == 0:
return (b, 0, 1)
g, y, x = egcd(b%a,a)
return (g, x - (b//a) * y, y)
def modinv(a, m):
g, x, y = egcd(a, m)
if g != 1:
@minhtt159
minhtt159 / solve_xor.py
Created July 29, 2018 10:03
ISITDTU CTF - XOR
enc_flag = '1d14273b1c27274b1f10273b05380c295f5f0b03015e301b1b5a293d063c62333e383a20213439162e0037243a72731c22311c2d261727172d5c050b131c433113706b6047556b6b6b6b5f72045c371727173c2b1602503c3c0d3702241f6a78247b253d7a393f143e3224321b1d14090c03185e437a7a607b52566c6c5b6c034047'.decode('hex')
# print len(enc_flag)
key = [i for i in range(10)]
flag = [chr(i) for i in range(len(enc_flag))]
m = []
for a in range(len(key)):
i = a
for b in range(len(flag)/len(key)):
@minhtt159
minhtt159 / baby.py
Created July 29, 2018 10:12
ISITDTU CTF - Baby
import os
import socket
import threading
from hashlib import *
import SocketServer
import random
from flag import flag
host, port = '0.0.0.0', 33337
BUFF_SIZE = 1024
@minhtt159
minhtt159 / love_cryptography.py
Last active July 29, 2018 10:44
ISITDTU CTF - Love CryptoGraphy
import random
from gmpy2 import *
from message import mes
from secret import m,n,c
assert "ISITDTU" in mes
s = []
for i in mes:
x = (m* ord(i) + c) % n
@minhtt159
minhtt159 / simple_rsa.py
Created July 29, 2018 10:45
ISITDTU CTF - Simple RSA
from Crypto.Util.number import *
import random
flag = 'Hidden'
def egcd(a, b):
if a == 0:
return (b, 0, 1)
else:
g, y, x = egcd(b % a, a)
return (g, x - (b // a) * y, y)
@minhtt159
minhtt159 / AES_CNV.py
Created July 29, 2018 10:54
ISITDTU CTF - AES_CNV
from hashlib import md5
from base64 import b64decode
from base64 import b64encode
from Crypto.Cipher import AES
from time import ctime
from Secret import __SECRET__
import os
BLOCK_SIZE = 16
@minhtt159
minhtt159 / ecc.py
Created July 29, 2018 11:15
ISITDTU CTF - ECC
from random import randint
from sys import argv, stdout
from fastecdsa.curve import P256
from fastecdsa.point import Point
from mathutil import p256_mod_sqrt, mod_inv
def gen_point():
P = P256.G
d = randint(2, P256.q)
e = mod_inv(d, P256.q)
@minhtt159
minhtt159 / final.py
Created August 19, 2018 19:33
WhiteHat - Crypto
from pwn import *
import sys, os
def strxor(a,b):
return ''.join([chr(ord(x)^ord(y)) for (x,y) in zip(a,b)])
records = '''I do nothing.
I'm a chat bot.
I'm from Vietnam.
My name is ChatBot.
@minhtt159
minhtt159 / esor.py
Last active November 26, 2022 17:29
MeePwn CTF Final 2018 - ESOR
#!/usr/bin/python2
from Crypto.Cipher import AES
import hmac, hashlib
import os
import sys
menu = """Choose one:
1. encrypt data
2. decrypt data
3. quit