본문 바로가기
728x90
반응형

리버싱/Basic RCE20

코드엔진 Basic 20 Challenges : Basic 20 Author : Cruehead / MiB Korean : 이 프로그램은 Key파일을 필요로 하는 프로그램이다. 위 문구가 출력되도록 하려면 crackme3.key 파일안의 데이터는 무엇이 되어야 하는가 Ex) 41424344454647 (정답이 여러개 있는 문제로 인증시 맞지 않다고 나올 경우 게시판에 비공개로 올려주시면 확인해드리겠습니다) English : This program needs a key file. What does the data in the file crackme3.key have to be to make it print the above message. Ex) 41424344454647 (This problem has multiple answe.. 2014. 12. 30.
코드엔진 Basic 19 Challenges : Basic 19 Author : CodeEngn KO : 이 프로그램은 몇 밀리세컨드 후에 종료 되는가 EN : How many milliseconds does it take for this program to terminate http://codeengn.com/challenges/basic/19 프로그램을 실행하면 위와 같은 메시지가 나오고 종료된다.'대충 저 메시지의 문구를 기점으로 분석하면 되겠지' 라는 생각을 가지고 분석 ㄱㄱ. UPX로 패킹되어 있는 것을 확인 후, 언패킹 ㄱㄱ. 언패킹 후 분석하다보면 위와 같은 메시지가 나온다.그냥 실행했을 때에는 나오지 않았던 메시지인데 디버깅하니까 나온 것을 보면 안티 디버깅이 활용되었음을 알 수 있다. 다행히 IsDebuggerP.. 2014. 12. 29.
코드엔진 Basic 18 Challenges : Basic 18 Author : Xsp!d3r Korean : Name이 CodeEngn일때 Serial은 무엇인가 English : Find the Serial when the Name is CodeEngn. http://codeengn.com/challenges/basic/18 계속해서 같은 유형의 문제만 나온다.Name을 이용하여 Serial을 생성하는 문제이다. 근데 좀 허무한게 마지막 strcmp 함수이다.strcmp 함수에서 결국 내가 입력한 시리얼과 진짜 시리얼을 비교하게 되는데진짜 시리얼을 노출시켜버린다! ^^ 계속 이렇게 Name으로 Serial 생성하는 부분 분석 안 하고 넘어가는데 좀 찝찝하다 쮸발. 2014. 11. 24.
코드엔진 Basic 17 Challenges : Basic 17 Author : WarRock Korean : Key 값이 BEDA-2F56-BC4F4368-8A71-870B 일때 Name은 무엇인가 힌트 : Name은 한자리인데.. 알파벳일수도 있고 숫자일수도 있고.. 정답인증은 Name의 MD5 해쉬값(대문자) English : What is Name when the Key is BEDA-2F56-BC4F4368-8A71-870B Hint : The name is 1 letter and it could be either alphabetic or numeric. Verify your solution with the MD5 value of the Name. http://codeengn.com/challenges/basic/17 .. 2014. 11. 24.
코드엔진 Basic 16 Challenges : Basic 16 Author : ReWrit Korean : Name이 CodeEngn일때 Serial을 구하시오 English : Find the Serial when the Name is CodeEngn http://codeengn.com/challenges/basic/16 이것도 15번과 마찬가지로 Name을 이용해 Serial을 만드는 키젠미인 듯 하다. 이 문제도 Serial을 알 수 없으니 일단 대충 "123"을 적고 시작! 이 문제 역시 안티 디버깅이 없어 쉽게 정답 분기점까지 갈 수 있는데15번과 만차가지로 내가 입력한 "123"의 16진수인 0x7B와 다른 숫자를 비교하고 있다.15번과 같은 유형의 문제이다.비교하고 있는 다른 숫자의 10진수를 구해서 Serial로.. 2014. 11. 22.
코드엔진 Basic 15 Challenges : Basic 15 Author : uBc - bRiANbuSY Korean : Name이 CodeEngn일때 Serial을 구하시오 English : Find the Serial when the Name is CodeEngn http://codeengn.com/challenges/basic/15 문제에서 Name을 이용해 Serial을 생성하는 키젠미라고 예측해 볼 수 있다.Serial이 무엇인지 알 수 없으니 일단 "123"을 넣고 시작. 안티 디버깅이 있지 않아서 쉽게 정답 분기점까지 갈 수 있는데 내가 입력한 "123"의 16진수인 0x7B와 다른 숫자를 비교하고 있다.아마 "CodeEngn"이라는 Name을 이용해서 만들어진 Serial인가 보다.그렇다면 지금 비교하고 있는 .. 2014. 11. 22.
코드엔진 Basic 14 Challenges : Basic 14 Author : BENGALY Korean : Name이 CodeEngn 일때 Serial을 구하시오 (이 문제는 정답이 여러개 나올 수 있는 문제이며 5개의 숫자로 되어있는 정답을 찾아야함, bruteforce 필요) Ex) 11111 English : Find the Serial when the Name of CodeEngn (This problem has several answers, and the answer should be a 5 digit number. Brute forcing is required.) Ex) 11111 http://codeengn.com/challenges/basic/14 "Name이 CodeEngn일 때 Serial을 구하시오."이 .. 2014. 11. 21.
코드엔진 Basic 13 Challenges : Basic 13 Author : Basse 2002 Korean : 정답은 무엇인가 English : Find the answer http://codeengn.com/challenges/basic/13 정답은 무엇인가!대충 크랙미 같다. 우선 파일을 실행시켜 보았더니 위와 같은 오류 메시지가 출력되고 종료 되었다. 뭐지? 하는 생각으로 올리 디비거에 돌려봤더니 같은 오류 메시지가 나온다. 슈발 뭘까. 하고 PEiD로 분석해보았다. 그 결과 이 파일이 C#으로 만들어졌다는 것을 알 수 있다.쮸발. C#은 닷넷 프레임워크에서 노는 언어라 닷넷 프레임워크가 설치되지 않은 환경에서는 실행이 되지 않았던 것! 닷넷을 설치하고 실행시키면 위와 같은 콘솔이 실행된다.패스워드가 틀리면 계속해서 .. 2014. 11. 21.
코드엔진 Basic 12 Challenges : Basic 12 Author : Basse 2002 Korean : Key를 구한 후 입력하게 되면 성공메시지를 볼 수 있다 이때 성공메시지 대신 Key 값이 MessageBox에 출력 되도록 하려면 파일을 HexEdit로 오픈 한 다음 0x???? ~ 0x???? 영역에 Key 값을 overwrite 하면 된다. 문제 : Key값과 + 주소영역을 찾으시오 Ex) 7777777???????? English : You will see a success message after finding the key. If you would want the Key itself to replace the success message in the MessageBox, open up a Hex Edi.. 2014. 11. 20.
코드엔진 Basic 11 Challenges : Basic 11 Author : abex Korean : OEP를 찾으시오. Ex) 00401000 / Stolenbyte 를 찾으시오. Ex) FF35CA204000E84D000000 정답인증은 OEP+ Stolenbyte Ex ) 00401000FF35CA204000E84D000000 English : Find the OEP. Ex) 00401000 / Find the Stolenbyte. Ex) FF35CA204000E84D000000 The solution should be in this format : OEP + Serial Ex ) 00401000FF35CA204000E84D000000 http://codeengn.com/challenges/basic/11 코드엔진 Ba.. 2014. 11. 20.
코드엔진 Basic 10 Challenges : Basic 10 Author : ArturDents Korean : OEP를 구한 후 "등록성공"으로 가는 분기점의 OPCODE를 구하시오. 정답인증은 OEP + OPCODE EX) 00400000EB03 English : After finding the OEP, find the OPCODE of the branch instruction going to the "goodboy routine" The solution should be in this format : OEP + Serial EX) 00400000EB03 http://codeengn.com/challenges/basic/10 우선 10번 문제 프로그램을 실행하면 위와 같은 창이 뜬다.Name이든 Serial이든 어떤 것도.. 2014. 11. 19.
코드엔진 Basic 09 Challenges : Basic 09 Author : abex Korean : StolenByte를 구하시오 Ex) 75156A0068352040 English : Find the StolenByte Ex) 75156A0068352040 http://codeengn.com/challenges/basic/09 크랙미 문제이다.StolenByte를 구하라는 문장에서 이 파일이 패킹되어 있다는 것을 유추할 수 있다. 우선 파일을 실행하면 위와 같은 메시지가 출력되고 '확인' 버튼을 누르면 아래와 같은 메시지가 출력된다. PEiD를 이용하여 어떠한 패커로 패킹되어있는지 알아보니 UPX로 패킹 되어 있다. UPX로 패킹된 파일의 OEP는 맨 마지막 점프문 다음이다. 막상 마지막 점프문을 통해 점프해보면 늘 보던.. 2014. 11. 18.
728x90
반응형