objdump를 통해 가져온 hex값을 바이너리에 넣기 위해 \x00\x48 형태로 변환하기 위한 스크립트이다.
나중에 또 사용하게 될 것 같아 여기에 적어두려한다😆
from pwn import *
hex_code = """
55
48 89 e5
c7 45 f4 00 00 00 00
eb 34
8b 45 f4
c1 e0 0c
48 98
48 ba 00 00 00 00 00
08 00 00
48 01 d0
48 89 45 f8
48 8b 4d f8
48 c7 c0 01 00 00 00
48 89 ce
48 c7 c2 00 10 00 00
0f 05
83 45 f4 01
81 7d f4 fe ff 0f 00
7e c3
90
90
5d
c3
"""
hex_lines = hex_code.strip().split('\n')
formatted_code = ''.join(line.replace(' ', '') for line in hex_lines)
formatted_code = '\\x' + '\\x'.join(formatted_code[i:i+2] for i in range(0, len(formatted_code), 2))
print(formatted_code)
해당 코드를 실행하면 아래와 같은 결과를 볼 수 있다.
바꾸고 싶은 hex값을 hex_code부분에 넣어 사용하면 된다❗️