- Katılım
- 23 Eki 2022
- Mesajlar
- 8,554
- Çözümler
- 12
- Tepkime puanı
- 5,647
- Puanları
- 113
- Yaş
- 28
Herkese selamlar dostlar,
Daha önce üzerinde çalıştığım ve sizlerle paylaştığım bir projeye ait kaynak kodlarını, topluluğumuza kaynak olması ve geliştirme süreçlerinize katkı sağlaması amacıyla açık kaynak olarak paylaşıyorum.

Eğer indirdiğiniz dosyalarda BuildRandomizer.ps1 içeriği eksikse, projenin ana dizininde bu isimde boş bir dosya oluşturun ve aşağıdaki kodları içerisine yapıştırın.
# Her derleme öncesi Signature.h dosyasını rastgele verilerle günceller.
$path = "Signature.h"
$randomSize = Get-Random -Minimum 1024 -Maximum 4096
$randomBytes = New-Object Byte[] $randomSize
[Security.Cryptography.RandomNumberGenerator]::Create().GetBytes($randomBytes)
$hexStrings = $randomBytes | ForEach-Object { "0x{0:X2}" -f $_ }
$content = @"
#pragma once
// Bu dosya her build oncesi otomatik olarak rastgele verilerle guncellenir.
// Bu sayede DLL dosyasinin imzasi (hash) her seferinde degisir.
static const unsigned char g_StaticJunkSignature[] = {
$($hexStrings -join ", ")
};
"@
Set-Content -Path $path -Value $content
Write-Host "Signature.h guncellendi. Yeni boyut: $randomSize byte"
Herkese iyi forumlar, bol kodlu ve verimli günler dilerim!

Daha önce üzerinde çalıştığım ve sizlerle paylaştığım bir projeye ait kaynak kodlarını, topluluğumuza kaynak olması ve geliştirme süreçlerinize katkı sağlaması amacıyla açık kaynak olarak paylaşıyorum.

Bu Paylaşımla Neler Yapabilirsiniz?
- ✔ Kodları detaylıca inceleyebilir, mantığını kavrayabilirsiniz.
- ✔ Kendi projelerinize entegre edebilir veya uyarlayabilirsiniz.
- ✔ Görüş, öneri ve geliştirmelerinizi konu altında belirtebilirsiniz.
ÇOK ÖNEMLİ: RED BAN UYARISI
Red Ban ("Oyun şu an senin için mevcut değil") Hatası Hakkında:Proje içerisindeki hızlı kanal (channel) değiştirme özelliğinde varsayılan olarak bir gecikme (delay) bulunmamaktadır. Bu şekilde doğrudan kullanırsanız Gameforge loglarına yakalanır ve GF İstemcisi tarafından cihaz/hesap engellemesi alırsınız.
Çözüm: Kanal değiştirme fonksiyonunun arasına 6-8 saniye (6000 - 8000 ms) arasında dinamik/rastgele bir gecikme süresi eklemeniz ŞARTTIR.
Eksik Dosya Çözümü (BuildRandomizer.ps1)
Eğer indirdiğiniz dosyalarda BuildRandomizer.ps1 içeriği eksikse, projenin ana dizininde bu isimde boş bir dosya oluşturun ve aşağıdaki kodları içerisine yapıştırın.PowerShellBu Betik Ne İşe Yarar? Her derleme (build) öncesi Signature.h dosyasını rastgele byte verileriyle günceller. Böylece oluşan DLL dosyasının imzası (hash değeri) her seferinde benzersiz olur ve statik anticheat tespitlerini zorlaştırır.
# Her derleme öncesi Signature.h dosyasını rastgele verilerle günceller.
$path = "Signature.h"
$randomSize = Get-Random -Minimum 1024 -Maximum 4096
$randomBytes = New-Object Byte[] $randomSize
[Security.Cryptography.RandomNumberGenerator]::Create().GetBytes($randomBytes)
$hexStrings = $randomBytes | ForEach-Object { "0x{0:X2}" -f $_ }
$content = @"
#pragma once
// Bu dosya her build oncesi otomatik olarak rastgele verilerle guncellenir.
// Bu sayede DLL dosyasinin imzasi (hash) her seferinde degisir.
static const unsigned char g_StaticJunkSignature[] = {
$($hexStrings -join ", ")
};
"@
Set-Content -Path $path -Value $content
Write-Host "Signature.h guncellendi. Yeni boyut: $randomSize byte"
İNDİRME & TARAMA LİNKLERİ
[İNDİRME LİNKİ]
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
Not: Dosyalarda veya kod bloklarında bir eksiklik fark ederseniz lütfen konu altından belirtmekten çekinmeyin.Herkese iyi forumlar, bol kodlu ve verimli günler dilerim!


