OpenSSL의 소스코드를 수정해서 사용하는 방법
제가 하려는 작업은,
OpenSSL 소스코드를 수정해서 사용하려고 하는데,
코드 수정을 위한 개발 환경을 만드는 것이 어려워서 질문 드립니다.
이와 관련된 좋은 글이 있으면 추천 부탁드립니다.
코드 수정 및 디버깅을 위해서는, 개발 툴(eclipse, VS, etc)에서 작업하는 것이 가장 좋겠죠.
그래서, OpenSSL 소스코드를 이용해서 eclipse에서 암호화하는 간단한 프로그램을 실행하려고 했는데 잘 안되네요.
제가 생각했던 작업 방법은 다음과 같습니다. (다른 좋은 방법이 있다면 추천 부탁드립니다.)
(step 1) OpenSSL 소스코드를 컴파일하여 라이브러리 생성 (성공)
(step 2) 개발툴(ex, eclipse, VS 등)에서 OpenSSL 라이브러리를 이용한 간단한 프로그램 실행 (성공)
(step 3) 개발툴에서 소스코드를 이용한 간단한 프로그램 실행 (컴파일에서 에러 발생)
(step 4) 개발툴에서 소스코드를 수정 및 디버깅
(step 5) 수정된 소스코드를 컴파일하여 라이브러리 생성
좀 더 자세하게 설명하면,
OpenSSL 소스코드를 컴파일해서 라이브러리를 생성해봤고(step 1),
eclipse에서 OpenSSL 라이브러리를 이용해서 암호화하는 프로그램까지 실행하였습니다(step 2).
그래서, 라이브러리 대신 소스코드를 이용해서(폴더 구조의 변경없이) 암호화하는 프로그램을
개발 툴을 이용해서 디버깅, 컴파일 및 실행할 수 있다면(step 3),
소스코드를 수정(step 4)한 후에 수정된 소스코드를 컴파일해서 라이브러리도 생성(step 5)할 수 있다고 생각하거든요.
개발툴에서 소스코드를 이용해서 프로그래밍을 하려는 이유는
앞에서 설명한대로, 코드 수정에 필요한 디버깅을 편하게 하기 위함인데 컴파일에서 계속 에러가 발생합니다.
또 다른 방법으로는
소스코드를 수정하고 라이브러리를 생성한 후에, 생성된 라이브러리를 이용해서 정상 실행 여부를 확인할 수는 있겠지만,
디버깅이 너무 힘들고 작업이 시간이 오래 걸릴것 같아서, 개발툴에서 실행하는 방법을 찾는 것이 더 효율적이라고 생각하였습니다.
결론적으로,
OpenSSL의 소스코드에서 일부만 가져와서 프로그래밍을 하려는 것이 아니라,
전체 폴더 구조의 변경없이 소스코드를 가져와서(그래야 SSL의 기능 구현이 가능할 것으로 생각됨.)
소스코드를 수정하는 작업을 하고 싶습니다.
위에서 제가 생각한 방법 외에도 다른 방법 및 조언, 관련 글이 있으시면 추천/조언 부탁드립니다.
감사합니다.
댓글 달기