DeepSeek v4.1 flash 리버스 엔지니어링 도구(무한 5세대) Star 즐겨찾기 부탁드립니다 ⭐프로젝트 개선 사항 제출을 환영합니다
무한 5세대(dsh-infinite-gen-5 / IG5) 는 DeepSeek Harness(DSH)를 위한 역분석 플러그인 및 시각화 워크벤치로, 정적 분석, 네이티브 디버깅, 트래픽 수집, 데이터 분석, 에이전트 협업을 하나의 워크플로에 통합합니다.
기본 Core 8은 일상 분석 진입점을 제공하며, 필요에 따라 Full 40을 펼칩니다. 13개의 수정 또는 실행 진입점은 호스트 승인을 거칩니다. 분석은 샘플 신원, 데이터베이스 개정 및 증거 보고서를 중심으로 진행되며, 모델 추측을 검증된 결론으로 취급하지 않습니다.
전체 설치 패키지 다운로드 · 빠른 설치 · 자주 쓰는 명령 · 사용 문서 · 버전 업데이트 · 커뮤니티
자체 소유 또는 합법적으로 권한을 부여받은 대상에 대한 리버스 엔지니어링, 보안 감사 및 교육 연구에만 한정됩니다. 프로젝트는 독립적으로 유지되며 DeepSeek 공식과 소속 또는 공식 보증 관계가 없습니다. 자체 코드 및 문서의 비상업적 요구 사항은 문서 말미의 라이선스 선언을 참조하십시오.
| 방향 | 주요 기능 | 사용 경계 |
|---|---|---|
| 정적 분석 | 함수, 문자열, 교차 참조, 디컴파일, CFG, 타입, 구조체, 가상 테이블 및 점프 테이블 검사 | 지원 여부는 특정 백엔드에 따라 다름; 일부 분석 및 미결 결과는 표시가 유지됨 |
| 시각화 워크벤치 | SVG CFG 이동/확대·축소, 더블 클릭으로 어셈블리 보기, 지역 변수 포커스 하이라이트, 구조체 초안 및 감사 타임라인 | 포커스 행 필터링은 완전한 오염 분석과 동일하지 않음; 편집 초안은 여전히 전송 및 승인 필요 |
| 디버깅 및 에뮬레이션 | x64dbg 네이티브 디버깅, 중단점, 레지스터/메모리, 제한된 트레이스; Unicorn 단일 함수 에뮬레이션 | 실행에는 권한 부여 및 승인이 필요함; 에뮬레이션은 완전한 OS, import 또는 TLS 환경을 제공하지 않음 |
| HTTP/HTTPS 수집 | 로컬 프록시, 명시적 TLS 복호화, 트래픽 기록, 증거 내보내기, 요청 재전송 및 전송 페이로드 추출 | 승인된 origin만; 시스템 프록시 또는 인증서 신뢰를 자동으로 수정하지 않으며 완전한 Burp 기능과 동일하지 않음 |
| 복호화 및 프로토콜 | 인코딩/압축 검사, XOR/AES, 유계 후보 검색, PCAP/PCAPNG 파싱, 프레이밍 및 관찰 상태 모델 | 알 수 없는 키 복구 또는 숨겨진 서버 의미를 보장하지 않음; 공백, 충돌 및 외삽 가정은 유지됨 |
| IR 및 난독화 해제 연구 | 실제 p-code/SSA, 단일 함수 읽기 전용 난독화 해제 오버레이, 경로 투영, 상태 조합 및 오프라인 트레이스 복구 | 로컬 모델 또는 수학적 증명은 범용 언패킹, 완전한 VM 또는 비즈니스 복구와 동일하지 않음 |
| 조사 및 서브 에이전트 협업 | 단일 함수 dossier, 지속적 조사 작업, 통제된 handoff, 증거 회신 및 루트 세션 공유 호출 예산 | DSH가 작업 배분을 담당함; 플러그인은 신원/증거/생명주기를 검증하며 모델 이해 또는 결론의 정확성을 인증하지 않음 |
이미 설치된 DeepSeek Harness profile이 필요합니다. 전체 패키지에는 Ghidra/JDK/Python, x64dbg/Python/bridge 및 업스트림 소스, 라이선스 및 해시 목록이 내장되어 있습니다; 상용 IDA 설치가 필요하지 않으며, DSH 자체는 패키지에 포함되지 않습니다.
v1.1.0 Release에서 IG5-1.1.0-Windows-x64-full-20261020.zip 및 동명의 .sha256을 다운로드하고 SHA-256을 확인합니다.
전체 압축을 해제하고 plugin/, manifest.json 및 모든 실행 자산을 보존합니다; 설치 스크립트만 복사하지 마십시오.
압축 해제된 루트 디렉터리에서 PowerShell을 열고 실행합니다:
& .\plugin\install.ps1
DSH를 완전히 종료하고 재시작한 뒤 /ig5 engines와 ig5_doctor를 실행하여 실제 사용 가능 여부를 확인합니다.
ig5_profile로 version=1.1.0, implementationRevision=20261020-controlled-delegation-1을 확인하여 새 구현이 로드되었는지 검증합니다.
설치 프로그램은 전체 자산을 검증하고 기존 플러그인을 백업하며 profile을 구성합니다. 파일이 누락되었거나 해시가 일치하지 않으면 설치를 거부합니다. 매니페스트를 수정하거나 검증을 건너뛰지 마십시오. 진단에서의 "파일 존재"는 엔진이 성공적으로 시작되었음을 의미하지 않습니다. 시스템 정책이 네이티브 구성 요소를 차단하는 경우 차단 증거를 보존해야 하며, 복사하거나 이름을 바꾸어 우회해서는 안 됩니다.
Source code ZIP / tar.gz 및 git clone은 소스 유지보수용이며, 완전한 오프라인 설치 패키지가 아닙니다. 일반 설치의 경우 위에 명시된 이름의 Windows 전체 ZIP을 다운로드하십시오. 플러그인 스위치만 전환하면 이전 모듈이 재사용될 수 있으므로, 업데이트 후에는 DSH를 콜드 스타트해야 합니다.
최신 소스 루트 디렉터리에서 실행:
& .\install.ps1
소스 설치 프로그램은 최초 네트워크 연결 시 고정 공여체를 가져오며, runtimes/와 third_party/sources/만 보충하고 현재 플러그인 코드는 덮어쓰지 않습니다. scripts/distribution.json은 여전히 1.0.0 자산 기준선에 고정되어 있으며, 이는 네이티브 의존성 공여체일 뿐 현재 소스가 1.0.0으로 롤백됨을 의미하지 않습니다.
기존 원본 고정 ZIP이 있을 경우 오프라인으로 재사용할 수 있으며, 파일은 반드시 소스 디렉터리 외부에 위치해야 합니다:
& .\install.ps1 -DistributionArchive 'D:\IG5-1.0.0-Windows-x64-dsh021-full-20261010.zip' -Offline
고정 공여자 ZIP의 SHA-256: a2459ddca1f19e5eec2d7918c504f133889809800a0b277e1e379d3ce1459b54. 이는 1.0.0 공여자의 검증값이며, 1.1.0 전체 ZIP의 검증값이 아닙니다.
또한 manifest.json과 plugin/을 포함하는, 이미 검증된 전체 압축 해제 루트 디렉터리를 사용할 수도 있습니다:
& .\install.ps1 -DistributionRoot 'C:\已解压的完整发行包根目录' -Offline
-DistributionArchive와 -DistributionRoot는 동시에 사용할 수 없습니다. -Offline만 전달했지만 전체 자산이 누락된 경우, 설치 프로그램은 거부하고 안내를 제공합니다.
-RepairAssets 매개변수를 포함한 새 설치 프로그램 전체 패키지는 핵심 코드가 여전히 외부 매니페스트와 일치할 때 런타임 자산을 명시적으로 복구할 수 있습니다:
& .\plugin\install.ps1 -RepairAssets -DistributionArchive 'D:\IG5-1.0.0-Windows-x64-dsh021-full-20261010.zip' -Offline
새 설치 스크립트를 기존 해시 봉인 패키지에 단독으로 복사하지 마십시오. SHA가 일치하지 않을 때는 상대 경로, Expected/Actual SHA-256 및 크기를 보존하고 먼저 원본 ZIP을 확인하십시오. 특정 압축 해제 도구의 탓으로 곧바로 돌리지 마십시오. 유지보수자 재빌드 설명은 BUILD를 참조하십시오.
darwin-arm64 Ghidra 정적 레인으로, 실행 패키지를 별도로 준비해야 합니다. Windows ZIP 및 install.ps1은 적용되지 않습니다. x64dbg/Windows 네이티브 디버깅을 지원하지 않으며, 사용 가능한 macOS Unicorn 런타임도 포함하지 않습니다. macOS 가이드를 참조하세요.@deepseek-ai/dsh >=0.2.0-rc.1 <0.3.0-0이며, 호스트는 includePrerelease: true로 판단합니다. 검증이 기록된 호스트는 0.2.1-alpha.1이며, 범위 내 모든 버전이 실측 통과했음을 의미하지는 않습니다. 호환성 기록을 참조하세요./ig5 engines로 백엔드를 확인한 뒤 /ig5 open --engine ghidra <샘플 경로>로 대상을 여십시오. 열기는 샘플을 실행하지 않습니다.ig5_decompile style=dossier로 동일 리비전의 의사 코드, CFG, 호출 관계 및 스택 프레임 증거를 확보하십시오.ig5_profile workspace를 통해 대상, 진행 상황 및 가설을 저장하십시오. 이전 attachment 또는 리비전의 증거는 stale로 표시됩니다. 자세한 내용은 조사 워크플로를 참조하십시오.handoff → claim → evidence → submit → 서브에이전트 완료 → review를 지원하며, 공식 검토는 반드시 동일한 핸드오프와 실제 라이프사이클에 바인딩되어야 합니다. 서브에이전트 워크플로를 참조하십시오.부모, 자식 및 후손이 공유하는 IG5 호출 예산은 명시적으로 활성화해야 합니다. 예: ig5_profile collaboration={action:"start",max_calls:20}; 상태 조회는 collaboration={action:"status"}를 사용하십시오. 할당량은 프롬프트에서 자동으로 추론되지 않으며, 토큰이나 비 IG5 도구는 계산되지 않습니다. start를 반복하거나 재로드해도 할당량을 늘릴 수 없습니다. 증거 제출과 공식 검토는 여전히 의미론적 결론 인증과 동일하지 않습니다.
/ig5 status
/ig5 engines
/ig5 open --engine ghidra <样本路径>
/ig5 toolset full
/ig5 toolset core
/ig5 deobfuscate --engine ghidra <十六进制函数地址> <样本路径>
/ig5 state <轨迹JSON完整路径>
/ig5 state-validate <推断报告UUID> <新轨迹JSON完整路径>
/ig5 export --engine ghidra <样本路径>
슬래시 명령은 호스트 명령 진입점으로 직접 전달되며, 모델이 먼저 도구 호출을 생성할 필요가 없습니다. state-validate는 기본적으로 저장된 접두사 트리를 검증합니다. 병합 가설을 검증하려면 ig5_protocol로 모델을 명시적으로 지정해야 합니다.
기본 Core 8: ig5_doctor, ig5_open, ig5_status, ig5_funcs, ig5_strings, ig5_decompile, ig5_close, ig5_profile.
Full 40은 25개의 읽기 전용 분석 진입점 + 13개의 승인 진입점 + 2개의 수명 주기/구성 진입점으로 구성됩니다. scoped API를 지원하는 DSH는 현재 agent에만 Full을 노출합니다. 구형 호스트는 명시적으로 toolsetScope=plugin-instance를 반환합니다. 전환은 지속되지 않으며 실행 또는 쓰기 권한도 부여하지 않습니다.