
🗜️ C 및 Intel x86 어셈블리로 작성된 Windows x86 실행 파일용 패커입니다. 패킹 후의 새 파일은 리버스 엔지니어링을 방해할 수 있습니다(C 및 Intel x86 어셈블리로 개발된 Windows x86 실행 파일 패킹 도구로, 패킹 후 새 파일이 리버스 엔지니어링을 방해합니다)

PE-Packer는 Windows PE 파일을 위한 간단한 패커입니다. 패킹 후 새로운 PE 파일은 리버스 엔지니어링 과정을 방해할 수 있습니다.
PE 파일을 패킹할 때 다음과 같은 작업을 수행합니다:
패킹된 PE 파일을 실행할 때 셸 엔트리는 다음과 같이 원본 프로그램을 복호화하고 로드합니다:
패킹 전에는 일부 디스어셈블리 도구를 사용하여 실행 파일을 디스어셈블하고 코드를 분석할 수 있습니다(예: IDA Pro).
코드 디스어셈블.

상수 문자열 검색.

가져오기 테이블 분석.

패킹 후에는 리버스 분석이 방해됩니다.
코드 디스어셈블.

상수 문자열 검색.

가져오기 테이블 분석.

이 프로젝트는 초보자가 Windows PE 형식 및 어셈블리 언어를 공부하기 위한 데모일 뿐입니다. 아직 몇 가지 호환성 문제와 버그가 있어 실제로 사용할 수 없습니다.
이 프로젝트는 Windows 32비트에서 구성해야 하며 현재 32비트 .exe 프로그램만 처리할 수 있습니다.
mkdir -p build
cd build
cmake .. -D CMAKE_C_COMPILER=gcc -G "MinGW Makefiles"
cmake --build .
또는 build.ps1 파일을 직접 실행:
PS> .\build.ps1
프로그램을 패킹하려면 입력 파일명과 출력 파일명을 지정해야 합니다.
PE-Packer <input-file> <output-file>
예:
PE-Packer hello.exe hello-pack.exe
Doxygen을 사용하여 문서를 생성할 수 있습니다.
MIT 라이선스에 따라 배포됩니다. 자세한 내용은 LICENSE를 참조하세요.