Skip to content

Instantly share code, notes, and snippets.

View morsisko's full-sized avatar

Michael morsisko

View GitHub Profile
#ctf
import struct
import string
shuffle = [int(i, 16) for i in "02 06 07 01 05 0b 09 0e 03 0f 04 08 0a 0c 0d 00".split()]
add = [int(i, 16) for i in "ef be ad de ad de e1 fe 37 13 37 13 66 74 63 67".split()]
xor = [int(i, 16) for i in "76 58 b4 49 8d 1a 5f 38 d4 23 f8 34 eb 86 f9 aa".split()]
def make_shuffle(input):
output = [0 for i in range(len(input))]
@morsisko
morsisko / gist:7f9aa9f0faafa0ec179e5fa2a0ffe73f
Last active November 25, 2022 02:36
NosTale recv packet list
NsCH
OK
accmsg
act
act6
ascr
at
bc
bf
bf_d
@morsisko
morsisko / base64.py
Last active May 5, 2017 13:19
Gynvael's Livestream #38 - propozycja rozwiązania zadania
#Python 3.5.2
base64table = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
gynTable = ["QW==", "QT==", "QT==", "QQ==", "QU==", "Qd==", "QU==", "Qd==",
"QX==", "QV==", "QW==", "Qe==", "QT==", "QR==", "QU==", "QT==",
"QT==", "QU==", "QX==", "QU==", "QT==", "QR==", "QT==", "QQ==",
"QW==", "Qe=="]
for i in range(0, len(gynTable) - 1, 2):
left = (base64table.index(gynTable[i][1]) & 0xF) << 4
right = base64table.index(gynTable[i+1][1]) & 0xF
@morsisko
morsisko / gist:26636a0c19bf9795d26aec9c9e6401ed
Created October 31, 2016 17:03
text2calc polish words example
List generated thanks to: https://github.com/morsisko/text2calc
Settings: includeSpecials = False, includeDots = True, maxCharacters = 30, format = '%i. %w -> %c'
1. be -> 38
2. bebe -> 3838
3. bebesz -> 253838
4. bedel -> 73038
5. bedele -> 373038
6. bedeli -> 173038
7. bedle -> 37038
8. bedli -> 17038