본문 바로가기

CTF/picoCTF

keygen-me1

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])에 입력한다.










'CTF > picoCTF' 카테고리의 다른 글

buffer overflow 3  (0) 2018.12.29
authenticate  (0) 2018.12.28
assembly4  (0) 2018.11.18
assembly3  (0) 2018.11.18
leak me  (0) 2018.11.10