CTF/picoCTF

keygen-me1

pu1et 2018. 11. 18. 04:26

32bit elf파일이다.


main   



check_valid_key                                             check_valid_char      


      



 validate_key                                                        ord      


        




조건

1. 모든 문자가 '0'~'9' 이거나 'A'~'Z' 이어야 한다. 

2. v2 % 0x24 == (char)ord(s[v4-1])이 true 여야 한다.


* v2는 입력한 16개의 문자중 15개를 계산해서 더한 값


validate_key는 따로 코드를 짜서 확인한다.


"A" 16개 입력


14가 부족하기 때문에 "A"보다 14 큰 "O"를 맨 뒤(s[v4-1])에 입력한다.