본문 바로가기
728x90
반응형

리버싱104

코드엔진 Basic 07 Challenges : Basic 07 Author : abex Korean : 컴퓨터 C 드라이브의 이름이 CodeEngn 일경우 시리얼이 생성될때 CodeEngn은 "어떤것"으로 변경되는가 English : Assuming the drive name of C is CodeEngn, what does CodeEngn transform into in the process of the serial construction http://codeengn.com/challenges/basic/07 간단한 크랙미 문제이다. 시리얼이 틀리면 위와 같은 메시지가 나오고, 시리얼이 맞으면 위와 같은 메시지가 나온다. 우선 문제에서 "C 드라이브의 이름이 CodeEngn일 경우~~" 라고 했으니까 시리얼을 만드는 단계에서.. 2014. 11. 17.
Back to User 코드엔진 6번(링크) 풀다가 알게된 Back to User 정리. 대충 파일을 F9 눌러 실행 시킨 후 무언가의 이벤트에서 멈췄다! 그럼 여기서 Running 상태의 프로세스를 좌측 상단의 정지 아이콘을 눌러 정지(pause)시킨 후 Alt + F9를 눌러 Back to User로 전환 메시지 창에서 '확인'을 눌러 메시지를 없애면 메시지를 띄운 곳 다음에서 멈춰있다! 끝. 2014. 11. 16.
코드엔진 Basic 06 Challenges : Basic 06 Author : Raz0r Korean : Unpack을 한 후 Serial을 찾으시오. 정답인증은 OEP + Serial Ex) 00400000PASSWORD English : Unpack, and find the serial. The solution should be in this format : OEP + Serial Ex) 00400000PASSWORD http://codeengn.com/challenges/basic/06 크랙미 문제이다. 우선 OEP에 대한 정의를 알아야 하는데 OEP란 Original Entry Point의 약자이다.패킹 되기 전의 원래의 EP를 뜻한다. 06번 문제는 UPX로 패킹되어 있다. UPX는 언패킹 루틴을 끝내고 마지막 JMP.. 2014. 11. 16.
코드엔진 Basic 05 Challenges : Basic 05 Author : Acid Bytes [CFF] Korean : 이 프로그램의 등록키는 무엇인가 English : The registration key of this program is? http://codeengn.com/challenges/basic/05 크랙미 문제이다.잘못된 시리얼을 입력하였을 때 위와 같은 메시지가 나오니, 저 문자열을 찾아서 그 부분을 중점으로 분석하면 될 것 같다. 디버깅을 시작하면 다음과 같은 메시지가 나온다.위와 같은 메시지가 나오면 암호화던 뭐든 평범한 실행파일이 아니라는 것을 의미한다. 이상한 프로그램인데 계속 실행하겠냐는 말에도 문제를 풀어야 함으로 일단은 ㄱㄱ.분석 시작부터 이상한 점프문만 반복된다.패킹이 되어 있나보다. 실제 .. 2014. 11. 4.
코드엔진 Basic 04 Challenges : Basic 04 Author : CodeEngn Korean : 이 프로그램은 디버거 프로그램을 탐지하는 기능을 갖고 있다. 디버거를 탐지하는 함수의 이름은 무엇인가 English : This program can detect debuggers. Find out the name of the debugger detecting function the program uses. http://codeengn.com/challenges/basic/04 우선 프로그램을 실행시켜 보았더니 "정상"이라는 문자열이 반복적으로 출력된다. 그런데 디버깅을 하고 실행시키면 "디버깅 당함"이라는 문자열이 반복적으로 출력된다.디버깅 중인지, 정상적인 실행중인지를 판단하는 코드가 프로그램 내에 있는 것 같다... 2014. 11. 2.
코드엔진 Basic 03 Challenges : Basic 03 Author : Blaster99 [DCD] Korean : 비주얼베이직에서 스트링 비교함수 이름은? English : What is the name of the Visual Basic function that compares two strings? http://codeengn.com/challenges/basic/03 사실 이 문제는 비주얼베이직 스트링 비교 함수 찾는 문제라서 굳이 분석할 필요는 없지만.. 공부하는 입장이니까 분석 ㄱㄱ. 대충 시리얼 키 입력해서 통과 시키는 크랙미 문제인 것 같다. 가장 쉽게 접근할 수 있는 방법으로 메시지에서 출력되는 문자열을 찾아보자. 크랙미 문제를 많이 풀어보지는 않았지만 대부분의 초보자 문제는 문자열 출력 부분 위에 비교.. 2014. 10. 30.
코드엔진 Basic 02 Challenges : Basic 02 Author : ArturDents Korean : 패스워드로 인증하는 실행파일이 손상되어 실행이 안되는 문제가 생겼다. 패스워드가 무엇인지 분석하시오 English : The program that verifies the password got messed up and ceases to execute. Find out what the password is. http://codeengn.com/challenges/basic/02 손상된 파일이라 그냥 실행해도 안 되서 일단은 올리디버거에 넣어보았다. 위와 같은 에러 메시지가 발생하면서 디버깅 실패! PE뷰어 라는 툴을 이용해서 보았더니 PE구조가 이상하다. 정상적인 PE구조의 경우 위와 같이 헤더와 섹션이 있는데, .. 2014. 10. 30.
코드엔진 Basic 01 Challenges : Basic 01 Author : abex Korean : HDD를 CD-Rom으로 인식시키기 위해서는 GetDriveTypeA의 리턴값이 무엇이 되어야 하는가 English : What value must GetDriveTypeA return in order to make the computer recognize the HDD as a CD-Rom http://codeengn.com/challenges/basic/01 GetDriveTypeA 함수를 먼저 찾아보자. 디버깅 하자마자 바로 보인다.함수의 리턴 값은 EAX에 들어간다.EAX를 유심히 보면 답을 알 수 있을 것 같다. EAX와 ESI의 값을 증가시키거나 감소시킨 후 그 둘을 비교해 값이 같으면 CD-ROM으로 인식하고 값.. 2014. 10. 27.
728x90
반응형