반응형
서론
안녕하세요, 요즘에는 대학 학과도 학과인지라 DreamHack에서 그 동안 어려워서 포기했던 강의들을 다시 도전해보고자 했습니다.
그래서 요즘에는 DreamHack의 시스템 해킹 기초를 따라가고 있고, shellcode를 작성하는 과정에 있습니다.
그 과정에서 경로를 hex(16진수)로 나타내는 것을 보고 문자열을 입력하면 리틀엔디언 16진수로 변경하는 파이썬 코드를 만들어보았습니다.
일단 제가 프로그래밍을 굉장히 못하는 관계로... 코드가 불-편하더라도 양해부탁드립니다.
Code
드림핵에서 이런 부분이 있었고(mov rax, 0x68732f6e69622f)
그래서 아래 코드를 작성했습니다.
string = input()
result = str(hex(ord(string[len(string)-1])))
for i in range(len(string)-2,-1,-1) :
result += str(hex(ord(string[i])))[2:]
print(result)
작성한 코드는 이러하고
위에 from pwn import *이나
string = input() 아래에 string = string[:-1]을 넣었는데 값이 지워짐 혹은 추가되길래 이 점에 대해서는 모르겠습니다.. 아시는 분 있으면 댓글 부탁드릴게요
2022/03/07
아니 이게 왜 안되지?
-> python 버전 2에서는 안되는구나.. input()이..
반응형