# CodeEngn 17
import itertools
import hashlib

chrs = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
def calc(data):
	st = ord(data)
	st = cutting(st * 0x772)
	temp = st
	temp = cutting(temp * st)
	st += temp
	st = cutting(st * 0x474)
	st = cutting(st + st)

	#print hex(st), hex(temp)
	first_serial_key = str("%08x" % st)[:4]

	st = ord(data)
	st = st + 0x11 - 0x5
	st = cutting(st * 0x92)
	st = st + st 
	st = cutting(st * 0x819)

	second_serial_key = str("%08x" % st)[1:5]
	#print hex(st), hex(temp)
	
	return first_serial_key+"-"+second_serial_key
	
def cutting(data):
	return int(str("%08x" % data)[-8:],16)
	
for ch in chrs:
	serial_key = calc(ch)
	if serial_key == "beda-2f56":
		print "[*] "+ ch +" Serial Key is - ["+serial_key+"]"
		print "[*] "+ ch +" Hash is -["+hashlib.md5(ch).hexdigest()+"]"

'Programming > Python' 카테고리의 다른 글

CodeEngn basic 17  (1) 2016.06.30
CodeEngn basic 16  (0) 2016.06.29
CodeEngn basic 15  (0) 2016.06.28
CodeEngn basic 14  (0) 2016.06.28
Bruteforce String Generator  (0) 2015.09.07
Whitehat Contest 2014 예선 암호 복호화 문제  (0) 2015.09.01
  1. 2016.08.24 13:54

    비밀댓글입니다

# CodeEngn 16
temp = str("%08x" % ((0xd8017 * 0xace80) + 0xd8017))[-8:]
print int(temp, 16)

'Programming > Python' 카테고리의 다른 글

CodeEngn basic 17  (1) 2016.06.30
CodeEngn basic 16  (0) 2016.06.29
CodeEngn basic 15  (0) 2016.06.28
CodeEngn basic 14  (0) 2016.06.28
Bruteforce String Generator  (0) 2015.09.07
Whitehat Contest 2014 예선 암호 복호화 문제  (0) 2015.09.01
# CodeEngn 15
import itertools

chrs = '0123456789'

def calc(string):
	length = len(string)
	ret = 0
	for i in range(length):
		temp = string[i].encode('hex')
		temp = int(temp, 16) - 0x30
		ret += ret * 4
		ret = ret + ret
		ret += temp
		#print hex(ret)
	return ret
	

for n in range(1, 10):
	for xs in itertools.product(chrs, repeat=n):
		string = ''.join(xs)
		calc_data = calc(string)
		if calc_data == 0x6160:
			print "[*] Find It !! Value is -",
			print string
		elif calc_data > 0x6160:
			break;

'Programming > Python' 카테고리의 다른 글

CodeEngn basic 17  (1) 2016.06.30
CodeEngn basic 16  (0) 2016.06.29
CodeEngn basic 15  (0) 2016.06.28
CodeEngn basic 14  (0) 2016.06.28
Bruteforce String Generator  (0) 2015.09.07
Whitehat Contest 2014 예선 암호 복호화 문제  (0) 2015.09.01
# CodeEngn 14
import itertools
chrs = '0123456789'

def calc(string):
	length = len(string)
	ret_value = 0
	for i in range(length):
		temp = int(string[i].encode('hex'), 16) - 0x30
		for j in range(length-i-1):
			temp = temp * 0x0a
		ret_value += temp
		#print hex(temp)
	return "%08x" % ret_value

for n in range(5, 5+1):
	for xs in itertools.product(chrs, repeat=n):
		string = ''.join(xs)
		if calc(string) == "000129a1":
			print "[*] Find It !! Value is -",
			print string

'Programming > Python' 카테고리의 다른 글

CodeEngn basic 16  (0) 2016.06.29
CodeEngn basic 15  (0) 2016.06.28
CodeEngn basic 14  (0) 2016.06.28
Bruteforce String Generator  (0) 2015.09.07
Whitehat Contest 2014 예선 암호 복호화 문제  (0) 2015.09.01
Whitehat Contest 2014 예선 한글 치환문제  (0) 2015.08.30
import itertools
chrs = 'abcdefghijklmnopqrstuvwxyz0123456789'
min_length, max_length = 2, 5
for n in range(min_length, max_length+1):
	for xs in itertools.product(chrs, repeat=n):
		print ''.join(xs)

'Programming > Python' 카테고리의 다른 글

