본문 바로가기

etc

유용한 plug in #soda dark 테마 플러그인이다. 설정은 다음과 같다. ctrl + p 를 눌러서 preferences를 입력한 뒤, 파일에 다음을 추가한다. #External REPL Ctrl + B로 하면 오류가 발생하는 사용자 입력이 들어간 스크립트를 직접 서브라임에서 실행시켜 줄 수 있도록 해 준다. 해당 소스에서 ctrl + shift + P 를 누르면 플러그인을 실행 할 수 있는데 REPL run을 검색하여 실행 하면 된다. #ConvertToUTF8 다양한 언어를 지원하게 해주는 플러그 인이다. # SublimeCodeIntel 너무나 유용한 플러그인. 서브라임에서 해당하는 언어의 ctrl + space( 자동완성기능 ) 을 사용하게 해 준다. #SIdeBarEnhancements 사이드바의 기능을 추.. 더보기
유용한 단축키 모음 Ctrl + ` sublime 콘솔창 ( python 3 ) Ctrl + d 선택한 블록과 같은 내용의 블록을 다중선택한다 Ctrl + k 현재 선택된 블록을 제외하고 다음 같은 내용의 블록으로 넘어간다. Ctrl + Shift + 방향키 현재 커서가 위치한 행을 방향키를 따라서 이동시킨다. Ctrl + p 이 기능은 검색을 해주는 기능으로써, 파일의 부분만 입력해도 검색이 가능해 편하다. 만약 tp@rf와 같이 입력했다면, text_parser.py의 read_file 함수를 찾아내 결과를 보여 줄 것이다. Ctrl + Alt + 방향키 현재 커서가 위치한 열을 다중선택한다. 마우스 가운데 클릭 + 드래그 드래그한 열만 선택할 수 있다. 위 기능은 선택한 블록에 대해 커서가 위치한 부분에 같은 동작을 .. 더보기
Package control 설치 package control은 sublime의 plugin들을 쉽게 설치하도록 도와주는 패키지로써, 많은 유용한 패키지들을 설치 할 수 있다. 설치법은 https://packagecontrol.io/installation 에 자세히 나와있으며, sublime에서 컨트롤 + `를 누르면 python3의 콘솔창이 뜨는데, 그곳에 코드를 paste하면 된다. Package control 의 사용법은 컨트롤 + shift + P 를 누르면 입력창이 나오고 install 을 누른뒤, 엔터를 누르면 된다. 더보기
우분투 xinetd설치 및 관리 먼저 다음 명령어를 통해서 xinetd를 설치한다. apt-get install xinetd 설치가 완료되고 나면, 간단한 프로그램을 데몬으로 등록해 보겠다. /etc/xinetd 폴더에 다음과 같이 설정파일을 만들어주고, /etc/services 파일에 끝에 다음과 같이 포트를 지정해서 넣어준다. 그리고 init.d폴더에서 xinetd를 재시작 시켜주면 설정이 끝난다. 더보기
Linux 커널 소스 / Libc소스 받는곳 https://www.kernel.org/ - kernel소스 받는곳 http://www.gnu.org/software/libc/ - glibc소스 받는곳 더보기
Spoof src-ip TCP 3-way handshaking 일단 제목은 src의 ip를 속여서 target에 tcp connection을 맺을 수 있느냐에 관한 연구였는데, 결론부터 말하자면 거의 불가능 하다고 볼 수 있다. 그래도 이 내용을 읽고 누군가 신박한 해결책을 내 주길 바라면서 적어본다. [+]python raw_socket 사용python에서 raw_socket을 사용한 예제 소스를 수정해서, src ip를 조작할 수 있는 프로그램을 만들어 보았다.''' Raw sockets on Linux Silver Moon (m00n.silv3r@gmail.com) ''' # some imports import socket, sys from struct import * from time import sleep # checksum functions needed .. 더보기
ifconfig로 ip주소 간단하게 변경하기 리눅스 ifconfig 명령어 사용법1. 기 능 네트워크 인터페이스를 설정한다.2. 문 법 # ifconfig [ interface ]3. 사용방법 및 정보 [root@sense ~]# Ifconfig eth0 eth0으로 지정된 네트워크 장치의 IP Address, Netmask, Broadcast 등의 정보를 출력 [root@sense ~]# Ifconfig eth0 down 현재 작동중인 네트워크 장치 eth0의 작동을 중지 [root@sense ~]# Ifconfig eth0 210.94.172.60 netmask 255.255.255.0 up IP Adress를 210.94.172.60로 부여하고, Netmask는 255.255.255.0을 사용하도록 eth0을 활성화ifconfig로 IP Ad.. 더보기
[git]공개키를 사용한 ssh연결 시키기 프로젝트의 공개가 꺼려져서 비공개 repo(repository)를 생성할수 있는withgit.com을 이용했다. 일단 먼저 공개 키를 생성해야 한다.나는 키 생성 프로그램으로 putty-gen이라는 프로그램을 사용했다. 실행하면 다음과 같은 화면이 나오는데 Generate를 누르면, 다음과 같이 키가 생성이 되고, Public key란의 값을 복사를 해서 공개키 등록을 해당 저장소에 시켜줘야 한다. 나는 withgit을 이용하고 있으므로, withgit기준으로 설명하겠다.우측 상단에서 아래 그림의 버튼을 눌러주고, ADD SSH key를 하는데, 아까 복사한 공개키를 붙여넣어주고, 타이틀은 임의로 정한다. 키를 등록하고, 이제 개인키를 생성해야 하는데, 아까 puttygen 프로그램에서, [Convers.. 더보기
[git]사용법 정리 편하게 나온 GUI프로그램도 있지만, 더 정확한 동작과 작업을 위해서는 git shell을 이용한 CUI작업을 익혀야 된다고 생각한다. https://windows.github.com/다음의 주소에서 윈도우용 github프로그램을 설치하면, git shell이란 프로그램으로 CUI작업을 할 수 있다. http://rogerdudler.github.io/git-guide/index.ko.htmlgit의 구조와 명령에 대한 설명은 다른 어떤곳 보다도 위의 github공식 사이트에 잘 나와있다고 생각한다. #참고아주 쿨한 인터페이스를 가진 GUI git: turtoisegit 가장 많이 쓰는 명령어에 대해서 정리하겠다. "origin은 기본 repo를 뜻한다" $ git init현재 디렉토리를 새로운 로컬 r.. 더보기
[bug hunting] FOE fuzzer 사용법 이제 본격적인 버그헌팅을 위해 요즘 좋다고 입소문난 foe퍼져를 돌려보기로 했다. 컴퓨터 한대를 지원받아 ESXI ( vSphere )을 설치하고 가상머신 3개를 윈7로 구성한다음, 동시에 3개의 퍼징을 실시하도록 환경을 구성했다. [FOE fuzzer] 사용법 - 아주 간편하다. \foe2\configs\foe.yaml만 수정하면 퍼징준비 완료 campaign부분에서 id 부분은 로그로 저장될 파일명 target 부분의 program은 프로그램 파일 풀 경로cmdline_template 는 어떤 커맨드를 줘야 프로그램이 샘플파일을 로드하는지 지정 directories부분의seedfile_dir은 샘플파일이 어딧는지working_dir은 건드릴 필요없음results_dir은 실제 크래쉬 로그랑 크래쉬 파.. 더보기