abcdef
다운로드 받습니다. 실행시키면 일정시간 이후에 자동으로 꺼집니다. 이번 문제는 몇밀리세컨드 이후에 프로그램이 종료되는지 묻고 있습니다. 참고로 밀리세컨드는 0.001 초 입니다. 올리디버거로 실행하면 pushad가 있는 것으로 보아 UPX패킹이 되어있을 것입니다. 언패킹 해주시고 실행시켜보면 오류창이 뜹니다. 그러면서 autoilt 를 쓰라고 대놓고 홍보를 하네요. 써서 구하면 이렇게 뜨는데 인자 상태로 보아 11.12가 프로세스 꺼지는 시간인거 같습니다. 11.12초를 밀리세컨드로 환산해주면 11120입니다. ※ 참고블로그 : hackingboy
먼저 다운로드해줍시다. 실행해봅시다. 이번 문제는 저번 문제들과 동일하게 name이 CodeEngn일 때 Serial 값을 찾는 것입니다. 올리디버거로 열어 성공창을 찾아갑니다. 분기점이 있으니 그곳에 bp를 걸고 실행시킵니다. 전 이렇게 넣었습니다. 그럼 lstrcmpiA 함수에 string 1에 저희가 입력한 값이 들어갑니다. Cmp가 들어간 것으로 보아 비교함수 인듯합니다. 두 문자열을 비교하는 것인 것같으므로 답은 아마 06162370056B6AC0 일 것 입니다. 입력해보면
먼저 다운로드 해줍니다. 실행시켜봅니다. 이번 문제는 key 값이 BEDA-2F56-BC4F4368-8A71-870B 일 때 name을 구하는 겁니다. Name은 숫자가 되었든 알파벳이 되었든 한글자입니다. 올리디버거로 열고 성공창을 찾아갑니다. 그리고 분기점을 찾아 bp를 걸고 실행시켜 값을 입력해주었더니 안됩니다???? 두글자로 해보았더니 안됩니다. 3글자로 하니까 되었습니다. 분명 문제에서 name은 한글자라고 했는데 뭔가 이상합니다. 한글자를 입력했을 때 뜨는 수상한 문구를 찾아갑니다. 분기점을 찾아 bp를 겁니다. 분석해보니 EAX와 3을 비교해 EAX가 3이상일 때 저 문구가 안뜨더군요. 이렇게 입력하고 bp까지 가보았더니 EAX 값이 9입니다. EAX는 자릿수를 뜻한다는 걸 유추할 수 있습니..