sqlcipher github : https://github.com/sqlcipher/sqlcipher- Windows에서 말로는 빌드하기 어렵다는데, 빌드 자료를 재정리해준 사람이 많아서 별로 어렵진 않다.- 기존 sqlite3는 헤더에서 sqlite3_key를 명시만 하고, 상업 관련때문에 구현은 안 되어 있음. 따라서 sqlite를 암호화하려면 이런게 필요 사전 설치Visual Studio 2015 or 2017vcpkg (openssl build 같은 방법으로 라이브러리를 얻을 수 있으면 필요 없음) 빌드 방법(설명은 32bit binary build, 64bit는 일부 과정을 수정해서 사용)git clone https://github.com/sqlcipher/sqlcipher로 받아옴vcpkg ..
보호되어 있는 글입니다.
Source Code1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950#pragma comment(lib, "crypt32.lib") #include #include #include void hexdump(unsigned char *p, unsigned int len){ unsigned char *line = p; unsigned int i, thisline, offset = 0; while (offset 16) thisline = 16; for (i = 0; i
보호되어 있는 글입니다.
Socketpair 일반적으로 socket() 함수를 사용하면 인자로 준 특정 프로토콜에 대해서 1개의 소켓만을 생성한다. socketpair를 이용하면 한 번에 서로가 연결된 소켓 쌍을 생성하는게 가능해진다. 흔히 AF_UNIX를 사용하여 로컬 내부에서 도메인 소켓을 사용하고자 할 때, 외부 네트워크로부터 데이터를 받아 도메인 소켓으로 특정 프로그램에 내용을 전달하는 방식으로 사용한다. 123456789int sock;int sock_pair[2];int result; // generallysock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); // socketpairresult = socketpair(AF_INET, SOCK_STREAM, IPPROTO_TCP, &s..
환경 : Visual Studio 2015 기준, 다른 버전 사용시 환경 변수에 등록되는 Visual Studio의 경로를 해당 Visual Studio에 맞는 경로로 수정 build.bat : make 하기 전, 사전 세팅을 위한 배치 파일1234567891011121314151617181920@echo off:StartSET VSPATH=C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC SET INCLUDE=C:\Program Files\OpenSSL\include;%INCLUDE%SET LIB=C:\Program Files\OpenSSL\lib;%LIB%SET LIBPATH=C:\Program Files\OpenSSL\lib;%LIBPATH%SET C..
cl /helpC:\Users\Tribal\Desktop\test>cl /helpMicrosoft (R) C/C++ 최적화 컴파일러 버전 19.00.24215.1(x64)Copyright (c) Microsoft Corporation. All rights reserved. C/C++ 컴파일러 옵션 -최적화- /O1 공간을 최소화합니다. /O2 속도를 최대화합니다./Ob 인라인 확장(기본값 n=0) /Od 최적화를 사용하지 않습니다(기본값)./Og 전역 최적화를 사용합니다. /Oi[-] 내장 함수를 사용합니다./Os 코드 공간을 우선 고려합니다. /Ot 코드 속도를 우선 고려합니다./Ox 최적화를 최대화합니다./favor: 최적화할 프로세서를 선택합니다. 다음 중 하 나일 수 있습니다. blend - 여러..
원본 글 : http://h41379.www4.hpe.com/doc/83final/ba554_90007/ch04s03.html#ssl-app-fig 번역 안 하려다가 볼게 많아서 결국 한다... 원본 글 내부에는 좀 더 자세한 URL 링크가 존재한다.--------------------------------------------------------------------------------------------------------------------------------------- 이 섹션에서는 OpenSSL API를 사용하는 간단한 SSL 클라이언트와 서버 프로그램의 구현을 설명한다. SSL 클라이언트와 서버 프로그램은 설정과 구성이 달라질 수 있긴 하지만, 보통 내부 절차는 그림 4-8 "Op..
보호되어 있는 글입니다.