[CTF] LOGCON - warmup
2023. 1. 17. 17:47ㆍ정보보안/CTFLOG
반응형
대회중에 해결하지 못한 리버싱 문제다.
문제는 그냥 warmup이라는 이름의 elf파일이 제공된다.

f5눌러서 보니 c언어로 단순하게 encoded된 배열의 값을 scanf로 입력받은 값과 xor연산후 비교하는 코드로 보이는데
ida를 이용하는게 아직 미숙하다 보니

encoded[n] 저렇게 배열형식으로 안바꿔준채 디컴파일 해버려서 저 배열의 인덱스를 알지 못해 끝내 해결하지 못했다.
위 사진은 대회가 끝난 후에 변경하는 방법을 알게 되어서 저거 보고 익스코드 짜서 해결했다.
encoded = [0] * 27
encoded[6] = 125
encoded[22] = 101
encoded[2] = 69
encoded[15] = 121
encoded[17] = 82
encoded[13] = 97
encoded[12] = 73
encoded[26] = 103
encoded[1] = 79
encoded[25] = 103
encoded[0] = 76
encoded[10] = 115
encoded[21] = 114
encoded[5] = 78
encoded[19] = 118
encoded[23] = 49
encoded[18] = 119
encoded[14] = 61
encoded[7] = 118
encoded[3] = 67
encoded[9] = 82
encoded[16] = 79
encoded[4] = 75
encoded[11] = 95
encoded[8] = 109
encoded[20] = 113
encoded[24] = 118
for i in range(26,-1,-1):
encoded[i] ^= i
for j in range(i-1,-1,-1):
encoded[j] ^= j
print(bytes(encoded))
LOGCON{veRy_Ea3y_Revers1ng}
반응형
'정보보안 > CTFLOG' 카테고리의 다른 글
[CTF] LINE CTF 2023 - baby simple go url (0) | 2023.03.26 |
---|---|
[CTF] B01ler_ctf - voidciphr (0) | 2023.03.20 |
[CTF] SECCON CTF 2022 - skipinx (0) | 2022.11.13 |
[CTF] Blackhat 2022 CTF - naruto (0) | 2022.10.02 |
[WARGAME] los.rubiya.kr - Nightmare (0) | 2022.08.14 |