완료됨
/tmp/flag 값이 이상한 것 같습니다.
챕터 2 orw 셀코드 작성 3페이지 (/tmp/flag)부분 과 아래 구현 파트 2번 그 뒤 페이지까지
/tmp/flag부분 메모리에 적재할시
0x616c662f706d742f67
혹은
0x616c662f706d742f
값을 사용하는데 (둘 중 하나는 오타인 것 같습니다.)
from tqdm import tqdm
changedHex = ''
tempStr = "/tmp/flag"
print(len(tempStr))
for i in tqdm(range(len(tempStr))):
changedHex = hex(ord(tempStr[i])).replace('0x', '') + changedHex
print("origin: " + changedHex) # origin: 67616c662f706d742f
파이썬으로 문자열 돌려보면 결과 값이 "0x67616c662f706d742f"
로 나오는데
맨 앞 글자를 뒤로 보내는 이유가 있나요?
#시스템_해킹
#공격기법
작성자 정보