본문 바로가기

전체 글218

[CodeEngn] Basic RCE L04 디버거 프로그램을 탐지하는 기능을 가지고 있고, 디버거르르 탐지하는 함수의 이름은 무엇이냐고 물어보고 있다. 잘 모르겠으니 일단 실행 먼저 해 보았다. ping을 쏘는 것처럼 계속 정상이라는 문구가 cmd 창에 계속 나타났다. 디버거에 한번 올려보자 디버거에서 한 줄씩 디버깅을 해 보았다. 그랬더니 종단점 지정해준 부분에서 디버깅 당함 이라는 문구가 계속 출력되었다. f7로 진입해보았는데 JMP 명령어만 있었고, f8로 실행하니 이곳으로 이동했고 디버거를 탐지하는 함수를 찾을 수 있었다. auth key is IsDebuggerPresent 성공! 2021. 2. 22.
[정보보안기사] 네트워크 일반 OSI 7 계층에서 반이증, 전이중, 완전이중과 같은 연결방식을 결정하는 계층은? 이기적 이론서 p. 149 ⓵ 애플리케이션 : 사용자에게 최종 서비스를 제공 (FTP, SNMP, HTTP, Mail, Telnet, DNS 등) +) 표현 : 압축, 암호, 코드변환 (GIP, ASCII, EBCDIC) ⓶ 세션 : 세션 연결 및 동기화 수행, 통신 방식 결정 (반이중, 전이중, 완전이중 결정) ⓷ 트랜스포트 : 두 개의 종단 간 End-to-End 데이터 흐름이 가능하도록 논리적 주소 연결 (TCP, UDP) ⓸ 네트워크 : 경로선택, 논리적 주소 연결 / 데이터 흐름 조절, 주소 지정 매커니즘 구현 (IP, ICMP, IGMP, ARP, RARP) +) 데이터링크 : 물리주소 결정, 에러 제어, 흐름제.. 2021. 2. 22.
[Reversing 개념] 안티 디버깅 (Anti Debugging) 안티 디버깅 (Anti Debugging) 이란? 디버깅의 반대말로 유추할 수 있는데, 디버깅을 하지 못하도록 해서 분석을 어렵게 만드는 기술이다. 안티 디버깅을 우회하기 위해서 다양한 안티 디버깅 기법들을 공부할 필요가 있다. 안티 디버깅 종류 1) static 정적으로 디버깅을 막는 것 디버깅 시작할 때 한 번만 해체를 해주면 된다. 디버거에 올리면 제대로 실행이 되지 않는 대신 static 기법을 해체하면 디버거에 정상적으로 실행이 된다. 2) dynamic 동적으로 디버깅을 막는 것 디버깅을 진행하며 수시로 해체를 해야 한다. 디버거에 올려지지만, 디버거에서 한 줄씩 디버깅 하는 것을 방해해서 원본 프로그램의 코드와 데이터를 확인할 수 없게 만든다. 참고) oopsys.tistory.com/180.. 2021. 2. 22.
[CodeEngn] Basic RCE L02 실행이 안되는 문제가 있다고 한다. 패스워드를 찾아야 할 것 같다. 문제 파일을 다운받아보자 문제 파일 압축을 풀어 디버거에 넣어보면 이런 오류가 뜨게 된다. 아예 디버거에 들어가지지가 않는다. 그래서 HxD에 넣어보았다. 혹시 몰라 시그니처도 확인했는데 맞아서 쭉쭉 내려보았다. 그랬더니 읽을 수 없는 문자열 사이 읽을 수 있는 부분이 나왔다. 마지막 문자열이 auth 키 처럼 느껴서서 혹시 몰라 입력해봤더니 ,, 성공 ! 2021. 2. 22.
[CodeEngn] Basic RCE L06 문제를 보면 unpack을 하고 Serial을 찾으라고 한다. OEP는 Original Entry Point로 패킹된 파일의 실제 프로그램 시작 부분을 의미한다. OEP 이전 실행부분은 패킹된 파일이 메모리에 로드되어 압축을 푸는 명령어가 들어있다고 한다. 그러면 OEP를 제일 먼저 찾아봐야겠군 일단 문제파일을 다운 받았다 디버거에 넣어보자 이런 창이 하나 뜬다 이 프로그램이 패킹되어있다는 의미같다. 열어보면 다음과 같은데 사실 좀 막막하다. OEP를 여기서 어떻게 찾지 ... m.blog.naver.com/PostView.nhn?blogId=suljang2&logNo=140201552400&proxyReferer=https:%2F%2Fwww.google.com%2F I2sec 17기 리버싱[UNPACK.. 2021. 2. 19.
abex's crackme #2 일단 먼저 실행을 해보면 이렇게 Name과 Serial을 입력하는 텍스트 박스와 버튼들이 있다. 임의로 아무거나 넣어보면 당연하게도(?) 틀렸다는 메시지가 뜬다. +) Name이 4글자가 넘지 않는다면 오류 창이 뜬다. 옳은 Name과 Serial을 찾아보자 이곳 저곳 둘러보다가 위와 같은 부분을 찾아내서 넣어봤는데 아니었다,, 더 찾아보니 옳은 Name과 Serial을 넣었을 때 나타나는 문구처럼 보이는 것을 발견했고 더 찾다가 성공부분을 찾았다. 그래도 잘 모르겠어서 다시 처음으로 돌아갔다. f2로 종단점 체크하고 f7로 계속 들어가다가 창이 뜨고, name과 serial 입력하고 check를 눌러주면 이 부분으로 이동한다 ! 이 부분이 체크하는 부분일까? 00403329 부분에 종단점 체크 해두고,.. 2021. 2. 18.
728x90