Phantom

Easy_ELF 본문

Pwnable/Reversing.kr

Easy_ELF

Ph4nt0m_ 2017. 11. 20. 20:21
반응형


    
음... ELF바이너리 문제인데 Wrong과 Correct이런문제같다.

아직 PE와 ELF에 대해 자세히 공부하지는 않았다.

나중에 공부를 해야겠다 아무튼 gdb로 디버깅하려했는데 file명령어로 보니 stripped 되어있었다.



IDA로 바이너리를 열어봐야겠다.



Main 함수는 이렇다.
xor_func를 보면 다음과 같다.


    배열이 선언되는데 char[5]이다.
이 조건들을 간단히 하면..

char data[5];
data[0] = data[0] ^ 0x34
data[1] == '1'
data[2] = data[2] ^ 0x32
data[3] = data[3] ^ 0x88
data[4] == 'X'
data[5] ==NULL

data[2] == '|'(0x7C)
data[0] == 'x' -> data[3] ==0xDD

이렇다.

x1|X1을 입력한다 가정하면

data[0] = 0x78 ^ 0x34 : L
data[1] = '1'
data[2] = 0x7C ^ 0x32 : N
data[3] = 0xDD ^ 0x88 : U
data[4] = 'X'
data[5] = NULL
반응형

'Pwnable > Reversing.kr' 카테고리의 다른 글

Reversing.kr Easy_Crack  (0) 2019.06.25
Replace  (0) 2017.11.20
Music Player  (1) 2017.11.20
Easy_UnpackMe  (0) 2017.11.17
Easy Keygen  (0) 2017.11.17
Comments