Skip to content

Instantly share code, notes, and snippets.

@minhtt159
Created January 19, 2018 21:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save minhtt159/8fcff6a83ede992d67d25ced117bc90a to your computer and use it in GitHub Desktop.
Save minhtt159/8fcff6a83ede992d67d25ced117bc90a to your computer and use it in GitHub Desktop.
BKU-CTF MediumRE
sss = """.rodata:08048880 db 43h ; C
.rodata:08048881 db 0
.rodata:08048882 db 0
.rodata:08048883 db 0
.rodata:08048884 db 70h ; p
.rodata:08048885 db 0
.rodata:08048886 db 0
.rodata:08048887 db 0
.rodata:08048888 db 0DEh
.rodata:08048889 db 0
.rodata:0804888A db 0
.rodata:0804888B db 0
.rodata:0804888C db 38h ; 8
.rodata:0804888D db 1
.rodata:0804888E db 0
.rodata:0804888F db 0
.rodata:08048890 db 3Eh ; >
.rodata:08048891 db 2
.rodata:08048892 db 0
.rodata:08048893 db 0
.rodata:08048894 db 0Dh
.rodata:08048895 db 3
.rodata:08048896 db 0
.rodata:08048897 db 0
.rodata:08048898 db 0EAh
.rodata:08048899 db 5
.rodata:0804889A db 0
.rodata:0804889B db 0
.rodata:0804889C db 9
.rodata:0804889D db 0Ah
.rodata:0804889E db 0
.rodata:0804889F db 0
.rodata:080488A0 db 6Ah ; j
.rodata:080488A1 db 4
.rodata:080488A2 db 0
.rodata:080488A3 db 0
.rodata:080488A4 db 0BAh
.rodata:080488A5 db 12h
.rodata:080488A6 db 0
.rodata:080488A7 db 0
.rodata:080488A8 db 27h ; '
.rodata:080488A9 db 23h ; #
.rodata:080488AA db 0
.rodata:080488AB db 0
.rodata:080488AC db 0CBh
.rodata:080488AD db 3Ch ; <
.rodata:080488AE db 0
.rodata:080488AF db 0
.rodata:080488B0 db 58h ; X
.rodata:080488B1 db 62h ; b
.rodata:080488B2 db 0
.rodata:080488B3 db 0
.rodata:080488B4 db 0F4h
.rodata:080488B5 db 8Bh
.rodata:080488B6 db 0
.rodata:080488B7 db 0
.rodata:080488B8 db 56h ; V
.rodata:080488B9 db 0EEh
.rodata:080488BA db 0
.rodata:080488BB db 0
.rodata:080488BC db 4
.rodata:080488BD db 0ACh
.rodata:080488BE db 1
.rodata:080488BF db 0
.rodata:080488C0 db 46h ; F
.rodata:080488C1 db 0AEh
.rodata:080488C2 db 2
.rodata:080488C3 db 0
.rodata:080488C4 db 89h
.rodata:080488C5 db 0FBh
.rodata:080488C6 db 3
.rodata:080488C7 db 0
.rodata:080488C8 db 7
.rodata:080488C9 db 1Bh
.rodata:080488CA db 2
.rodata:080488CB db 0
.rodata:080488CC db 0D7h
.rodata:080488CD db 0ABh
.rodata:080488CE db 8
.rodata:080488CF db 0
.rodata:080488D0 db 0E4h
.rodata:080488D1 db 5Eh ; ^
.rodata:080488D2 db 11h
.rodata:080488D3 db 0
.rodata:080488D4 db 5Ch ;
.rodata:080488D5 db 60h ; `
.rodata:080488D6 db 1Ch
.rodata:080488D7 db 0
.rodata:080488D8 db 59h ; Y
.rodata:080488D9 db 49h ; I
.rodata:080488DA db 32h ; 2
.rodata:080488DB db 0
.rodata:080488DC db 37h ; 7
.rodata:080488DD db 0A6h
.rodata:080488DE db 33h ; 3
.rodata:080488DF db 0
.rodata:080488E0 db 0BBh
.rodata:080488E1 db 0A6h
.rodata:080488E2 db 83h
.rodata:080488E3 db 0
.rodata:080488E4 db 7Fh ; 
.rodata:080488E5 db 0A9h
.rodata:080488E6 db 81h
.rodata:080488E7 db 0
.rodata:080488E8 db 0F2h
.rodata:080488E9 db 0AFh
.rodata:080488EA db 43h ; C
.rodata:080488EB db 1
.rodata:080488EC db 0AEh
.rodata:080488ED db 64h ; d
.rodata:080488EE db 0D6h
.rodata:080488EF db 1
.rodata:080488F0 db 0EFh
.rodata:080488F1 db 30h ; 0
.rodata:080488F2 db 28h ; (
.rodata:080488F3 db 3
.rodata:080488F4 db 45h ; E
.rodata:080488F5 db 0F7h
.rodata:080488F6 db 0A2h
.rodata:080488F7 db 1"""
sss = [line[37:40].lstrip().rstrip('h').lower() for line in sss.split('\n')]
sss = [int(sss[i+3].zfill(2) + sss[i+2].zfill(2) + sss[i+1].zfill(2) + sss[i].zfill(2),16) for i in range(0,len(sss),4)]
from gmpy2 import fib
flag = ''
for i in range(len(sss)):
flag += chr((sss[i] - i) / fib(i+1))
print flag
# Congratz!Well_done!ThisIsFlag!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment