Other Codes

Thread Pool Library – 2010. 05. 20

간단한 Thread Pool Library 입니다.

 

dotter program(example for keyboard interrupt hijacking) [executable file] – 2009. 11. 29

keyboard interrupt를 가로채서 특정 키가 입력될 시, Scancode를 비교하여 비디오 모드 위의 점(dot)을 이동시키는 간단한 프로그램입니다. 16bit 환경에서 작성되었으며, a86 assembler를 이용하였습니다. hijacking을 수행하는것에 어떠한 제한사항도 없기 때문에 예제로 참고하면 좋을 것 같습니다.

 

Multi-Thread Portscanner – 2008. 9. 28

다중 스레드를 이용해서 만든 간단한 포트 스캐너입니다. 마음에드는 예제가 없어서 직접 만들어보았습니다.

 

Netfilter module for cut off the MSN Messenger in Linux – 2008. 12. 1

Linux의 Netfilter 모듈을 이용하여 MSN 메신저를 차단하는 예제입니다. 다양한 자료들에서 자주 등장하는 코드이며 커널 버전이 증가하면서 소켓 버퍼 구조체의 멤버가 다소 변경되어 기존의 예제가 동작하지 않아 간단히 만들어 봤습니다. 단순히 Netfilter 드라이버의 예를 보이는 목적에서 작성 된 코드이기 때문에 패킷 검사의 효율이나 정확성 등을 고려하지 않았습니다.

 

getch() function implementation – 2008. 10. 29

ANSI-C 환경에서 제공되는 getch() 함수를 구현해 보았습니다. 원래는 getch() 함수를 두 번 호출하면 확장 아스키를 구할 수 있지만 여기서는 오직 1byte의 입력을 받는 최소한의 기능만이 구현되었습니다.

 

getdents() function example – 2008. 9. 14

getdents 시스템 콜에 대한 예제를 찾기 힘들어 작성해 보았습니다. ls 명령어 등에서 주로 사용되며, man page에서는 readdir() 함수를 사용할 것을 권하고 있습니다. 해당 시스템 콜은 커널 레벨에서 파일을 숨기는 등의 루트킷을 만들 때 주로 조작됩니다.

 

simple IRC Bot implementation [test screen] – 2008. 7. 16

오래전에 만들어둔 코드를 분실하여 다시 작성해본 IRC Bot의 예제입니다. 원래 IRC Bot은 채널상의 옵이라는 방장 권한을 지키기 위해 생겨난 것인데, 요즘은 그 의미가 악성 코드의 종류 등으로 다양하게 쓰여지고 있습니다. 예제에 의미를 둔 코드이기 때문에 간단한 기능만 수행하도록 구현했습니다.

 

getting a local MAC Address in Linux – 2008. 7. 11

로컬 상의 IP, MAC address를 구해주는 코드입니다.