1. DLL이란?DLL (Dynamic Link Library)의 정의DLL(동적 링크 라이브러리)은 프로그램이 실행되는 동안 동적으로 로드되어 사용할 수 있는 코드, 데이터, 또는 리소스 집합을 담고 있는 파일입니다. 여러 프로그램에서 공통으로 사용하는 기능을 제공할 수 있도록 설계되었으며, 특정 응용 프로그램이나 프로세스에서 필요할 때만 로드되어 메모리 효율을 높일 수 있습니다. 일반적으로 .dll 확장자를 가지며, Windows 운영 체제에서 주로 사용됩니다.DLL의 주요 특징코드의 재사용성: DLL을 사용하면 여러 프로그램이 동일한 기능을 공유하고, 중복된 코드를 여러 번 작성할 필요가 없습니다. 예를 들어, 동일한 기능을 제공하는 코드가 여러 응용 프로그램에 필요하다면, 해당 코드를 각각의 프로..
class cAppInitDllHelper{public: cAppInitDllHelper(); virtual ~cAppInitDllHelper(); bool AddDllPathA( const std::string& _ssDllPath ); bool RemoveDllPathA( const std::string& _ssDllPath ); bool AddDllPathW( const std::wstring& _ssDllPath ); bool RemoveDllPathW( const std::wstring& _ssDllPath );private: bool IsDllPathPresentA( const std::string& _ssCcurrentValue, const std::string& _ssDllPath ); b..
DLL 인젝션(DLL Injection)은 다른 프로세스의 주소 공간에 동적으로 라이브러리(DLL 파일)를 삽입하는 기술입니다. 이 방법은 주로 소프트웨어 개발과 디버깅, 리버스 엔지니어링, 또는 때때로 보안 테스트에 사용됩니다. 하지만, 악의적 목적으로 사용될 수도 있기 때문에 책임감 있는 사용이 중요합니다.DLL 인젝션의 기본 원리DLL 인젝션을 수행하는 과정은 일반적으로 다음 단계를 포함합니다:대상 프로세스 식별: 인젝션을 수행할 프로세스의 식별자(Process ID, PID)를 얻습니다.메모리 할당: 대상 프로세스의 주소 공간에 새로운 메모리를 할당합니다. 이 메모리는 DLL 경로를 저장하는 데 사용됩니다.DLL 경로 작성: 할당된 메모리에 DLL의 경로를 씁니다.리모트 스레드 생성: Create..
- Total
- Today
- Yesterday
- C# 고급 기술
- 스쿠버다이빙
- 블루버블
- 패턴
- 서귀포
- 울릉도
- effective
- OpenSource
- 스쿠버 다이빙
- Windows
- 성산블루버블
- Linux
- Build
- C#.NET
- Effective c++
- 외돌개
- DLL
- 블루버블다이브팀
- 블루버블다이빙팀
- 암호화
- C++
- 제주도
- C#
- 네트워크 정보
- CMake
- PowerShell
- C
- 서귀포블루버블
- 현포다이브
- script
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |