728x90 반응형 전체 글395 리눅스 서버 시간 변경 서버 시간 확인 명령어 : date 서버 시간 변경 명령어 : date -s 'YYYY-MM-DD hh:mm:ss" 하.. 시발 군대에서 존나 하던 간단한 명령여들도 안 하면 까먹넹.. 2015. 5. 1. 알고리즘 실행 시간 계산 1234567891011#include#includeint main(){ int t = clock(); //프로그램 printf("%lf\n", (clock() - t) / CLK_TCK); return 0;}Colored by Color Scriptercs #define CLK_TCK CLOCKS_PER_SECclock()은 초 당 18.2만큼 증가한다 함..(출처 : soen.kr) 참고.typedef long clock_t 32비트 시스템에서 long = int 2015. 3. 15. 코드엔진 Advance 06 Challenges : Advance 06 Author : CodeEngn Korean : 남은 군생활은 몇일 인가 정답인증은 MD5 해쉬값(대문자) 변환 후 인증하시오 English : How many more days to serve for the military The solution is the MD5 hash of the answer http://codeengn.com/challenges/advance/06 우선 파일을 실행하면 위와 같은 메시지만 반복되다 종료된다.사실 이 문제는 확인만 존나 누르다가 맨 끝에 나오는 숫자만 보고 정답 인증해도 된다.하지만 공부하는 입장이니까 존나 분석을 해보도록 한다.. UPX로 패킹되어 있음을 확인할 수 있다.UPX는 존나게 나왔으니까 쉽게 풀 수 있을 것이.. 2015. 1. 3. 코드엔진 Advance 05 Challenges : Advance 05 Author : Pass Corta Korean : Serial 을 구하시오 English : Find the Serial http://codeengn.com/challenges/advance/05 "Mal Cracker!!!"아무 문자열이나 입력하면 위와 같은 메시지가 출력된다. 해당 문자열 주변을 훑으면 vbaStrCmp() 함수가 보인다.혹시나 하는 마음으로 거기에 BP를 설치하고 EAX와 ECX 값을 보니 호옹이.. 2015. 1. 1. 코드엔진 Advance 04 Challenges : Advance 04 Author : LibertyorDeath Korean : Name이 CodeEngn 일때 Serial은 무엇인가 English : Find the Serial when the Name is CodeEngn http://codeengn.com/challenges/advance/04 늘 풀어오던 유형의 문제이다.우선 이 프로그램에는 간단한 패킹이 걸려있다.위와 같은 패킹이다.간단하게 특정 구간에 xor 연산을 한 뒤에 JMP한다.이로써 언패킹이 끝난다 ..맨 마지막 점프문 뒤부터가 OEP란 것을 생각하면 upx와 비슷하다.오히려 upx보다 더 쉽기에 금방 언패킹 할 수 있다. OEP로 점프한 뒤에 Crtl+A를 눌러 올리디버거가 재분석하도록 한다.재분석을 안 하면.. 2014. 12. 31. 코드엔진 Advance 03 Challenges : Advance 03 Author : Vallani Korean : Name이 CodeEngn 일때 Serial은 무엇인가 English : Find the Serial when the Name is CodeEngn http://codeengn.com/challenges/advance/03 많이 봐온 문제 형식.Name을 주어주고는 Serial을 맞추어라! 근데 이 문제는 너무나도 허무하게 풀린다."No, that is not the right answer" 문자열 주변에 떡 하니 시리얼과 내가 입력한 임의의 시리얼을 비교하는 부분이 있다! 2014. 12. 31. 코드엔진 Advance 02 Challenges : Advance 02 Author : Noble Korean : 정답은 무엇인가 English : Find the answer http://codeengn.com/challenges/advance/02 크랙미 문제이다.크랙미 문제는 basic에서도 많이 나와서 익숙하다. 늘 하던대로 대충 임의의 패스워드를 입력 후, 프로그램에서 사용하는 문자열 중 "정답입니다!" 느낌의 문자열을 찾은 후 그 근처를 분석하려 했는데 슈발.. 그런 느낌의 문자열이 없다. 별 수 있나..패스워드를 저장하는 주소에 브레이크 포인트를 걸고 분석 ㄱㄱ.다행히 어렵지 않게 아래와 같은 부분을 찾을 수 있다. 정답인 패스워드와 내가 입력한 임의의 패스워드를 하나하나 비교하는 부분이다. "WELL DONE!"이라는.. 2014. 12. 31. 코드엔진 Advance 01 Challenges : Advance 01 Author : CodeEngn Korean : 이 프로그램은 몇 밀리세컨드 후에 종료 되는가 정답인증은 MD5 해쉬값(대문자) 변환 후 인증하시오 English : How many milliseconds does it take for this program to terminate The solution is the MD5 hash of the answer(in CAPITALS). 코드엔진 basic 19와 같은 문제이다.코드엔진 basic 19의 풀이는 아래의 링크..http://amgn.tistory.com/551 근데 존나 빡치는건 답이 다르다. 문제는 같은데 값만 다른거니까 금방 풀 수 있다. 2014. 12. 30. 코드엔진 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. 이전 1 ··· 19 20 21 22 23 24 25 ··· 33 다음 728x90 반응형