serial echo 예제이것은 간단히 Serial 통신을 하는 예제입니다. serial로부터 받은 데이터를 고스란히 다시 반향하여 보내는 것입니다.현재 코드는port=COM1 ("/dev/ttyS0") baud=9600 parity=true stop=1 data=8bit 로 만들어져 있습니다./ Copyright (C) Information Equip...
SEED 블록 암호화 library/example---- 1. SEED 블록 암호화 library/example 1. 정보보호진흥원에서 개발한 SEED 알고리즘의 활용예 1. 1. Version 0.1 1. 2006/04/07 ----정보보호진흥원(KISA) 에서 개발한 SEED 암호화 알고리즘을library로 구현해보고 예제도 함께 만들어 봤습니다.기...
---- 1. reboot/poweroff 1. 간략화한 reboot 코드 1. 1. Version 0.1 1. 2005/08/13 ----이것은 간략한 reboot/poweroff 의 예제를 만든겁니다. 꽤 간략하게 구현한것인데 실제로 완전한 구현은 생각보다 깊은 이해를 필요로 합니다. swapoff와 unmount filesystem 부분은 귀찮아서 ...
조각 코드 readlink 함수 자체의 예제만으로는 너무 단순해서 좀 확장한 예제를 만들어 봤습니다. 고정폭 버퍼를 사용하여 버퍼오버플로우 취약점을 남겨두는것보다. 다음과 같이 가변적인 버퍼가 되도록 구현하는게 당연히 좋겠죠? readlink 사용시 가장 주의할것은 readlink 의 buffer 에는 NUL 을 붙여주지 않는다는 점일것입니다. 이것만 주...
---- 1. read_wait 1. 시간제한을 가진 표준입력 함수 1. yundream 1. Version 0.2 1. 2004/01/27----select(2)를 이용한 시간제한 기능을 가진 표준입력을 받아들이는 함수 입니다. 필요할 때 마다 select(2)메뉴얼을 뒤적이면서 다시 만들어야 되는게 귀찮아서 간단하게 함수화 시켰습니다. int rea...
조각 코드 랜던값은 특히 보안영역에서 널리 사용된다. 예측하기 힘들어야 한다는 보안의 요구조건을 만족시킬 수 있기 때문으로, 랜덤이라는 용어에는 예측이 힘들다라는 의미가 내포되어 있기 때문이다. 간단한 랜덤값은 random(2)함수를 사용하기도 하는데, random 함수는 랜덤시드 값에 종속적이라는 문제를 가진다. 랜덤시드가 예측가능해지기 때문이다.리눅스...
ICMP Ping 구현 - minzn완전한 ping 은 아닙니다. 정말로 최소구현입니다.이것은 sid 가 걸려있거나 root 유저에서 실행가능합니다. 이유는 RAW socket 이기 때문입니다. / Copyright (c) Information Equipment co.,LTD. Code by JaeHyuk Cho
---- 1. packetdump 1. 패킷덤프하는 간단한 코드 1. 1. Version 0.1 1. 2004/01/28----수신 또는 전송할 패킷을 덤프하는 간단하는 예제입니다.네트워크 프로그래밍에서 가장 중요하면서도 기본이 되는게 실제로 패킷이 정상적으로 만들어져서 전송이 됐는지,반대로 수신받은 패킷이 정상적인지 검증하고 싶을 때 패킷 내용을 직접 ...
429 POSTS HERE
조각 코드 : sqlite3 callback 함수 사용
조각 코드 sqlite3에서 callback 함수를 호출해서 질의 결과를 처리한다. sqlite(#include#include #include #include #include #include static int callback(void NotUsed,...
serial echo 예제
serial echo 예제이것은 간단히 Serial 통신을 하는 예제입니다. serial로부터 받은 데이터를 고스란히 다시 반향하여 보내는 것입니다.현재 코드는port=COM1 ("/dev/ttyS0") baud=9600 parity=true stop=1 data=8bit 로 만들어져 있습니다./ Copyright (C) Information Equip...
SEED 블록 암호화 library/example
SEED 블록 암호화 library/example---- 1. SEED 블록 암호화 library/example 1. 정보보호진흥원에서 개발한 SEED 알고리즘의 활용예 1. 1. Version 0.1 1. 2006/04/07 ----정보보호진흥원(KISA) 에서 개발한 SEED 암호화 알고리즘을library로 구현해보고 예제도 함께 만들어 봤습니다.기...
reboot C 코드
---- 1. reboot/poweroff 1. 간략화한 reboot 코드 1. 1. Version 0.1 1. 2005/08/13 ----이것은 간략한 reboot/poweroff 의 예제를 만든겁니다. 꽤 간략하게 구현한것인데 실제로 완전한 구현은 생각보다 깊은 이해를 필요로 합니다. swapoff와 unmount filesystem 부분은 귀찮아서 ...
조각 코드 : readlink
조각 코드 readlink 함수 자체의 예제만으로는 너무 단순해서 좀 확장한 예제를 만들어 봤습니다. 고정폭 버퍼를 사용하여 버퍼오버플로우 취약점을 남겨두는것보다. 다음과 같이 가변적인 버퍼가 되도록 구현하는게 당연히 좋겠죠? readlink 사용시 가장 주의할것은 readlink 의 buffer 에는 NUL 을 붙여주지 않는다는 점일것입니다. 이것만 주...
표준입력 타임아웃 C 예제
---- 1. read_wait 1. 시간제한을 가진 표준입력 함수 1. yundream 1. Version 0.2 1. 2004/01/27----select(2)를 이용한 시간제한 기능을 가진 표준입력을 받아들이는 함수 입니다. 필요할 때 마다 select(2)메뉴얼을 뒤적이면서 다시 만들어야 되는게 귀찮아서 간단하게 함수화 시켰습니다. int rea...
조각 코드 : /dev/random을 이용한 Random 생성함수
조각 코드 랜던값은 특히 보안영역에서 널리 사용된다. 예측하기 힘들어야 한다는 보안의 요구조건을 만족시킬 수 있기 때문으로, 랜덤이라는 용어에는 예측이 힘들다라는 의미가 내포되어 있기 때문이다. 간단한 랜덤값은 random(2)함수를 사용하기도 하는데, random 함수는 랜덤시드 값에 종속적이라는 문제를 가진다. 랜덤시드가 예측가능해지기 때문이다.리눅스...
ICMP Ping 구현 - minzn
ICMP Ping 구현 - minzn완전한 ping 은 아닙니다. 정말로 최소구현입니다.이것은 sid 가 걸려있거나 root 유저에서 실행가능합니다. 이유는 RAW socket 이기 때문입니다. / Copyright (c) Information Equipment co.,LTD. Code by JaeHyuk Cho
- yundream
- 2016-01-16
- 159267
- tags:
clang
network programming
- Read More >
패킷덤프 C 코드
---- 1. packetdump 1. 패킷덤프하는 간단한 코드 1. 1. Version 0.1 1. 2004/01/28----수신 또는 전송할 패킷을 덤프하는 간단하는 예제입니다.네트워크 프로그래밍에서 가장 중요하면서도 기본이 되는게 실제로 패킷이 정상적으로 만들어져서 전송이 됐는지,반대로 수신받은 패킷이 정상적인지 검증하고 싶을 때 패킷 내용을 직접 ...
파일을 비봉쇄 - nonblocking -로 만들기
파일을 비봉쇄 - nonblocking -로 만들기파일을 비봉쇄로 만든다.int nonblock(int sockfd){ int opts; opts = fcntl(sockfd, F_GETFL); if(opts < 0) { return -1; } opts = (opts | O_NONBLOCK); if(fcntl(sockfd, F_SETFL, opts) < 0...