목록분류 전체보기 (32)
다메다메의 기술블로그
IPS (칩입방지 시스템) 칩입방지 시스템( intrusion prevention system)이란 어떤 네트워크 또는 컴퓨터에 부정칩입하는 것을 방어하기 위한 시스템이다. 주로 네트워크형과 호스트형의 2종류가 있다. 네트워크형 IPS는 전용 어플라이언스(appliance)형으로 제공되어 네트워크 경계에 설치된다. 컴퓨터 바이러스나 디도스 공격은 패턴이 기억되어 있어 칩입 김지시에 통신을 차단하는 방식등으로 방어를 리얼타임으로 실시하며, 관리자에게 통지나 로그를 기록하는 기능을 한다. 호스트형 IPS는 소프트웨어형으로 제공되어 서버에 인스톨 된다. 부정억세스, OS레벨에서의 저지나 엑세스로그의 수정방지, 서버자동 셧다운등의 기능을 한다. 기본적으로는 관리자권한을 탈취하려고 하는 엑세스에 대해 방어한다.
우분투에 환경 변수를 등록하고 싶을 때는 이하와 같은 방법으로 등록하면 된다. 예) JAVA 설치 후 환경 변수를 등록할 때 environment 파일을 vi 모드로 연다sudo vi /etc/environment environment 파일에 아래와 같이 JAVA_HOME의 Path를 기입한다 JAVA_HOME="/usr/lib/jvm/java-7-oracle" 우분투를 리부팅하고 나면 적용 된다.
윈도우 실행창이란? "Windows\System32" 폴더 안에 존재하는 exe파일의 파일명을 입력하는 것 만으로 빠르게 응용프로그램을 실행 할 수 있는 입력창이다 "Windows\System32" 폴더 안에는 기본적으로 존재하는 응용프로그램도 있고 자신이 직접 exe 파일을 집어넣을 수도 있다 윈도우 실행창 단축키는 "Window Key + R" 이다 윈도우 실행창에서 실행할 수 있는 기본 응용 프로그램들은 아래와 같다 기본 notepad 메모장 regedit 레지스트리 편집기 calc 계산기 mspaint 그림판 clipbrd 클립북 뷰어 cmd 도스 창 dxdiag 다이렉트 X 진단도구 iexplore 익스플로러 mstsc 원격 데스크탑 osk 화상 키보드 winword MS Office Word ..
Activity에서 배치한 콤포넌트(Layout이나 View들)의 위치나 사이즈를 구해야 할 경우가 있다. 이럴때는 어디서 구하면 될까? 단순히 "onCreate에서 구하면 구해지겠지"..라고 생각했었다. onCreate에서 뷰의 사이즈를 구해보았다. @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main); View testView = (View) findViewById(R.id.test_view); Log.d("testView", "Width : " +..
우분투가 업데이트를 해달라고 졸라서 업데이트를 해줬다. 업데이트가 끝나고 나니 리부팅도 해달라고 해서 리부팅도 해줬다. 그리고 나서 버츄얼박스로 윈도우를 실행시킬려고 하니 다음과 같은 메세지가 표시 되었다. VirtualBox error: Kernel driver not installed (rc=-1908) '뭐지? 업데이트를 하기 전까지만 해도 버츄얼박스로 윈도우를 잘 사용하고 있었는데..' 'Kernel drive가 인스톨이 안 됐을리가 없잖니..' 이럴 때는 역시 구글링이다..도와줘요~ 구글님! 서양 코쟁이들은 다음과 같은 방법을 가르쳐 주었다. sudo /etc/init.d/vboxdrv setup 다음과 같은 메세지가 나오며 해결되었다. Stopping VirtualBox kernel modul..
curl 설치 방법 1) wget http://curl.haxx.se/download/curl-7.40.0.tar.gz (2015.01.13 기준으로 최신 버전) - 최신 버전 확인은 "http://curl.haxx.se/download"에서 확인 할 수 있습니다. 최신 버전을 추천합니다. 2) tar xvfz curl-7.40.0.tar.gz 3) cd curl-7.40.0 4) ./configure 5) make 6) make install
HTTP referer HTTP 리퍼러 또는 그냥 리퍼러라고도 한다. HTTP헤더중의 하나. 리퍼러를 참조함으로써 현재 표시 하는 웹페이지가 어떤 웹페이지에서 요청되었는지 알수 있으며, 어떤 웹사이트나 웹서버에서 방문자가 왔는지를 파악할수 있다. 상세 [http://www.info19.com/1.html] 이라는 웹페이지에 있는 링크를 클릭하여 [http://www.info19.com/2.html] 으로 이동했을 때 리퍼러는 [http://www.info19.com/1.html] 이 된다. 좀 더 구체적으로 말하자면, 리퍼러는 [http://www.info19.com/1.html]의 링크가 걸린 아이템이 존재하는 URL이다. 대부분의 웹서버에는 전 트래픽로그가 존재하며, 브라우저가 송신한 HTTP리퍼러를..
전체 화면을 사용하는 Activity의 경우 StatusBar의 Height를 구해야 할 경우가 있다. 그럴 경우 다음과 같은 코드로 StatusBar의 Height를 구하면 된다. private int getStatusBarHeight() {int result = 0;int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android");if ( resourceId > 0 ) {result = getResources().getDimensionPixelSize(resourceId);}return result;}
구동환경 OS : Window 7 Ultimate Eclipse Version : 4.2.1 ADT Package Version : 23.0.2.1259578 이클립스 실행 후 Android SDK Content Loader 가 0%에서 더 이상 진행되지 않는 경우가 있다. 그럴 경우에는 다음과 같은 방법으로 해결한다. 1. 이클립스를 강제종료한다.2. 자신이 지정한 ".android" 폴더로 이동한다. ex) C:\Documents and Settings\계정이름\.android3. cache 폴더를 삭제한다.4. ddms.cfg 파일을 삭제한다.5. 이클립스를 실행한다. 해결됐다...
구동환경 OS : ubuntu 14.04 LTS 64Bit Android Stuido 설치 버전 : 1.0.1 우분투에 Android Studio를 설치하고 헬로 월드를 화면에 표기하기 위해 에뮬레이터를 실행했다. 에러메세지가 표시 된다... 이번엔 또 뭐냐 ㅠ.ㅠ 에러메세지 : :app:mergeDebugResources/(AndroidStudio Install Path)/Android/Sdk/build-tools/21.1.2/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory appt파일에 연결되어 있는 공유라이브러리 파일 libz.so.1을 찾을수 없..
구동환경 OS : ubuntu 14.04 LTS 64bit Android Stuido 설치 버전 : 1.0.1 최근 Android Studio 1.0.1이 발표되어 슬슬 이클립스에서 Anroid Studio로 옮겨야겠다고 마음먹고 옮기기전에 Android Studio에 적응할겸 64비트 우분투에 설치 해보았다. 안드로이드 개발자 사이트에서 리눅스용 Android Studio를 다운받고 설치 후 실행까지는 무난하게 진행되었다. 그리고 기본중의 기본 Hello World를 에뮬레이터로 테스트 해보고자 에뮬레이터를 생성하려했으나 다음과 같은 에러메세지를 뱉으며 생성에 실패 하였다. [2014-12-23 20:56:04 - adb] Unexpected exception 'Cannot run program "/h..
포트번호란 "컴퓨터가 데이터통신을 할 때 통신하고자 하는 컴퓨터의 프로그램을 지정하기 위한 번호"이다. 네트워크상에서 컴퓨터끼리 데이터를 교환하는 프로토콜의 한종류인 TCP/IP는 IP어드레스로 통신대상 컴퓨터를 지정하게 된다. 통신의 대상이 되는 컴퓨터에서 동작하고 있는 여러개의 프로그램들중에서 1개를 통신대상으로 지정하기 위해 포트번호를 사용한다. 지정할수 있는 번호의 범위는 TCP와 UDP등의 통신 종류마다 각각 0부터 65535(16비트 부호없는 정수) 로 정해져 있다. TCP나 UDP등의 통신프로토콜 지정과 포트번호의 조합으로 통신대상 컴퓨터를 찾아낸다. 이 논리적 통신 경로를 "포트(Port)"라고 부른다.