code engn basic 14번 문제다.

파일부터 실행해보자. 뭔가 입력하면 될 것 같다. 귀엽네 근데 저남자.

패킹부터 확인하고 열어보자. UPX방식으로 패킹되어 있어 언팩 후 열어보았다.

처음엔 하나하나 분석안하고 큰 흐름만 보고 풀었는데 그냥 성공문위에 분기문 조건에 해당하는 CMP 부분만 봐도 답이 너무 쉽게 나왔다. 

네임이 codeEnge랬으니 입력해주고 시리얼값은 대충 입력해서 CMP부분에 BP걸고 돌려봤다.
EAX값이 16진수인데 10진수로 변경해보면 내가 입력한 Serial 값이 나온다. 그럼 ESI값을 구해 내 시리얼 입력값으로 입력해주면 된다. 


실제로 한번 입력해봤다.

성공!

근데 문제풀고 중간에 네임값으로 시리얼값 구하는 알고리즘부분을 해석안하고 넘어간게 뭔가 찝찝했다.

그래서 그냥 가볍게 볼려고 했다가 거의 1시간이상 삽질.... 잘 해석이안된다 ㅠ 미천한 내 어샘블리 실

력아..결국 패스.. 출제자 의도가 정확히 뭔진 몰라서 내가 제대로 풀고있는건지는 잘 모르겠다. 너무 쉽

게쉽게가려하는거  같아서 뭔가 찝찝하긴 하다만.... 얼른 basic 후딱풀고 머리짜내는 문제들로 넘어가야겠다.


'Wargame > CodeEngn' 카테고리의 다른 글

code engn basic 16번  (0) 2018.02.04
code engn basic 15번  (0) 2018.02.04
code engn basic 13번  (0) 2018.02.04
code engn basic 12번  (0) 2018.02.04
code engn basic 11번  (0) 2018.01.28
블로그 이미지

JeonYoungSin

메모 기록용 공간

,