합병 정렬 합병 정렬의 경우 시간복잡도는 O(n log n)으로 큰 문제를 작은 문제로 분할하여 해결하기 때문에 일반적인 정렬에 비해 시간 복잡도가 낮으며 특히 많은 데이터를 정렬할 때 사용하면 효율적이다. 내림차순의 합병 정렬 과정은 다음과 같다. 업로드중..
인접 행렬에서의 DFS현재 그래프의 상태는 다음과 같다인접행렬(adj_mat)로 나타낼 경우 다음과 같다.\--0 1 2 30 0 1 1 1 1 1 0 1 12 1 1 0 13 1 0 1 0DFS 탐색 함수 부분을 보자dfs_mat(g, 0) 호출 시 일어나는 과정을
"10"이라는 문자열과 10이라는 숫자를 곱하면 어떻게 될까. 자바스크립트는 실행 시 내부적으로 자료형 변환을 하여 연산한다. 따라서 100이 출력된다.prompt 함수에 대해 알아보자. 사용자에게 입력을 요구하는 입력창을 띄우는 함수로 2가지 매개변수를 받는다.입력
상수는 변하지 않는 값으로 수정을 할 수 없고 변수는 변하는 값으로 수정을 할 수 있다.아래와 같이 작성하여도 똑같은 결과가 나온다.alert 창에 10,11,12가 순서대로 출력된다.alert 창에 11,12,13이 순서대로 출력된다.undefined 자료형은 상수나
표현식이란 하나의 표현을 나타내는 뜻으로 숫자 245, 10 + 20 + 30 \* 2, var 같은 것을 말한다.문장이란 하나 이상의 표현식이 모여서 만들어지는 것으로 문장을 구분할 때는 ;또는 줄바꿈으로 종결을 알려준다.키워드란 처음부터 특별한 의미가 있는 단어를
자바스크립트란 웹 페이지에서 동작하는 언어로 동적인 행위를 수행해준다. 웹 페이지에서 서버로 요청이 갈때 첫 번째로 클라이언트 단에서 검증을 한다.그 과정에서 자바스크립트가 쓰이고 그 후 서버에서 한번 더 검증을 하는 방식으로 현재 웹 보안이 이루어지고 있다.그러므로,
드로저는 모바일 애플리케이션 취약점 진단 프레임워크인 머큐리의 새로운 업데이트 버전입니다.https://labs.withsecure.com/tools/drozer 에서 apk only와 msi를 다운받습니다.msi파일은 윈도우에서 설치 후 apk파일도 녹스 기
1. 로그캣 확인 로그캣은 안드로이드 장치에서 발생하는 로그 메시지를 화면으로 출력하거나 파일 형태로 저장해주는 기능을 합니다. 안드로이드 로깅 시스템은 시스템 디버그 출력 정보를 확인하거나 수집할 수 있는 메커니즘을 제공합니다. 로그캣 명령어는 다음과 같습니다. >a
공부를 위해 '안드로이드 모바일 앱 모의해킹 (저자 : 조정원, 김영근, 조승현, 류진영, 김광수)' 책을 구매하여 책을 기반으로 공부하겠습니다. 1. 개요 안드로이드는 안드로이드 사에서 개발한 리눅스 기반의 운영체제입니다. 이 후, 구글이 안드로이드 사를 인수하여
오늘부터는 지뢰찾기 프로그램을 분석해볼 것입니다.우선 윈도우 7 32bit 환경을 워크스테이션으로 구축했습니다.그리고 올리디버거 32bit로 다운받았습니다.지뢰 찾기 게임은 ASLR 기술이 적용되어 있습니다.ASLR이란 프로그램의 분석이나 버퍼오버플로우 등을 방지하기
저번 시간에 MUP과정에서 OEP를 찾고 언패킹을 해보았습니다. OEP를 찾는 것은 정해진 답이 없어 다양한 경험과 지식을 필요로 합니다. 이번 시간에는 여러가지 사례로 OEP를 찾는 것을 해보겠습니다. 1. ESP 레지스터를 이용한 OEP 찾기 레나 20강의 프로그
1. 패킹과 언패킹 패킹(Packing)이란 프로그램 코드 크기를 줄이려고 압축하거나 프로그램 분석을 어렵게 만들려고 암호화하는 것을 말합니다. 프로텍팅(Protecting)은 목적이 코드를 난독화하여 분석을 어렵게 만드는 기술이며 프로그램 실행 속도 저하와 프로그램의
예비군과 프로젝트를 마치고 오랜만에 돌아왔습니다 ㅎㅎ 1. 15강 - NAG.exe https://forum.tuts4you.com/files/file/1307-lenas-reversing-for-newbies/ 사이트를 참조하여 15강 파일을 다운 받았습니다. 압
이번주는 예비군을 갔다왔다.... 그래도 출퇴근으로 해서 다행인것 같다 ㅎㅎ이제 내일 하루 남았다 ㅎㅎ날씨가 갑자기 더워져서 훈련받을때 너무 덥다..... 가보니 반가운 얼굴들이 많았다.애들이랑 만나서 오랜만에 얘기도하고 유일한 낙이었다예비군 갔다오면 씻고 바로 기절해
detect it easy로 파일을 먼저 열어보면비주얼 베이직으로 작성된 프로그램임을 알 수 있습니다.비주얼 베이직은 MSVBVM60.DLL에 있는 API를 호출하면서 동작을 수행합니다.따라서 내부적으로 호출되는 API를 검색해보면 대부분 MSVBVM60.DLL에 속해
이번에는 3번째 예제를 분석해보겠습니다.프로그램 실행 시 다음과 같이 알림이 뜨고 확인을 누르면다음 창이 뜨고 프로그램이 종료됩니다.함수 호출 규약이란 함수를 호출할 때 인자를 전달하는 방식이나 함수 실행이 끝나고 스택을 정리하는 방식에 대한 약속입니다.크게 3가지의