[CodeEngn Challenges] Basic RCE 15 우선 Serial이 틀릴 경우 메시지를 출력하는지 알아보기 위해, 한번 시도해본다. All referenced Strings로, 저 문자열을 찾는다. 가장 아래쪽에 있었다. 저 주소로 가보면, 위의 JNE 문이 메시지의 분기점이 되는 것을 알 수 있다. JNE에 breakpoint를 건 후 실행 시, 비교되는 값 중 하나가 정답이 된다. 심심해서 만들어 본 Keygen이다. 부디 인증키 확인 후 돌려보길 바란다. 12345678910111213141516#-*- coding: utf-8 -*- def encode(id): result = 0 for i in range(len(id)): result = result + (ord(id[i]) 더보기 [CodeEngn Challenges] Basic RCE 14 여느 때와 마찬가지로, 암호를 1234로 했는데 역시나 틀렸다고 나온다. 문자열 찾기 결과, Good Job이 보인다 저기로 가야 한다. 참조하는 주소로 이동하면 이러한 화면이 뜬다. CMP 문에는 breakpoint를 걸어주고, 그 위를 살펴본다. strlen 아래로 반복문이 있는데, 딱 봐도 암호화하는 곳이다. 뭘 암호화하는지 모르니 반복문 앞에 breakpoint 하나 걸어준다. 아까처럼 CodeEngn / 1234를 입력하고 첫 breakpoint에 걸린 결과이다. 401309에서 403038 주소의 값을 사용하고 있다. 이곳이 ID를 암호화하는 곳이다. CMP문에서 바로 값을 확인할 수도 있지만, 이 반복문을 토대로 Python 코드를 만들어보았다. 이는 401309 ~ 40132C를 아우르는 .. 더보기 이전 1 ··· 646 647 648 649 650 651 652 ··· 661 다음