libxml2 XML파서

Web | 2010.04.13 15:56 | Posted by imesu-문경원

구글에서 libxml2

http://codezip.tistory.com/185 

<출처> http://pchero21.com/77

 1. libxml2 설치

 - libxml2 는 XML C 파서( parser ) 로서 리눅스의 Gnome 프로젝트를 위한 툴킷되는 도구이며 MIT 라이센스하에서는 자유로는 자유로운 소프트웨어임. 또한 libxml2 는 Linux 뿐 아니라 Unix, 윈도우, Cygwin, MacOS, OS/2 등 다양한 시스템에서 큰 문제없이 설치되고 작동될 수 있음.

 - 홈페이지 : http://www.xmlsoft.org

 - libxml2 다운받기
wget ftp://ftp.superuser.co.kr/etc/libxml2-2.6.16.tar.gz

 - 압축풀기
tar xvfz libxml2-2.6.16.tar.gz

 - 디렉토리 이동
cd libxml2-2.6.16

 - configure
./configure --prefix=/usr/local/libxml2

 - make
make
 
 - make install
make install

[서브버젼] 외부 접속 오류 대처법

TIP/LINUX | 2010.03.09 00:53 | Posted by imesu-문경원


http://srue.net/82 

1. svn이 외부 접속안될 경우 

  아래와 같은 오류 메시지가 나온다. 이런 메시지는 해당 svn 서버의 iptables가 문제가 있는 경우 발생한다

   [root@backup test]# svn checkout svn://xxx.xxx.xxx.xxx/just/trunk
   svn: 호스트 "xxx.xxx.xxx.xxx'에 접속할 수 없습니다.: 호스트로 갈 루트가 없음
   
   1) /etc/sysconfig/iptables 에 추가 한다.
   -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
   -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 3690 -j ACCEPT
   -A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited            <-- (주의) 반드시 이 문장 위에 추가한다.
   
   2) 재가동한다.
     /etc/init.d/iptables restart

2. svn 자동 실행 (CendOS 경우)
 /etc/rc.d/rc.local에 아래문구를 추가한다.
  svnserve -d -r /home/svn

[펌] 하나의 마우스로 두개의 PC 제어하기

사용법문서 | 2010.03.02 13:33 | Posted by imesu-문경원
가젯 - Google 제공

<> http://www.inputdirector.com/ 

 

Input Director


About Input Director

Input Director is a Windows application that lets you control multiple Windows systems using the keyboard/mouse attached to one computer. It is designed for folks who have two (or more) computers set up at home and find themselves regularly sliding from one system to the other (and wearing out the carpet in the process!). With Input Director, you can share a single keyboard/mouse across a set of systems. You switch which system receives the input either by hotkey or by moving the cursor so that it transitions from one screen to the other (in a very similar fashion to a multi-monitor setup). The idea being that you can position the monitors from two or more systems in a row and use a shared keyboard/mouse to control all of them.

Input Director also supports a "shared" clipboard, in which you can copy data onto the clipboard on one system, transition across to another and paste.

Input Director requires Windows 2000 (Service Pack 4), Windows XP (Service Pack 2), Windows 2003, Windows Vista, Windows 2008 or Windows 7. The systems must be networked.


