C ABI 인터페이스, 6플랫폼 사전 컴파일, 모든 언어에서 호출 가능
SmartSlim 전 제품 라인이 공유하는 기반 압축 엔진
Rust 압축 엔진 SDK는 SmartSlim의 데스크톱, 서버, 엔터프라이즈 버전이 공유하는 기반 압축 코어로, Rust로 작성되어 표준 C ABI 인터페이스를 내보냅니다. 동적 라이브러리(.so / .dylib / .dll)로 배포되며, C 호출을 지원하는 모든 언어(Python ctypes, Rust FFI, Java JNI, C# P-Invoke 등)에 통합할 수 있습니다. SDK는 서명 검증, 인증, 크로스 플랫폼 안티 디버깅 메커니즘을 포함하여 권한 있는 호출자만 압축 기능을 호출할 수 있도록 보장합니다.
표준 C ABI 인터페이스, 간편한 통합
바로 사용 가능, Rust 툴체인 컴파일 불필요
데스크톱/범용 환경용 Linux x86_64, 동적 라이브러리 .so.
Linux aarch64(AWS Graviton / Ampere Altra 등 ARM 서버 포함), 동적 라이브러리 .so.
서버 버전 Linux x86_64, 인증 검증과 감사 기능 활성화.
서버 버전 Linux aarch64, ARM 아키텍처 서버에 적응.
Universal 바이너리(Intel과 Apple Silicon 동시 포함), 동적 라이브러리 .dylib.
Windows x86_64, 동적 라이브러리 .dll.
3계층 보호, 부정 호출과 리버스 엔지니어링을 방지
SDK는 서명 메커니즘을 통해 호출자 신원을 검증, 호스트 애플리케이션이 유효한 서명을 제공해야만 호출 가능, 올바르게 통합되지 않은 제3자는 검증을 통과할 수 없습니다.
서버 버전은 비대칭 암호화 인증 코드 + 하드웨어 바인딩으로 라이선스를 검증, 오프라인 인증을 지원하며 머신 변경 시 재인증이 필요.
런타임에 디버거 부착을 감지하고, 디버깅 동작이 발견되면 즉시 실행을 중단하여 리버스 분석을 방지합니다. 전 플랫폼 지원(macOS / Linux / Windows).
4레벨 인증, 니즈에 따라 압축 기능 활성화
| 인증 유형 | 이미지 압축 | 동영상 압축 | 오디오 압축 | 문서 압축 | 최대 동시 수 | 배치 처리 |
|---|---|---|---|---|---|---|
| Trial(체험) | 1 | |||||
| Standard(표준) | 4 | |||||
| Professional(프로) | 8 | |||||
| Enterprise(기업) | 16+ |
한 번 컴파일, 어디서든 호출
ctypes.CDLL로 동적 라이브러리를 로드, c_char_p / c_void_p / CFUNCTYPE으로 함수와 콜백을 선언. SmartSlim 엔터프라이즈가 이 방식을 사용.
extern "C"로 동적 라이브러리를 선언·링크, C ABI 함수를 직접 호출, 오버헤드 제로.
JNI 브리지 계층을 작성, System.loadLibrary로 동적 라이브러리를 로드, 네이티브 메서드로 C ABI를 호출.
[DllImport] 속성으로 외부 함수를 선언, .NET 런타임이 동적 라이브러리를 자동 로드.