LicenseCM lisans yönetim sistemi için çoklu platform SDK desteği.
| Dil | Klasör | Durum |
|---|---|---|
| Node.js | /nodejs |
✅ Hazır |
| Python | /python |
✅ Hazır |
| C# (.NET) | /csharp |
✅ Hazır |
| Go | /go |
✅ Hazır |
| Java | /java |
✅ Hazır |
| PHP | /php |
✅ Hazır |
| Rust | /rust |
✅ Hazır |
| Ruby | /ruby |
✅ Hazır |
| Lua | /lua |
✅ Hazır |
| C++ | /cpp |
✅ Hazır |
| Kotlin | /kotlin |
✅ Hazır |
| Swift | /swift |
✅ Hazır |
| Delphi/Pascal | /delphi |
✅ Hazır |
Tüm SDK'lar aşağıdaki özellikleri destekler:
- 🔐 AES-256-GCM Şifreleme - İstek/yanıt şifreleme
- 🔑 HMAC-SHA256 İmzalama - Request signing
- 🖥️ HWID Üretimi - Donanım tabanlı benzersiz ID
- 💓 Otomatik Heartbeat - Canlılık kontrolü
- 🛡️ VM/Sandbox Algılama - Sanal makine tespiti
- 🐛 Debug Algılama - Hata ayıklama tespiti
- 📊 Oturum Yönetimi - Token rotasyonu
const LicenseCM = require('./licensecm');
const client = new LicenseCM({
baseUrl: 'https://verify.licensekit.cloud',
productId: 'your-product-id',
secretKey: 'your-secret-key',
useEncryption: true
});
await client.initialize();
const result = await client.activate('XXXX-XXXX-XXXX-XXXX');from licensecm import LicenseCM
client = LicenseCM(
base_url='https://verify.licensekit.cloud',
product_id='your-product-id',
secret_key='your-secret-key',
use_encryption=True
)
client.initialize()
result = client.activate('XXXX-XXXX-XXXX-XXXX')using LicenseCM;
var client = new LicenseCMClient(
"https://verify.licensekit.cloud",
"your-product-id",
"your-secret-key",
useEncryption: true
);
await client.InitializeAsync();
var result = await client.ActivateAsync("XXXX-XXXX-XXXX-XXXX");import "github.com/licensecm/sdk-go"
client := licensecm.NewClient(
"https://verify.licensekit.cloud",
"your-product-id",
"your-secret-key",
)
client.UseEncryption = true
client.Initialize()
result, err := client.Activate("XXXX-XXXX-XXXX-XXXX", "")import com.licensecm.LicenseCM;
LicenseCM client = new LicenseCM(
"https://verify.licensekit.cloud",
"your-product-id",
"your-secret-key"
);
client.setUseEncryption(true);
client.initialize();
JSONObject result = client.activate("XXXX-XXXX-XXXX-XXXX", null);use LicenseCM\LicenseCMClient;
$client = new LicenseCMClient(
'https://verify.licensekit.cloud',
'your-product-id',
'your-secret-key'
);
$client->setUseEncryption(true);
$client->initialize();
$result = $client->activate('XXXX-XXXX-XXXX-XXXX');use licensecm::LicenseCMClient;
let mut client = LicenseCMClient::new(
"https://verify.licensekit.cloud",
"your-product-id",
"your-secret-key",
);
client.set_use_encryption(true);
client.initialize().await?;
let result = client.activate("XXXX-XXXX-XXXX-XXXX", None).await?;require 'licensecm'
client = LicenseCM::Client.new(
base_url: 'https://verify.licensekit.cloud',
product_id: 'your-product-id',
secret_key: 'your-secret-key'
)
client.use_encryption = true
client.initialize_client
result = client.activate('XXXX-XXXX-XXXX-XXXX')import com.licensecm.LicenseCMClient
val client = LicenseCMClient(
"https://verify.licensekit.cloud",
"your-product-id",
"your-secret-key"
).apply {
useEncryption = true
}
client.initialize()
val result = client.activate("XXXX-XXXX-XXXX-XXXX")import LicenseCM
let client = LicenseCMClient(
baseUrl: "https://verify.licensekit.cloud",
productId: "your-product-id",
secretKey: "your-secret-key"
)
client.useEncryption = true
client.initialize { _ in
client.activate(licenseKey: "XXXX-XXXX-XXXX-XXXX") { result in
// Handle result
}
}uses LicenseCM;
var
Client: TLicenseCMClient;
begin
Client := TLicenseCMClient.Create(nil);
Client.BaseUrl := 'https://verify.licensekit.cloud';
Client.ProductId := 'your-product-id';
Client.SecretKey := 'your-secret-key';
Client.UseEncryption := True;
Client.Initialize;
Client.Activate('XXXX-XXXX-XXXX-XXXX');
end;SDK'lar aşağıdaki API endpoint'lerini kullanır:
| Endpoint | Açıklama |
|---|---|
POST /api/client/validate |
Lisans doğrulama |
POST /api/client/activate |
Lisans aktivasyonu |
POST /api/client/deactivate |
Lisans deaktivasyonu |
POST /api/client/heartbeat |
Canlılık kontrolü |
GET /api/client/public-key |
Public key alma |
Tüm SDK'lar aşağıdaki bileşenlerden HWID oluşturur:
- Platform/OS bilgisi
- CPU mimarisi
- Hostname
- MAC adresi
- Disk seri numarası (Windows)
- CPU sayısı
SDK'lar şüpheli ortamları tespit eder:
- VMware, VirtualBox, QEMU MAC prefix'leri
- Şüpheli hostname'ler
- Düşük CPU/RAM
- Timing anomalileri
MIT License