Reversing 문제 풀이/CodeEngn.com_Advance
codeengn-advance-L09 풀이
문제는 Password를 원하고 있다. Die로 열어본다. 특이 사항은 보이지 않는다. 프로그램을 실행시켜 본다. 문제에서의 Password는 이것을 원하는 것 같고, Password를 알려면 Username까지 알아야 할 것이다. 디버거로 열어본다. 실패 했을 때의 문자열을 통해 성공과 실패로 가는 분기를 찾았다. test bl, bl 구문과, cmp 구문을 통과해야 실패로 점프를 뛰지 않고 성공을 출력 하는 것 같다. 일단 test bl, bl을 먼저 보자면 이 구문은 bl과 bl을 and연산 하는 구문이지만, 실제 뜻은 bl이 0인지 아닌지를 판단하고 0이라면 ZF를 세팅하는 구문이다. 그럼 bl은 0이면 안되기 때문에 bl의 값을 건드리는 부분을 위로 올라가며 찾아보도록 하자 위로 올라가보면, 프..
2022. 5. 16. 17:43
최근댓글