gcc(3)
-
MinGW과 Pro*C
목차 1. 오라클 클라이언트 다운로드 2. sample.pc의 proc 컴파일 명령 3. Trouble-shooting 4. MinGW용 라이브러리 생성 - pexports 5. Precompile 된 파일 gcc로 컴파일 하기 6. Appendx A- sample.pc 7. Appendx B- Makefile 일부 앞선 문서1에서는 자세히 Pro*C를 컴파일 한 것이 아니고, 그냥 pexports 유틸을 사용하여 윈도우에서 Pro*C를 개발 할 수 있다라는 것이고, Hello world만 찍고 말았기 때문에 그냥 저자 말대로 다 되는 가 확인 차원에서 구성하여 보았다. 따라서, MinGW환경에서 gcc를 사용해서 Pro*C를 사용하기 위한 방법을 알아보기로 한다. (누가 그러던..
2023.03.19 -
Load-time relocation of shared libraries
Load-time relocation of shared libraries 1. 개요 이문서의 목적은 현대 운영체제가 load-time relocation1(로딩 시 메모리 재배치?) 를 사용한 공유... blog.naver.com 1. 개요 이문서의 목적은 현대 운영체제가 load-time relocation1(로딩 시 메모리 재배치?) 를 사용한 공유라이브러리2를 어떻게 사용하는 지를 설명하기 위함에 있다. x86 32비트 리눅스 머신에 중점을 두고 있지만, 일반적인 주제이므로 어떤 운영체제나 CPU에도 적용되는 부분이기도 하다. 공유라이브러리를 말할 때 주의 점은 이 용어가 많은 이름으로 불리운다는 것이다 - shared libraries, shared objects, dynamic shared ob..
2023.03.09 -
DLL 인젝션 - 간단한 예제 - notepad
DLL 인젝션 간단한 예제 DLL Injection에 대한 튜토리얼을 진행해 봤으니, 예제를 함 해보아야 겠다는 생각이 들어서 예제를 시작한다. MinGW에서 모든 것을 진행 했으므로 에셈블리 부분은 따로 생각을 해보아야 할 문제 일듯... 이건 단지 나의 생각이긴 한데, GCC가 만들어내는 것과 MS 컴파일러가 이해하는 어셈블리는 약간 다르다는 판단이 섰고, 예제를 만들면서 컴파일을 해 본 결과 컴파일 만드로 해결되지 않았음..능력에 문제인가 한다....아... 시나리오 시나리오는 간단하게 다음과 같이 된다. 노드패드를 실행하고 나서, 해당 실행파일을 실행하면 안녕이라는 메시지가 뜬다. 작성형태 우선 injector 실행파이을 만들고, 이 실행 파일은 dll을 로딩하는 역할 을 하는 것으로 한다. 그..
2023.02.21