CodeEngn basic 15  (0) 2016.06.28
CodeEngn basic 14  (0) 2016.06.28
Bruteforce String Generator  (0) 2015.09.07
Whitehat Contest 2014 예선 암호 복호화 문제  (0) 2015.09.01
Whitehat Contest 2014 예선 한글 치환문제  (0) 2015.08.30
argv bof exploit.py  (0) 2015.07.26
import random
def g(l):
	r = "".join(chr(random.randint(0, 0xff)) for idx in xrange(l))
	return r
def e(r, p):
	ret = ""
	if len(p) % len(r) == 0:
		c = len(p) / len(r)
		for idx in xrange(c):
			for (c1, c2) in zip(r, p[idx * len(r):(idx + 1) * len(r)]):
				ret += ''.join(chr(ord(c1) ^ ord(c2)))
	else:
		print "[+] Error"
	return ret
if __name__ == "__main__":
	a = g(10)
	ps = [l.rstrip('\n') for l in open("input_messages")]
	ret = []
	for p in ps:
		ret.append(str(e(a, p)).encode('hex'))
	print a.encode('hex')
	print ret





fee304acd551a17fbd3b7f23c1e51fba9c55a93de43d797187fc1eaa9055ba74fc3e2c62d4ac10fe864fbb79f83c7822

f0e414aa9d5ebc3df2202c6dc8f85197d54caf6ebd267971c9e51fb9d54fa678bd226d64c2ff51aa9a5faf64bd332c60c6e014b0915abc3df4212c64c8e51fb9d554b878ef732d22

eeac15b1d555a169bd316d71c2ac10fe965aa27ee83e7970

f7e903ad9a55ee6ff8226962d3ff51b39c48ba7cf6372c62c9e851999a5fee7bf2206b6ad1e902fe9852bd69fc396922

eeac05b69c55a53de93a6923c9ed05b79a55af71bd337f70c2e113b28c1bb974f13e2c61c2ac15bb8652a973fc26696787ed02fe941ba67ce7337e67c8f902fe9954ad7ce93b636d

f3e414ad901ba972f2362c70c6f518b0921ba86ff23f2c50cfe51ffebd5aab3dde3a796f

f3e414fe9e5eb73df4212c6287ff19bfc41bb87cf1276923c8ea51aa9d5eee73fc3f6922

fee304fe8252a271bd20696ec6e51ffe9c55ee70e4726466c6fe05fe9354bc78eb377e22





#-*- coding: utf-8 -*-

encrypt_data = [
"fee304acd551a17fbd3b7f23c1e51fba9c55a93de43d797187fc1eaa9055ba74fc3e2c62d4ac10fe864fbb79f83c7822".decode('hex'),
"f0e414aa9d5ebc3df2202c6dc8f85197d54caf6ebd267971c9e51fb9d54fa678bd226d64c2ff51aa9a5faf64bd332c60c6e014b0915abc3df4212c64c8e51fb9d554b878ef732d22".decode('hex'),
"eeac15b1d555a169bd316d71c2ac10fe965aa27ee83e7970".decode('hex'),
"f7e903ad9a55ee6ff8226962d3ff51b39c48ba7cf6372c62c9e851999a5fee7bf2206b6ad1e902fe9852bd69fc396922".decode('hex'),
"eeac05b69c55a53de93a6923c9ed05b79a55af71bd337f70c2e113b28c1bb974f13e2c61c2ac15bb8652a973fc26696787ed02fe941ba67ce7337e67c8f902fe9954ad7ce93b636d".decode('hex'),
"f3e414ad901ba972f2362c70c6f518b0921ba86ff23f2c50cfe51ffebd5aab3dde3a796f".decode('hex'),
"f3e414fe9e5eb73df4212c6287ff19bfc41bb87cf1276923c8ea51aa9d5eee73fc3f6922".decode('hex'),
"fee304fe8252a271bd20696ec6e51ffe9c55ee70e4726466c6fe05fe9354bc78eb377e22".decode('hex')
]
key = [167,140,113,222,245,59,206,29,157,82,12,3]
decrypt_data = ""

for en in encrypt_data:
	for i in range(len(en)):
		decrypt_data += chr(ord(en[i]) ^ key[i%12])
	decrypt_data += "\n"
print decrypt_data






'Programming > Python' 카테고리의 다른 글

CodeEngn basic 15  (0) 2016.06.28
CodeEngn basic 14  (0) 2016.06.28
Bruteforce String Generator  (0) 2015.09.07
Whitehat Contest 2014 예선 암호 복호화 문제  (0) 2015.09.01
Whitehat Contest 2014 예선 한글 치환문제  (0) 2015.08.30
argv bof exploit.py  (0) 2015.07.26