Features

    Easy to Use

  • Easy to follow installation and usage guides - setup only takes a few minutes
  • Tell Input Director how your monitors are positioned simply by dragging them to the correct spot on the monitor grid:
  • Multi-monitor support
  • Shared Clipboard - copy and paste between computers (including files!)
  • Compatible with Windows 2000, XP, 2003, Vista, 2008 and Windows 7
  • Transitioning control to another computer is a simple as moving your cursor off the screen on one computer for it to jump to the other
  • Able to control a computer without needing to login to it first
  • Supports Windows fast user switching
  • Compatible with Vista User Account Control pop-ups
  • Manage all your computers at once

  • Simultaneously lock all computers
  • Synchronise the screensavers across your computers
  • Synchronise shutdown of your system (or individually configure whether a computer goes to standby, hibernate or shuts down)
  • Security

  • Encrypt network data between Input Director controlled computers using AES with a 128, 192 or 256bit key
  • Lock down the Input Director configuration so that only Administrators may make changes
  • Systems can limit which master systems can control them by host name or network subnet
  • Transition Features

  • Ripples surround the cursor for a few seconds after transitioning to help the eye follow the cursor from one computer to another:
  • Transitioning using the mouse can be setup to occur:
    • Immediately when the cursor hits the edge of the screen
    • If the screen edge is double tapped by the cursor
    • If the cursor momentarily pauses at the edge of the screen
  • Can be configured to limit transitions near the corners of computer monitors to avoid accidental slippage between systems
  • Can also set a key (or keys) that must be held down to permit transitions between systems
  • Hotkeys can be setup to switch control to a specific computer or move to the next computer to the left or right
  • Keyboard and Mouse Features

  • Choose to use your mouse (speed, button order) preferences when directing another system
  • Supports different keyboard layouts
  • The keyboard LEDs (Caps Lock, Scroll Lock and Num Lock) reflect the status of the computer being controlled
  • Miror input - Broadcast mouse gestures and keyboard input to all computers simultaneously
  • Keyboard macros - record a sequence of keystrokes that can then be run by hotkey. Macros can be broadcast to all computers, played on the system being controlled, or tied to a particular computer
  • More features...

  • A semi-transparent information window that can be overlaid on any (or all) systems, pointing to the system currently being controlled.
  • With the click of a check box a slave can temporarily be skipped
  • On startup slave systems will inform the master system that they are available
  • Slave systems inform the master system when they're about to be shutdown or rebooted and the master will automatically skip them when navigating between computers
  • Where to next...

    Have a look at the installation guide to see how easy it is to install and setup Input Director

