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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
sbox — 컴파일 타임 AES 문자열 난독화 for C++ | Kitploit
도구/GitHubGitHub/x86byte/sbox
Static AnalysisEncryption/Decryption ToolsReverse EngineeringCryptographyBinary Analysis
GitHubx86byte/sbox

sbox

컴파일 타임 AES 문자열 난독화 for C++

저장소 보기
11010393개월 전Kitploit 검토 완료

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

sbox - C++용 컴파일 타임 AES 문자열 난독화

표준 솔루션은 length + "#" + string에 의존합니다. 이는 역추적이 쉽습니다. sbox는 constexpr AES-128 블록 암호를 사용하여 문자열을 높은 엔트로피의 노이즈로 변환합니다.

배경 이야기

Neetcode의 "Encode and Decode Strings" 챌린지 중에, 저는 제 난독화 프로젝트인 **Obfusk8**의 AES 엔진을 포팅했습니다.

구현체는 첫 제출 시 7ms 만에 통과했습니다. 암호화 보안이 성능의 희생양이 되어서는 안 됩니다.

특징

  • 구분자 없음: 고정 폭 헤더와 블록 변형이 예측 가능한 구분자를 대체합니다.
  • 바이너리 안전: 원시 페이로드와 null 바이트를 쉽게 처리합니다.
  • 정적 은폐: 평문이 컴파일 타임에 제거됩니다. 제공된 매크로를 사용하면 strings.exe(또는 Linux의 strings)가 결과를 반환하지 않습니다.

사용 방법

구현 세부 사항은 EXAMPLES 폴더를 확인하세요:

  1. 다중 문자열 예제 (sbox_test.cpp): 배치 처리를 위해 _OBF(str) 매크로를 사용하여 vector<string>을 처리하는 방법을 보여줍니다. 전송 준비 난독화에 유용합니다.

  2. 단일 문자열 예제 (sbox_test1.cpp): ObfStr(str) 매크로를 사용한 원자적 구체화를 보여줍니다. 단일 변수 할당에 가장 적합합니다:

    root@kitploit:~
    string s = ObfStr("ama obfuscation addicted");
    

성능

7ms 실행 시간. 과잉이 여전히 최적일 수 있음을 증명합니다.


저자: x86byte

도구 다운로드