서브웨이

CodeEngn Basic RCE L17 풀이 본문

Reverse Engineering/CodeEngn

CodeEngn Basic RCE L17 풀이

샌드위치메이커 2020. 1. 20. 16:43

자 일단 조금 귀찮아보입니다. 일단 시작해봅시다.

패킹은 안되어있네요.

대충 아무거나랑 주어진 키 값을 입력해보면

이런 메시지가 뜹니다. 그러므로 Please로 문자열 검색을 해봅시다.

어디에서 사용하는지 따라가봅시다.

분기문을 찾았습니다.

근데 name은 3글자 이상만 허용이 되는데 왜 힌트는 한글자 일까요. 그냥 알아서 수정해라 이건가....?

일단 1글자만 입력해도 되도록 패치해줍니다. 

1글자랬으니 하나씩 입력해봅시다.

중단점이 걸린곳에서 이름을 가지고 키가 생성이 됩니다.

알았으니 한글자씩 다 해봅니다.

F였네요.

 

시리얼을 생성하는 함수 안에 들어가보면

이 부분에서 키의 첫 4글자가 생성이 됩니다.

Name이 A일 때 윗 부분의 결과값
Name이 A일 때 키값

이 두개를 비교해보면 확인이 가능합니다.

그러므로 키의 첫 네글자를 만드는 부분을 C나 파이썬 같은 언어로 간단히 사용하는 ASCII코드를 전부 대입해서 BEDA가 나오는 문자를 찾을 수 있습니다.

대충 이런식으로 짜면 됩니다.

그럼 이렇게 나옵니다.

 

'Reverse Engineering > CodeEngn' 카테고리의 다른 글

CodeEngn Basic RCE L19 풀이  (0) 2020.01.23
CodeEngn Basic RCE L18 풀이  (0) 2020.01.21
CodeEngn Basic RCE L16 풀이  (0) 2020.01.17
CodeEngn Basic RCE L15 풀이  (0) 2020.01.16
CodeEngn Basic RCE L14 풀이  (0) 2020.01.16
Comments