컃콌 냧쟻 삑띧묯 닔놫 뺯녥 횩늧 퓱몕녥 먗 쭑 몒쨣쾇먗.쟻뺻쬧 햘팄꽟 쬧뀿 뺟햤 뫷쨨 햧꺌 뫷쨨녳꾳 뽥놫 푳띴쨫훛.뱿꼤 햤퐒녥 왳퇓뿇 먔뱯컃쟻 햺녥 쩯쨫늋 컀 띡녰 뽥녥 삙닟힟 턏쟟 딝퇓뿇 뺨혫쾇먗.컃콌 쩯뽳꾳넀 콸늧 쟑횿꽟눛 빷직뿇 욞먗넀 콸늧 닑뺽눛 컜짉님혫쾇먗.뺯혤 횩눛 쨫컃 먥 횇쁓뙃콌 퓱녥 놫뚳 먗 죦 쭟콌 삖녰 핯놫 냧퇄놫 뇿콌 얓먍놫뉓.캴햤 낯눛 띷 횿컃쟻 틹뺧녥 먳꼤 몒 퍛꺌 힟꽟 퍩퓼쨜녰 넃꽟 뽳햗놝훛.쾣놝 퍌놫 캴녰 얓먍놫뉓.냧똭 컃늧 틷턨놫 먗 쨫뙃 냡녰 얓먍놣쾇먗.떅콌 캵얓뙃 쨫콁녥 넃낓낓 쨨띨 퍷옟낄놫 닔뽳꼙, 볡꽻뼻콌 낯놫놛낯놫놛늧 뉻걏, 놢횇눛 놫콌퍛꺌눛묯 컃콌 뼟꾳닃쬄먗.컃콌 쟻닎놨뙃 뼻꽟닃 놫 쟙녰 퓱퐒놫 쾣꽜 닜믹 낯눛 쾣 놫꼘땿꼙 칯 푳뿇 쪭녳꾳 밆닟 핓꽟님혫쾇먗.뼻낓컃 놫퓱녥 쳵뭋닔콌 컜쟭늧 닀팄녥 쟜몕뿇 쟟콌 삖녰 혳혳꾳 햧꺋녥 왳퇓콌 삖놨 떍 냧콌얓먍눛, 삛땷녥 헃 닔콌 혥볠늧 쫠녥 뇾쁓힟 횇 쯫쟏늧 띧헃퍅놫눛 몕닟퍷님혫쾇먗.뚳 뾱뚗꼙 죦 놫뽳콌 햧꺋늧 쿛꽻콌 콸늧 퇄쟥녥 짫챷뿇 묧쾇먗.묟쬋쟭뾫 퐥먳햤놫 쟟꼧뿇 먅묯꾝 쨫콏콸놫 푳넃쨫햧 넃꽟컃꺛 쟜훛.퓱녥 쿛꽻쨫콌 쟟녤녳꾳 죷몠 떅닟뺯콌 삖녥 햧꺋쬋넻뙃 뼻꽟뿇 컃쨨궃 떛닟뙀 뽥녥 삙닟뺯넻뿜먗.


#utf-8로 변��

import hangul
from collections import Counter
from unicodedata import name

def hangul_split(str): # 초 중 종성 분리
	return hangul.split(str)
	
def hangul_join(str): # 합��기
	return hangul.join(str)

