리버싱 (18) 썸네일형 리스트형 CodeEngn basic 2번 문제 풀이 리버싱 CodeEngn basic 2번 문제 패스워드로 인증하는 실행파일이 손상되어 실행이 안되는 문제가 생겼다. 패스워드가 무엇인지 분석하시오 프로그램을 실행시키니 실행할수 없다고 되어있다.그래서 바로 올리디버거로 열어보았다. 올리디버거로도 열리지 않는다.hex editor로 열어보겠다.다행히 열리고 성공구문과 실패구문이 있다. 그리고 밑에 #1.JK3FJZh가 있다.패스워드를 JK3FJZh로 유추할수 있다.CodeEngn에 보니 답이 맞다.되게 찜찜하게 풀었다. 답: JK3FJZh CodeEngn basic 1번 문제 풀이 리버싱 CodeEngn basic 1번 문제HDD를 CD-Rom으로 인식시키기 위해서는 GetDriveTypeA의 리턴값이 무엇이 되어야 하는가?파일을 실행해 보면 다음과 같은 메세지박스가 뜬다. 나의 HDD를 CD-Rom으로 인식하게 만들어야하는것같다. 이 부분에서 첫번째 메세지 박스가 뜬다.계속 진행한 후GetDriveTypeA 라는 함수를 지나고 나니 EAX 의 값이 3으로 바뀐것을 알수 있다. 레지스터 EAX는 함수의 return값을 주로 저장하는 레지스터이다.INC ESI가 총 3 번있고 DEC EAX가 총 2번 있으니 ESI의 값은 +3이 되어있고, EAX의 값은 처음이었던 3에서 -2가 되어있는것을 볼수있다. 그후 EAX와EXI를 비교하여 같으면 성공메세지가 뜨고 다르면 실패메세지가 뜨는 것.. 이전 1 2 3 다음