0x01 끄적끄적 :)
angr 설치방법
angr 설치방법 1. sudo apt-get update 2. sudo apt-get install virtualenvwrapper python2.7-dev build-essential libxml2-dev libxslt1-dev git libffi-dev cmake libreadline-dev libtool debootstrap debian-archive-keyring libglib2.0-dev libpixman-1-dev libqt4-dev graphviz-dev binutils-multiarch nasm libc6:i386 libgcc1:i386 libstdc++6:i386 libtinfo5:i386 zlib1g:i386 3. mkdir ~/.environments 4. vi ~/.bashrc 에..
윈도우 cmd창에서 ftp접속하기
윈도우 cmd에서 ftp접속하여 파일을 다운로드/업로드 하는 방법을 알아봅시다. 먼저 실행창(윈도우+R)에서 "cmd" 명령어를 쳐서 커맨드창을 열어 줍니다. "ftp" 명령어를 입력하여 ftp프로그램을 엽니다. 그리고 open [ip주소] [port번호]를 넣고 엔터! 여기서 ip주소는 ftp서버가 열려있는 시스템의 ip주소겠죠? port는 생략하시면 기본 ftp포트(TCP 20, 21)로 접속됩니다. 그리고 나서 사용자 이름을 입력하라는 창이 뜹니다. ftp서버에서 설정한 id와 pw를 입력하고 접속을 하면 됩니다. 주요 명령어 1) ls : ftp의 폴더 목록이나 파일 목록을 보여준다. 2) cd : 해당 폴더의 내부로 들어가기 위해서 cd 폴더명 을통해 폴더를 접근한다. 3) get : 파일을 받..
WinDbg 명령어 모음
WinDbg 명령어 WinDbg 에는 3 종류의 명령어가 있다. 일반 명령 : 일반적으로 사용하는 디버깅에 관련된 명령어 들이다. 브레이크 설정(bp), 타겟 제어(p,g) 등등메타 명령 : 디버거에 관련된 명령이다. 명령어 앞에 . 이 붙는다. 디버깅 심벌 경로 설정 (.sympath ), 모듈 심벌 로드 (.reload ) 등등확장 명령 : 외부 dll 로 제작된 명령이다(일종의 플러그인 ). 명령어 앞에 ! 이 붙는다. 예외상황분석( !analyze –v ) , 프로세스 구조체 보기 ( !peb ) 등등 구 분명 령 어설 명예 제도움말 보기.hh도움말을 연다..hh .reload // .reload 명령어에 관한 도움말을 열어본다 경로 설정.sympath디버깅 심벌 위치 디렉토리 설정.sympath..
'xterm-256color': unknown terminal type. 에러 해결하기.
리눅스 환경을 VMware나 Parallels등의 가상머신에 올리고 터미널을 통해 ssh나 telnet을 사용하여 접속 할 때, 다음과 같은 에러 메시지가 뜰 때가 있습니다. 'xterm-256color': unknown terminal type. 해결 방법은 간단하다. 해당 터미널 타입을 환경변수에 넣어주면 된다. 다음 명령어를 입력하여 주면 된다. export TERM=xterm 해당 환경변수는 재부팅 시 초기화 된다. 따라서 지속적으로 적용하고 싶으면 다음과 같은 과정을 따라야 한다. /etc/profile.d/ 디렉토리 안에 .sh 파일을 만든다. 필자는 eunice.sh 로 만들었다. 만든 파일(.sh)을 vi로 열어 "export TERM=xterm"을 적고 저장한다. 그리고 나서 만든 파일(..
Windows Jupyter Notebook 설치하기
윈도우에 Jupyter Notebook 설치하기 Jupyter Notebook은 IPython Notebook 버전 4 이상부터 새로이 불리는 이름이며, 코드를 비롯해 수식, 코멘트 등을 꾸미기 할 수 있고 코드를 수행한 결과를 인라인으로 보여줄 수 있게 해주는 웹 어플리케이션이다.일반적으로 데이터분석이나 과학용 프로그램일을 할 때 Jupyter Notebook이 매우 유용하게 활용됩니다. 윈도우 환경에서 Jupyter Notebook 설치 및 환경 설정윈도우10, Python 3.6.5 기준입니다. 윈도우 커맨드창을 열고 pip를 이용해 Jupyter Notebook을 설치합니다. > pip install jupyter 위와 같은 에러가 뜨는 경우는 pip 버전을 업그레이드 해야 되기 때문이다. 다음 ..
MacOS High Sierra, 루트 권한 획득 보안 취약점 발견 - 임시 해결방법
Lemi Orhan Ergin이 트위터로 macOS high sierra에 심각한 취약점을 공개했습니다. 원트윗 Dear @AppleSupport, we noticed a HUGE security issue at MacOS High Sierra. Anyone can login as "root" with empty password after clicking on login button several times. Are you aware of it @Apple? 트위에 의하면 로긴시 로긴 버튼을 여러번 누른후 root를 사용자에 넣고 빈 패스워드를 넣으면 로긴이 됩니다. MacOS 10.13.1 버전 기준 재연 영상 : https://twitter.com/saudumm/status/93560323497838..
Mac OS에 Homebrew를 설치하고 패키지를 설치하자.(telnet)
Mac OS 10.13 High Sierra로 업데이트 되면서 보안적으로 취약한 프로토콜 들이 대거 삭제 되었다. 예를 들어 telnet과 ftp같은 경우는 암호화 통신을 하지 않는 프로토콜인데, 때문에 High Sierra에서 삭제되어 더이상 터미널에서 telnet과 ftp명령어를 사용 할 수 없다. 그러나 방법이 없는 것은 아니다. Homebrew라는 스크립트를 설치하면 MacOS에 telnet이나 ftp 패키지를 설치 할 수 있다. Homebrew설치하기 : https://brew.sh/index_ko.html 위 링크를 참조하여 터미널에서 설치를 진행하자. 설치가 끝나면 터미널 창에 다음과 같은 명령어를 입력하여 telnet을 설치 하면 된다. brew tap theeternalsw0rd/teln..
GDB 사용방법
어떤 분이 써놓은 신 문서이다.정리가 제법 잘 되어 있어서 퍼왔다. 원문 출처http://optimizer.snu.ac.kr/yanne/ GDB 사용하기 1. GDB GDB같은 디버거의 목적은 다른 프로그램 수행 중에 그 프로그램 ‘내부에서’ 무슨 일이 일어나고 있는지 보여주거나 프로그램이 잘못 실행되었을 때 무슨 일이 일어나고 있는지 보여주는 것이다. GDB는C, C++, Modula-2로 짠 프로그램을 디버그 할 수 있다.쉘에서 gdb로 GDB를 시작하면 quit로 종료명령을 주기전까지는 터미널로부터 명령라인을 읽어 들인다. help명령을 사용하여 gdb내부에서 도움말을 볼 수 있다.디버깅을 하기 위해서는 –g옵션을 주고 컴파일/링크 해야 한다. 만약 링크가 libg.a를 찾을 수 없다고 하면서 실패..