Security/Reversing (2) 썸네일형 리스트형 [Reversing] 간단한 문제 풀이 2 처음 문자열 순으로 정리를 하고 Congratulations가 있는 부분으로 점프해 살펴보니 401135부분으로 가면 Inconnect가 되 답을 풀지 못한다. 그래서 401135로 가는 4가지 부분을 종단점으로 설정하고 Ctrl + F9를 눌러 아무 문자나 입력하고 실행을 했다. 그러니 이부분에서 걸렸다. 코드를 자세히 살펴보니까 esp +5인 부분이 61의 아스키코드 값인 a이면 push2부분으로 무사히 넘어가는 코드였다. 그래서 esp+5의 자리인 2번째 자리에 a를 입력한다. 이 부분에서 아스키코드 값인 5y의 password 위치를 찾기 위해 AaAAAAAAAAA를 입력해 보았는데 3번째 자리인 A부터 순서대로 ecx에 기록되는 것을 알았다. 그래서 5y는 3,4번쨰 자리에 입력한다 그 후 R3.. [Reversing] 간단한 문제 풀이 1번 : push ebp //프롤로그 mov ebp,esp //프롤로그 sub esp,0x32 //esp를 -32한 곳의 영역으로 옮긴다. mov DWORD PTR [ebp-0x4],0x1 // ebp-4에 1을 넣는다. mov DWORD PTR [ebp-0x8],0x2 // ebp-8에 2을 넣는다. mov DWORD PTR [ebp-0x12],0x3 // ebp-12에 3을 넣는다. mov edx,DWORD PTR [ebp-0x4] // ebp-4에 있는 1을 edx에 넣는다. mov eax,DWORD PTR [ebp-0x8] // ebp-8에 있는 2을 eax에 넣는다. add eax,edx // eax와 edx를 더해서 eax에 넣는다. -> eax = 3 mov DWORD PTR [ebp-0x1.. 이전 1 다음