str = u'컃콌 냧쟻 삑띧묯 닔놫 뺯녥 횩늧 퓱몕녥 먗 쭑 몒쨣쾇먗.쟻뺻쬧 ��팄꽟 쬧뀿 뺟햤 뫷쨨 햧꺌 뫷쨨녳꾳 뽥놫 푳띴쨫훛.뱿꼤 햤퐒녥 왳퇓뿇 먔뱯컃쟻 햺녥 쩯쨫늋 컀 띡녰 뽥녥 삙닟힟 턏쟟 딝퇓뿇 뺨��쾇먗.컃콌 쩯뽳꾳넀 콸늧 쟑횿꽟눛 빷직뿇 욞먗넀 콸늧 닑뺽눛 컜짉����쾇먗.뺯�� 횩눛 쨫컃 먥 횇쁓뙃콌 퓱녥 놫뚳 먗 죦 쭟콌 삖녰 핯놫 냧퇄놫 뇿콌 얓먍놫뉓.캴햤 낯눛 띷 횿컃쟻 틹뺧녥 먳꼤 몒 퍛꺌 힟꽟 퍩퓼쨜녰 넃꽟 뽳햗놝훛.쾣놝 퍌놫 캴녰 얓먍놫뉓.냧�� 컃늧 틷턨놫 먗 쨫뙃 냡녰 얓먍놣쾇먗.떅콌 캵얓뙃 쨫콁녥 넃낓낓 쨨띨 퍷��낄놫 닔뽳꼙, 볡꽻뼻콌 낯놫놛낯놫놛늧 뉻걏, 놢횇눛 놫콌퍛꺌눛묯 컃콌 뼟꾳닃쬄먗.컃콌 쟻닎놨뙃 뼻꽟닃 놫 쟙녰 퓱퐒놫 쾣꽜 닜믹 낯눛 쾣 놫��땿꼙 칯 푳뿇 쪭녳꾳 밆닟 핓꽟����쾇먗.뼻낓컃 놫퓱녥 쳵뭋닔콌 컜쟭늧 닀팄녥 쟜몕뿇 쟟콌 삖녰 ����꾳 햧꺋녥 왳퇓콌 삖놨 떍 냧콌얓먍눛, 삛땷녥 헃 닔콌 ��볠늧 쫠녥 뇾쁓힟 횇 쯫쟏늧 띧헃퍅놫눛 몕닟퍷����쾇먗.뚳 뾱뚗꼙 죦 놫뽳콌 햧꺋늧 쿛꽻콌 콸늧 퇄쟥녥 짫챷뿇 묧쾇먗.묟쬋쟭뾫 퐥먳햤놫 쟟꼧뿇 먅묯꾝 쨫콏콸놫 푳넃쨫햧 넃꽟컃꺛 쟜훛.퓱녥 쿛꽻쨫콌 쟟녤녳꾳 죷몠 떅닟뺯콌 삖녥 햧꺋쬋넻뙃 뼻꽟뿇 컃쨨궃 떛닟뙀 뽥녥 삙닟뺯넻뿜먗.'

chosung = []
jungsung = []
jongsung = []

print str

print '-'*50
for i in str:
	if name(i)[:6] != "HANGUL": #한글이 아니면 생략
		continue
		
	data = hangul_split(i)
	
	chosung.append(data[0])
	jungsung.append(data[1])
	jongsung.append(data[2])
	
chosung_cnt = Counter(chosung)
chosung_cnt = chosung_cnt.most_common()	
jungsung_cnt = Counter(jungsung)
jungsung_cnt = jungsung_cnt.most_common()	
jongsung_cnt = Counter(jongsung)
jongsung_cnt = jongsung_cnt.most_common()

print u"초성\t중성\t종성"

for i in range(len(chosung_cnt)):
	print chosung_cnt[i][0], chosung_cnt[i][1], "\t", jungsung_cnt[i][0], jungsung_cnt[i][1], "\t", jongsung_cnt[i][0], jongsung_cnt[i][1]



실행결과

초성    중성    종성

ㄴ 118  ㅑ 101  ㅊ 243

ㅋ 54   ㅖ 79   ㅆ 56

ㅃ 43   ㅘ 71   ㄺ 52

ㅁ 38   ㅣ 48   ㄹ 21

ㄲ 38   ㅛ 37   ㄷ 17

ㅎ 36   ㅒ 34   ㄱ 14

ㅉ 27   ㅜ 19   ㅀ 10

ㅈ 22   ㅙ 17   ㄶ 9

ㄸ 22   ㅡ 11   ㅁ 6

ㅍ 20   ㅠ 11   ㄾ 5

ㅌ 11   ㅏ 7    ㄽ 4

ㅇ 9    ㅔ 4    ㄻ 3

ㅂ 4    ㅢ 3    ㄿ 3

ㅊ 3    ㅚ 3    ㅂ 2

ㄱ 2    ㅞ 2    ㅈ 1

ㄷ 1    ㅕ 1    ㄵ 1



빈도 수를 측정한 후 비교 및 치환


#utf-8로 변��

import hangul
from unicodedata import name

def hangul_split(str): # 초 중 종성 분리
	return hangul.split(str)
	
def hangul_join(str): # 합��기
	return hangul.join(str)

