[Pwn tips] Change ShellCode?

코코·2023년 9월 2일
0

Pwn-tools & tip

목록 보기
7/8

objdump를 통해 가져온 hex값을 바이너리에 넣기 위해 \x00\x48 형태로 변환하기 위한 스크립트이다.


나중에 또 사용하게 될 것 같아 여기에 적어두려한다😆


  • Script.py
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부분에 넣어 사용하면 된다❗️

profile
화이팅!

0개의 댓글