본문 바로가기

Wargame/Reversing-W

reversing kr Easy ELF

elf 파일이다. elf 파일은 리눅스상에서 쓰여지는 파일 형식이다.



elf다.. 하.. 올리디는 당연히 안되서 IDA로 열어보았다.



열자마자의 사진이다. 별로 중요하지않다.



이곳이 바로 입력받은걸 토대로 하나하나 비교해주는 곳이다.

대충 정리하자면 5개의 문자를 비교한다.

입력받은 5개의 문자를 연산한뒤에 비교한다.

첫번째 34 ^ 78

두번째 31

세번째 7c ^ 32

네번째 dd ^ ffffff88

다섯번째 58 ^ 0

이렇다.

이걸 토대로 코드를 짜서 해결하였다.


1
2
3
4
5
6
7
8
9
10
string = []
 
string.append(chr(0x34 0x78))
string.append(chr(0x31))
string.append(chr(0x7c 0x32))
string.append(chr(0xdd 0x88))
string.append(chr(0x58 0x00))
 
print ''.join(string)
 
cs

코드이다.

답. 끝


반응형

'Wargame > Reversing-W' 카테고리의 다른 글

reversing kr Replace  (0) 2017.07.11
reversing kr Music Player  (0) 2017.07.10
reversing kr Easy Unpack  (0) 2017.07.10
reversing kr Easy Keygen  (0) 2017.07.10
reversing kr Easy Crack  (0) 2017.07.10