str = u'컃콌 냧쟻 삑띧묯 닔놫 뺯녥 횩늧 퓱몕녥 먗 쭑 몒쨣쾇먗.쟻뺻쬧 ��팄꽟 쬧뀿 뺟햤 뫷쨨 햧꺌 뫷쨨녳꾳 뽥놫 푳띴쨫훛.뱿꼤 햤퐒녥 왳퇓뿇 먔뱯컃쟻 햺녥 쩯쨫늋 컀 띡녰 뽥녥 삙닟힟 턏쟟 딝퇓뿇 뺨��쾇먗.컃콌 쩯뽳꾳넀 콸늧 쟑횿꽟눛 빷직뿇 욞먗넀 콸늧 닑뺽눛 컜짉����쾇먗.뺯�� 횩눛 쨫컃 먥 횇쁓뙃콌 퓱녥 놫뚳 먗 죦 쭟콌 삖녰 핯놫 냧퇄놫 뇿콌 얓먍놫뉓.캴햤 낯눛 띷 횿컃쟻 틹뺧녥 먳꼤 몒 퍛꺌 힟꽟 퍩퓼쨜녰 넃꽟 뽳햗놝훛.쾣놝 퍌놫 캴녰 얓먍놫뉓.냧�� 컃늧 틷턨놫 먗 쨫뙃 냡녰 얓먍놣쾇먗.떅콌 캵얓뙃 쨫콁녥 넃낓낓 쨨띨 퍷��낄놫 닔뽳꼙, 볡꽻뼻콌 낯놫놛낯놫놛늧 뉻걏, 놢횇눛 놫콌퍛꺌눛묯 컃콌 뼟꾳닃쬄먗.컃콌 쟻닎놨뙃 뼻꽟닃 놫 쟙녰 퓱퐒놫 쾣꽜 닜믹 낯눛 쾣 놫��땿꼙 칯 푳뿇 쪭녳꾳 밆닟 핓꽟����쾇먗.뼻낓컃 놫퓱녥 쳵뭋닔콌 컜쟭늧 닀팄녥 쟜몕뿇 쟟콌 삖녰 ����꾳 햧꺋녥 왳퇓콌 삖놨 떍 냧콌얓먍눛, 삛땷녥 헃 닔콌 ��볠늧 쫠녥 뇾쁓힟 횇 쯫쟏늧 띧헃퍅놫눛 몕닟퍷����쾇먗.뚳 뾱뚗꼙 죦 놫뽳콌 햧꺋늧 쿛꽻콌 콸늧 퇄쟥녥 짫챷뿇 묧쾇먗.묟쬋쟭뾫 퐥먳햤놫 쟟꼧뿇 먅묯꾝 쨫콏콸놫 푳넃쨫햧 넃꽟컃꺛 쟜훛.퓱녥 쿛꽻쨫콌 쟟녤녳꾳 죷몠 떅닟뺯콌 삖녥 햧꺋쬋넻뙃 뼻꽟뿇 컃쨨궃 떛닟뙀 뽥녥 삙닟뺯넻뿜먗.'

decode_str = u''

print str
print '-'*50

decode_chosung_dic = {
	u"ㄴ":u"ㅇ",
	u"ㅋ":u"ㄴ",
	u"ㅁ":u"ㄷ",
	u"ㅃ":u"ㄱ",
	u"ㅎ":u"ㅅ",
	u"ㅍ":u"ㅂ",
	u"ㄲ":u"ㄹ",
	u"ㅉ":u"ㅎ",
	u"ㅈ":u"ㅁ",
	u"ㄸ":u"ㅈ",
	u"ㄱ":u"ㅌ",
	u"ㅌ":u"ㅊ",
	u"ㅂ":u"ㅍ",
	u"ㅇ":u"ㄲ",
	u"ㅊ":u"ㅆ",
}
decode_jungsung_dic = {
	u"ㅑ":u"ㅏ",
	u"ㅖ":u"ㅡ",
	u"ㅛ":u"ㅗ",
	u"ㅡ":u"ㅢ",
	u"ㅠ":u"ㅕ",
	u"ㅙ":u"ㅐ",
	u"ㅒ":u"ㅜ",
	u"ㅣ":u"ㅓ",
	u"ㅔ":u"ㅑ",
	u"��":u"ㅣ",
	u"ㅜ":u"ㅔ",
	u"ㅚ":u"��",
	u"ㅏ":u"ㅟ",
	u"ㅕ":u"ㅚ",
	u"ㅢ":u"ㅝ",
}
decode_jongsung_dic = {
	u"ㅊ":u"",
	u"ㅆ":u"ㄴ",
	u"ㄺ":u"ㄹ",
	u"ㄹ":u"ㅁ",
	u"ㄶ":u"ㅅ",
	u"ㄷ":u"ㅇ",
	u"ㅀ":u"ㅂ",
	u"ㄿ":u"ㅍ",
	u"ㄾ":u"ㄺ",
	u"ㄽ":u"ㅄ",
	u"ㅁ":u"ㅆ",
	u"ㄻ":u"ㅊ",
	u"ㄼ":u"ㅌ",
	u"ㅈ":u"ㄻ",
	u"ㄵ":u"ㅀ",
}

