C 언어를 이용하여 개발하기 위해서는 컴파일러를 설치할 필요가 있다.본 글에서는 Windows와 Linux에서 C 컴파일러를 설치 후 소스코드를 컴파일하는 방법을 설명한다.Visual Studio 2022에서 Installer를 통해 쉽고 편하게 개발 환경을 설치할 수
XOR을 연산 시 같은 비트라면 0을 다르면 1을 반환한다.예를 들어 0x41 (0b01000001) XOR 0x42 (0b01000010)를 수행 시 0x03 (0b0011)이 반환된다.그렇기 때문에 XOR 연산 시 키와 입력 값의 길이가 같아야 한다.예시로 파일의
OpenSSL 라이브러리를 사용하기 위해 libssl-dev를 설치한다.컴파일 시 libcrypto.so, libssl.so을 링킹하여 컴파일한다.블록 알고리즘이기 때문에 key, iv와 암호화 대상의 크기는 블록 사이즈만큼 나뉘어 떨어져야 한다.그래서 나뉘어 떨어지지
입력이 CIDR일 때, Mask 형식으로 변환해본다.<a href="https://ko.wikipedia.org/wiki/%EC%82%AC%EC%9D%B4%EB%8D%94\_(%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%82%B9)코드를 컴파일
키와 값의 쌍으로 구성되며, 키의 중복은 허용되지 않는 구조이며데이터를 삽입 시 자동으로 오름차순으로 정렬이 된다.find의 결과가 end가 아니라면 찾고자 하는 요소가 존재한다.인덱스를 통해서 데이터를 읽을 수 있으며반복문을 통해서 키와 값을 읽을 수 있다.erase
로그를 읽고 쓰기 편리한 라이브러리로 header only파일이라 include만 시켜주면 된다.소스를 다운받자.컴파일시 헤더를 포함시켜준다.spdlog를 이용하여 파일에 로그를 남겨본다.해당 소스를 컴파일 후 실행하면 hello.log라는 파일이 생성되고내용을 확인해
OpenSSL 라이브러리를 사용하기 위해 libssl-dev를 설치한다.컴파일 시 libcrypto.so, libssl.so을 링킹하여 컴파일한다.2048길이의 RSA 키를 생성한다.이후 32byte의 키값을 통해서 개인키를 암호화하여 저장한다.암호화된 개인키를 로드한
zlib1g-dev를 설치한다.컴파일 시 libz.so를 링킹하여 컴파일한다.libzip-dev를 설치한다.컴파일 시 liblz4.so를 링킹하여 컴파일한다.압축을 위한 데이터를 준비하자.compress를 이용하여 압축 후 데이터의 크기를 비교해보자.compress2는
libpcap-dev를 설치한다.컴파일 시 libpcap.so을 링킹하여 컴파일한다.libtins-dev를 설치한다.컴파일 시 libtins.so을 링킹하여 컴파일한다.네트워크 인터페이스들을 얻고 사용을 다하면 해제해주자.반복문을 통해 인터페이스에 접근할 수 있다.인터
libnet-dev를 설치한다.컴파일 시 libnet.so을 링킹하여 컴파일한다.libtins-dev를 설치한다.컴파일 시 libtins.so을 링킹하여 컴파일한다.libnet_t 구조체를 선언 후 초기화한다.ICMP Echo request 패킷을 생성해보자.데이터는
INI을 읽고 쓰기 편리한 라이브러리로 header only파일이라 include만 시켜주면 된다.소스를 다운받자.파싱하기 위한 파일을 만들어 본다.섹션 이름과 키의 이름을 통해 데이터에 접근할 수 있다.GetValue에 데이터의 키 값을 전달하며 2번째 인자는 키가
YAML을 읽고 쓰기 편리한 라이브러리이다.소스를 다운받고 공유 라이브러리 형태로 컴파일해본다.arm으로 컴파일하려면 다음과 같이 cmake를 실행한다.컴파일 시 libyaml-cpp.so를 링킹하여 컴파일한다.addresses와 같이 배열은 Sequence 타입, d
함수의 설명을 brief 태그를 이용하여 넣어본다.개발 도구(예: Visual Studio Code)에서 Hello_World1 함수에 대한 코멘트를 확인할 수 있다.외부에서 해당 함수를 호출할 때도 확인할 수 있다.함수의 인자값은 param 태그를 이용하여 코멘트를
mariadb-connector-cpp를 설치한다.