본문 바로가기

리눅스

리눅스 소켓 예제소스 Server.c #include #include #include #include #include #define SERV_TCP_PORT 1111 // 개방할 포트 #define SERV_ADDR "111.111.111.111" // 서버 IP main() { int s1,s2,x; struct sockaddr_in serv_addr, cli_addr; char buf[20]; size_t xx; printf("Hi, I am the server\n"); bzero((char *)&serv_addr, sizeof(serv_addr)); serv_addr.sin_family=AF_INET; serv_addr.sin_addr.s_addr=inet_addr(SERV_ADDR); serv_addr.sin_port.. 더보기
리눅스 BOF 공부...! 학교에서 정보보호론 수업을 듣는데 거기서 BOF 에 대해 공부를 한다. 그리고 이번주 과제는 간단한 RTL BOF 문제였다. 하지만 난 BOF 에 대한 개념만 어렴풋이 알고 실제로 어떻게 공격하는지 몰라 한 3~4 시간 삽집을 하던 끝에 아침에 동방에서 헬소닉(HellSonic)에게 도움을 청했다. 문제를 보며 헬소닉 하는말. 아 형 이건요 GDB 로 보면 리턴어드레스 다 보여요.. 하면서 5분도 안되서 간단하게 풀어버렸다. 게다가 아 형 이것도 알아두시면 좋아요 하면서 system 함수의 주소를 알아낸다음 그 주소로 리턴하고 심볼릭 링크를 이용하여 쉘을 실행시키는 기법도 가르쳐 주었다. 또 실제 해킹대회에서 BOF 문제가 나왔을때 푸는 방법에 대한 흐름도 가르쳐 주었다. 난 메모장에다가 미친듯이 메모를.. 더보기
간단한 리눅스 RTL BOF RTL BOF : (Return To Library Buffer Over Flow) 문제 환경 : bof1.c : 공격대상 파일 소스 bof1 : 공격대상 실행파일 문제 실행 결과 : [linuxer@sclclass2 s12091455]$ ./bof1 enter id dakuo you entered dakuo program ends here 문제요구 조건 : RTL BOF 공격을 이용해 enter id 입력하는 구문으로 되돌아오기. enter id .................. you entered .......... enter id you entered ......... ................ 사전조사 : [linuxer@sclclass2 ~]$ cd s12091455 [linuxer@scl.. 더보기
봄봄봄 아 봄이왔다. 봄봄봄봄봄 이제 날씨풀리면 수많은 커플들이 길을 다니겠지. 그렇다면 난 모태솔로인 난.! 저 커플들에 대항해서 나의 애인은 리눅스 너로 정했따. 자 보여주자 너와 나의 불꽃을. 더보기
리눅스 로컬 IP 설정 DHCP 이용(IP 자동으로 받음) /etc/init.d/networking restart 수동 IP 설정 ifconfig eth0 ip netmask ip up // IP , 넷마스크 route add default gw ip eth0 // 게이트웨이 ex) ifconfig eth0 165.246.xx.xxx netmask 255.255.255.0 up route add default gw 165.246.xxx.xxx eth0 DNS 설정 vim /etc/reslov.conf dns ip 추가 더보기
리눅스(backtrack4) 설치(Vmware 이용)(USB에 설치법 포함) 리눅스(Linux)를 설치해보자. 준비물 : Vmware, bactrack4 backtrack4 한글판 다운로드 : http://work.hackerschool.org/DOWNLOAD/LiveCD/bt4-final-han.iso Vmware 6.5.2 다운로드 및 사용법 : http://dakuo.tistory.com/entry/Vmware-사용법 Vmware 를 설치를 한 후에 Vmware Workstation 를 실행시킨후 아무 버추얼 머신이나 만들어준다. (만들어논게 있으시면 그걸 쓰시면 됩니다) CD/DVD에 다운받은 bt4-final-han.iso 를 넣고 부팅을 시킨다. (USB에 설치하실분들은 USB를 꽂은 후 부팅시킨 Vm과 연결시켜준다.(vm 창 밑에)) 부팅 후 나온 화면(GRUB)에서.. 더보기
멀티부팅(Multi Booting) 이런 생각을 많이 해보셨을 것이다. 하나의 하드에 여러개의 운영체제(OS)를 설치해서 그중에 하나를 골라서 부팅하고 싶다. 가장 간단한 방법은 Vmware를 설치해서 그안에 여러개의 운영체제를 설치하여 실행하는 방법일 것이다. 하지만 그방법말고 하드에 여러개의 운영체제를 설치해서 멀티부팅(Multi booting)해보자. 기본개념은 http://dakuo.tistory.com/entry/파티션Partition의-개념 이다. (최대 4개의 주파티션을 설정할수 있다. 따라서 운영체제도 4개까지 설치가능하다) 기본적으로 MBR에는 하나의 부트레코더만 기록할수 있으므로 여러개의 운영체제를 설치하여 멀티부팅한다는 것은 불가능하다. 하지만 하나의 더미 부트레코더를 MBR에 설치해서 그것을 부팅시킨 후에 거기서 여러.. 더보기