for i in str:
	if name(i)[:6] != "HANGUL": #한글이 아니면 생략
		decode_str += i
		continue
		
	data = hangul_split(i)
	
	try: #초성
		tmp = decode_chosung_dic[data[0]]
	except:
		tmp = data[0]
	finally:
		data = (tmp,) + data[1:]
		
	try: #중성
		tmp = decode_jungsung_dic[data[1]]
	except:
		tmp = data[1]
	finally:
		data = data[:1] + (tmp,) + data[2:]
		
	try: #종성
		tmp = decode_jongsung_dic[data[2]]
	except:
		tmp = data[2]
	finally:
		data = data[:2] + (tmp,)

	decode_str += hangul_join(data)

print decode_str



실행결과

나는 아무 걱정도 없이 가을 속의 별들을 다 헬 듯합니다.무궁화 삼천리 화려 강산 대
한 사람 대한으로 길이 보전하세.푸른 산빛을 깨치고 단풍나무 숲을 향하여 난 적은
길을 걸어서 차마 덜치고 갔습니다.나는 향기로운 님의 말소리에 귀먹고 꽃다운 님의
얼굴에 눈멀었습니다.가슴 속에 하나 둘 새겨지는 별을 이제 다 못 헤는 것은 쉬이 아
침이 오는 까닭이웨.남산 위에 저 소나무 철갑을 두른 듯 바람 서리 불변함은 우리 기
상일세.내일 밤이 남은 까닭이웨.아직 나의 청춘이 다 하지 압은 까닭입니다.죽는 날
까지 하늘을 우러러 한점 부끄럼이 없기를, 플래그는 위이잉위이잉의 영타, 잎새에 이
는바람에도 나는 괴로워했다.나는 무엇인지 그리워 이 맙은 별빛이 내린 언덕 위에 내
 이름자를 써 보고 흙으로 덮어 버리었습니다.그러나 이별을 쓸데없는 눈물의 원천을
만들고 마는 것은 스스로 사랑을 깨치는 것인 줄 아는까닭에, 겉잡을 수 없는 슬픔의
힘을 옮겨서 새 희망의 정수박이에 들어부었습니다.제 곡조를 못 이기는 사랑의 노래
는 님의 침묵을 휩싸고 돕니다.동해물과 백두산이 마르고 닳도록 하느님이 보우하사
우리나라 만세.별을 노래하는 마음으로 모든 죽어가는 것을 사랑해야지 그리고 나한테
 주어진 길을 걸어가야겠다.


'Programming > Python' 카테고리의 다른 글

CodeEngn basic 15  (0) 2016.06.28
CodeEngn basic 14  (0) 2016.06.28
Bruteforce String Generator  (0) 2015.09.07
Whitehat Contest 2014 예선 암호 복호화 문제  (0) 2015.09.01
Whitehat Contest 2014 예선 한글 치환문제  (0) 2015.08.30
argv bof exploit.py  (0) 2015.07.26
#!/usr/bin/python
import os
from struct import *

p = lambda x : pack("<L", x)
up = lambda x : unpack("<L", x)[0]

argv0="/narnia/narnia8"
  
for i in range(0xD8, 0x00, -1):
	for j in range(0xFF, 0x00, -1):
		argv1="A"*20+chr(j)+chr(i)+'\xff\xff'+"B"*12

		pid=os.fork()
		if pid==0:
			print hex(up(chr(j)+chr(i)+"\xff\xff"))
			os.execv(argv0, [argv0, argv1])
		else:
			os.waitpid(pid, 0)


'Programming > Python' 카테고리의 다른 글

CodeEngn basic 15  (0) 2016.06.28
CodeEngn basic 14  (0) 2016.06.28
Bruteforce String Generator  (0) 2015.09.07
Whitehat Contest 2014 예선 암호 복호화 문제  (0) 2015.09.01
Whitehat Contest 2014 예선 한글 치환문제  (0) 2015.08.30
argv bof exploit.py  (0) 2015.07.26

+ Recent posts