This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (http://www.openssl.org/) Copyright (c) 1998-2002 The OpenSSL Project. All rights reserved.
This product includes cryptographic software written by Eric Young. (eay@cryptsoft.com)

StatCounter - Free Web Tracker and Counter


[여행]

분류없음 | 2010.02.23 17:29 | Posted by imesu-문경원

http://cyhome.cyworld.com/?home_id=a2459850&postSeq=3075865

[팁] tar압축을 원하는 위치에 풀기

TIP/LINUX | 2010.02.18 14:25 | Posted by imesu-문경원
tar압축을 특정 디렉토리에 풀일이 생겼다.
그런대 불행이다. 압출이 현재 위치에서만 풀린다.
방법이 없을까????... 다행이 있다.

tar -xvf all.tar.gz 라는 압축파일을 dest 디렉토리에 풀어보자. !!!


[root@backup dir_ramdisk16M]# tar -xvf all.tar.gz -C dest/
1
2
[root@backup dir_ramdisk16M]# ls
all.tar.gz  dest
[root@backup dir_ramdisk16M]# cd dest/
[root@backup dest]# ls
1  2



즉 아래와 같은 방식으로 하면된다.
tar -xvf  대상.tar.gx -C 디렉토리

[펌] 열려진 포트 정보 알아오기

유용한 code | 2010.02.05 21:02 | Posted by imesu-문경원

/*
 http://sosal.tistory.com/
 * made by so_Sal
 */


c언어와 소켓 프로그래밍에 대한 지식, OSI 7계층 프로토콜중
TCP, IP, UDP, ICMP와 전송계층, 네트워크 계층의 프로토콜 지식이 있으면
충분히 이해할 수 있는 간단한 내용입니다.

예제 소스도 아주 간단하게 "열려있는지"만 파악하는 내용이므로
어렵지 않게 이해하실 수 있을것이라 생각합니다.

포트스캔 하는 방법도 상당히 여러가지고, 무척 어려운 부분이지만
아주 간단하게 준비하였습니다.
이 글을 보시고 난 후 옵션이나 기능을 추가하시면서
더 멋있는 포트스캐너를 만들어 보세요.


1. port?
2. portscan?
3. 예제 소스



CTF 해킹방어대회나 서버 모의 해킹을 할 때
가장 기본적으로 하는것중에 하나가 포트스캔입니다.
국내에서 포트스캔 하는 행위 자체는 불법 행위이므로
포트스캐너를 구현 한다음 타 ip에 스캔하는 행위는 해선 안됩니다.


1. port?
아마 소켓프로그래밍 하면서 충분히 공부하셨을거라 생각합니다.
포트에도 상황에 따라서 다양한 의미가 있겠지만,
여기서는 "프로그램과 외부와의 통로" 로 이해하시면 되겠습니다.
워크, 아프리카tv, 네이트온과 같은 네트워크 프로그램은 로컬이 아닌 외부와의 컴퓨터와
데이터를 교환합니다. 만약 포트가 없다면 네이트온에 전달되야 할 데이터인지,
아프리카 tv로 전달되어야 할 데이터인지 컴퓨터가 구분하지 못하게 됩니다.

때문에 컴퓨터는 외부에서 들어오는 패킷들을 구별하기 위해
통로를 두어 0번통로에 들어오는 데이터들은 네이트온으로 향한다.
1번통로에 들어오는 데이터는 아프리카tv,2번, 3번, 4번~~ 65535번 통로~~
를 만들게 되었습니다.

이 통로가 포트를 말하고, 0번부터 1023번까지 총 1024 포트는 well-known 포트라고
web, ftp, ssh 등 세계에 공용으로 누구든지 쓰는 포트에 대해서는 미리 정해놓고 사용합니다.
포트는 0~65535번까지 총 65536개가 존재합니다. (2의.. 몇승이였더라? 16승..이네요)


2.portscan?
포트스캔은 말 그대로 "포트를 스캔한다" 가 되겠습니다.
네이트온이 7777 포트로 패킷을 공유하고 있다면,
외부에서 로컬 컴퓨터에 7777번 포트로 connect가 가능합니다.
하지만 6666 포트를 사용하는 프로그램은 없습니다.
따라서 외부에서 로컬로 6666 포트로 connect는 불가능합니다.

이때 7777번 포트는 open 되어있다 라고 하고,
6666번 포트는 close 되어있다 라고 표현합니다.

이처럼 리눅스에서는 네트워크를 하는 데몬 (윈도우에서는 적절한 프로그램이 되겠네요)들은
필수적으로 어떤 포트를 열것이고, 외부에서 그 포트로 접근이 가능하겠죠?
어떤 포트에 대해서 열려있는지, 닫혀있는지 확인하는것이 포트스캔입니다.

어떤 서버를 공략하고 싶을때 모든 포트에 대해서
검사를 한다음, 열려있는 포트에 대해 취약점을 조사하면 되겠죠?


예제를 보겠습니다.





[배수] 입력된 수가 속한 배수 구하기

유용한 code | 2010.02.04 11:57 | Posted by imesu-문경원


아래의 4의 배수를 구하는 프로그램이다.
0~4 : 0
4~8 : 4
8~12 :8
..
이런 형식의 결과를 얻을 수 있다.




[펌] stdin으로부터 키 입력 체크하기

유용한 code | 2010.02.02 13:27 | Posted by imesu-문경원

<출처> http://kldp.org/node/35884 

음 오래전 얘기가 리바이벌되었군요.
그때 아예 예제도 하나 올릴것을 그랬나 봅니다.

터미널제어문자열 처리에 대해 조금 공부하시고, telnet등의 터미널제어문자들에 대해 공부해보세요.

그리고, cannonical mode에서 터미널에서 입력된것은 일단 서버컴퓨터로 전송이 됩니다. 서버컴퓨터의 터미널제어루틴에서 유한상태오토마타(FSM)로 코드가 수행됩니다. 버퍼에 넣고, 제어가 끝나기를 기다리게됩니다. 위에 약간 이상한 표현이 있어서 참고삼아 씁니다.

일단, 소스나 올리겠습니다. 질문자님의 소스를 조금 손봐서 올립니다.
프로그램의 종료는 '스페이스바' 즉, 공백문자 되겠습니다.
Raw mode로 진입하게 되어, Ctrl+C도 안먹지요... 당연...




프로토콜

분류없음 | 2010.01.09 19:19 | Posted by imesu-문경원

한전 ㅈ
iec61850  디지털 변전자동화 시스템의 기술규격

iso9056

[Windows] 오피스 탭 사용하기

TIP/WINDOWS | 2010.01.09 18:09 | Posted by imesu-문경원

오피스 탭 사용하기

http://sirjhswin.tistory.com/316