본문 바로가기

Computer Engineering

[C] scanf 사용시 소수를 받아드릴 때에 주의할 사항 #include int main(void) { double num; printf("소수를 입력하세요.\n"); scanf("%lf", &num); => 이와 같이 %f 가 아니라 %lf 로 기록을 해주어야 한다. %f 로 기록을 하게 되면 출력값이 0.000000 으로 출력되는 것을 확인할 수 있다. printf("%f가 입력되었습니다.\n",num); return 0; } 더보기
[C++] using namespace 를 사용하는 이유? std::cout => 이 문장의 의미는 std 라는 네임스페이스(namespace) 안에 선언 및 정의가 되어있는 cout을 참조하겠다는 의미로 해석할 수 있다. 출력을 위해서 매번 std:cout 를 입력하게 된다면 번거로울 수 있다. 그래서 using namespace std; 이렇게 정의해두면 아래에서는 간단하게 cout 만이용해서 출력을 할 수 있다. 더보기
LINUX#2 [실습] 게이트웨이 추가하고 삭제하기 게이트웨이를 추가하는 방법에는 여러가지가 있다. -1. /etc/sysconfig/network 파일을 직접 변경하며 추가 [root@localhost ~]# cat /etc/sysconfig/network NETWORKING=yes NETWORKING_IPV6=no HOSTNAME=localhost.localdomain GATEWAY=192.168.10.2 => 이것을 추가 테이블을 먼저본 뒤에 나갈 때에 통해서 나가야 한다. -2. route 명령어로 추가 (kernel 라우팅에 테이블을 추가) [root@localhost ~]# route add default gw 192.168.10.3 => 명령어를 통해 직접 수정 [root@localhost ~]# rout.. 더보기
LINUX#2 = Kernel 관리 파일 = 로드 되었던 모듈을 메모리에서 제거 [root@localhost ~]# rmmod ehci_hcd ERROR: Module ehci_hcd does not exist in /proc/modules [root@localhost ~]# lsmod | grep ehci_hcd => lsmod 결과 ehci_hcd 를 확인할 수 없다. 다시 모듈을 인식 [root@localhost ~]# modprobe ehci_hcd [root@localhost ~]# lsmod | grep ehci_hcd ehci_hcd 34125 0 => 모듈이 추가된 것을 확인할 수 있다. (*참고로 insmod 는 잘 사용하지 않는다고 한다.) [root@localhost ~]# modprobe -a u.. 더보기
[Wireshark] Interface를 못찾는 현상 @Ubuntu 10.10 윈도우 환경에서는 와이어샤크를 쉽게 사용할 수 있었지만 우분투환경에서 와이어샤크를 설치했는데 실행을 하면 Interface 를 찾지를 못하는 일이 발생했다. 딱히 이런 문제가 생기는 경우를 주변에서 보지 못해서 저번주에 참여한 AhnLab CORE 2011 에 참여하게 되어 알게된 Packetinside.com 에 질문을 남기게 되었다. ifconfig 에서도 확인이 잘 되고 iwconfig 해서 잘 되는데 무엇이 문제인지 몰랐다. 네트워크 드라이버 설치가 잘못되었을 거라는 답변을 듣고 네트워크 드라이버를 설치하기로 마음 먹었다. Sis191 Gigabit Ethernet Driver ubuntu => 이 검색어로 구글에 입력을 하면서 검색을 하던 중 http://www.howtoforge.com/cre.. 더보기
[POC2011] ARP Spoofing 관련 Study #2 = ARP Spoofing 에 대한 이해 = 먼저 ARP Spoofing 에 대해서 알기이전에 ARP 에 대해 알아보자. ARP (Address Resolution Protocol) ; 주소결정 프로토콜 [출처 : http://terms.co.kr/ARP.htm ] ARP는 IP 네트웍 상에서 IP 주소를 물리적 네트웍 주소로 대응시키기 위해 사용되는 프로토콜이다. 여기서 물리적 네트웍 주소라 함은 이더넷 또는 토큰링의 48 bits 네트웍 카드 주소를 의미한다. 예를 들어, IP 호스트 A가 IP 호스트 B에게 IP 패킷을 전송고자 할 때 IP 호스트 B의 물리적 네트웍 주소를 모르는 경우, ARP 프로토콜을 사용하여 목적지 IP 주소 B와 브로드캐스팅 물리적 네트웍 주소 FFFFFFFFFFFF를 가지.. 더보기
[POC2011] SSL strip 관련 공부#1 SSL [ 출처 : http://terms.co.kr/SSL.htm ] 네트웍 내에서 메시지 전송의 안전을 관리하기 위해 넷스케이프에 의해 만들어진 프로그램 계층이다. 넷스케이프의 생각은, 비밀이 보장되어야하는 메시지를 맡은 프로그램은 웹브라우저 또는 HTTP와 같은 응용프로그램과, 인터넷의 TCP/IP 계층 사이에 들어가야 한다는 것이다. 여기서 "소켓"이라는 용어는 데이터를 네트웍상의 클라이언트와 서버 프로그램 사이, 또는 같은 컴퓨터의 프로그램 계층끼리 주고받는 소켓 방식을 줄여서 말한 것이다. 넷스케이프의 SSL은 디지털 증명의 사용에도 포함되는 RSA의 공개/개인키 암호화 시스템을 사용한다. SSL은 넷스케이프 브라우저의 없어서는 안될 핵심 부분이다. 만약 어떤 웹사이트에 넷스케이프 서버가 설치.. 더보기
Atheros 5007EG Driver Install @Ubuntu 10.10 wireshark 를 이용하려고 하는데 우분투에서 인터페이스가 잡히질 않아서 커뮤니티에 물어보았다. 답변 내용이 "안녕하세요 Jack2님, 좋은 평가 해 주셔서 감사합니다. :-) 기본적으로 무선랜이 잡혀있다면 와이어샤크 인터페이스에서 해당 인터페이스가 나타납니다. 그러면 그 인터페이스를 선택하여 패킷캡쳐를 할 수 있습니다. System → Administration → Network 에서 Network Manager 를 선택해서 무선랜을 잡으시면 됩니다. 만약 무선랜 인터페이스가 나타나지 않는다면, 드라이버가 제대로 올라오지 않은 것입니다. 사용하시는 무선랜카드 종류를 확인해 보시고, iwconfig 에서 제대로 인터페이스가 나타나는지 보시기 바랍니다. ^^ " 그래서 내 무선랜 카드를 확인해본 결과 .. 더보기
LINUX#2 - Apache 아파치 사용자 인증 [root@localhost conf]# cd /usr/local/apache2/bin [root@localhost bin]# ls ab apu-1-config dbmmanage htcacheclean htpasswd logresolve apachectl apxs envvars htdbm httpd rotatelogs apr-1-config checkgid envvars-std htdigest httxt2dbm htpasswd => 한 번만 만들어야한다. [root@localhost bin]# ./htpasswd -c /usr/local/apache2/passwords doom New password:**** Re-type new password:**** Adding passw.. 더보기
LINUX#2 MRTG 화면 Inbound ? 내 서버 즉, 라우터 장비에 들어오는 정보들을 이야기 하는 것이다. '아프리카' 라우터 장비 GSR206 장비 => 박지성 경기하면 4GB Full => 하늘을 찌른다 => 유저들이 나에게 들어오는 것을 이야기한다. Outbound => 서버에서 나가는 패킷을 이야기 하는 것이다. 치솟다가 갑자기 다운되고 변형되었다가 하는 녹색 인바운드가 치솟았다는 것은 공격을 이야기 하는 것이다. DDoS 공격의 경우에도 인바운드가 하늘을 치솟게 된다. 라우터 장비에서 한계가 있는데 이 시간대 올라갔다는 것은 시간에 문제가 있는지 점검을 해야하는 것이다. (! 데몬에 이상이 생겨도 DDoS 같이 나타날 수 도 있으니 모두 DDoS 라고 생각하지는 말자) 점검같은 경우 로그를 본다... 더보기