Merhaba, uygulamayı çalıştırabilen varsa bana çalışan uygulamayı gönderebilir mi? İndirdiklerim şifre hatası veriyor, hiç ilerlemedi.
  1. Link bana ait değil.
  2. Alıntıladığınız zaten bizim yayınladığımız bir sürüm değil.
  3. Bizim sürüme ait link zaten video altında var ve çalışıyor.
  4. Bizim link ana konuya da eklendi.
Cevap için teşekkür ederim. Uygulamayı indirdim, 2 farklı makinede denedim. Hata işleniyor diyor, ilerlemiyor. Windows 11'de denedim. Öneriniz nedir?
 
Son düzenleyen: Moderatör:

HekzOntRace — Açık Kaynak Yeniden Derleme (v1.1.1-fix)​


Bu klasör, orijinal HekzOntRace_Setup.exe içindeki HekzOntRace.dll'in decompile edilip
temizlenen kaynak kodudur. Orijinal exe GitHub'da kaynak kod olmadığı için, hata teşhisi ve
düzeltme amacıyla buradan yeniden derlenmiştir.

Orijinal araçta tespit edilen sorunlar​


1. Hatalar sessizce yutuluyordu: Engine.SetupRaceFiles() içindeki Try() her istisnayı
yutuyordu; symlink oluşturulamadığında gerçek neden hiç görünmüyordu ve sadece
"Yarış dosyaları kurulamadı (SFTP)" mesajı çıkıyordu.
2. FAT32 kontrolü fiilen çalışmıyordu: Mount.Contains("VFAT") yalnızca mount yolunun
metnine bakıyordu; USB gerçekten FAT32 olsa bile bu kontrol tetiklenmiyordu. Symlink
aşamasına gelindiğinde sessizce başarısız oluyordu.
3. Broken symlink doğrulaması yanlıştı: SSH.NET Exists() symlink'in işaret ettiği dosya
yoksa false döner; doğrulama ListDirectory (lstat davranışı) ile değiştirildi.
4. Log maskeleme: Orijinal UI, gerçek log mesajlarını ("SFTP sunucusu açıldı" vb.)
uydurma jargonla ("GPON veri kanalı kuruldu" vb.) çeviren LogCeviri tablosuyla
gösteriyordu. Bu derlemede gerçek mesajlar gösterilir.
5. AntiRE kaldırıldı: Orijinal araç dnSpy/Ghidra/x64dbg vb. analiz programlarını
process.Kill() ile kapatmaya çalışıyordu. Bu davranış bu derlemede yoktur.
6. Çeviri bug'ı düzeltildi: Orijinalde kurulum dogrulanamadi mesajı çeviri tablosunda
eşleşmediği için "İşleniyor..." olarak görünüyordu.

Derleme​


Kod:
dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true

  • Hedef: net9.0-windows (WPF)
  • Bağımlılıklar: SSH.NET 2026.0.0, SMBLibrary 1.5.0
  • Çıktı: bin/Release/net9.0-windows/win-x64/publish/HekzOntRace.exe (self-contained tek dosya)

Kullanım notları​


- Modeme takılacak USB bellek NTFS formatlı olmalı (symlink gereksinimi).
Windows'ta: belleğe sağ tık → Biçimlendir → NTFS. (Bellekteki veriler silinir.)
  • Modem IP'si varsayılan 192.168.1.1'dir.
  • Araç, cihazın gizli html/ssmp/usbftp/usbhost.asp sayfası üzerinden SFTP (port 8022) ve
SMB sunucusunu açar, hekz/hekzs hesaplarını ekler ve /mnt/jffs2/customizepara.txt
ile /mnt/jffs2/hw_ctree.xml'i TOCTOU yarışıyla yakalayıp çözer.
- Çıktılar: Masaüstü\HekzONT\ klasörüne kaydedilir.

Yalnızca kendi cihazınızda kullanın.​


Recep Bey, kaynak kod için bana ulaşın lütfen.

İkiniz de kaynak kodları paylaşmıyorsunuz, var bir sıkıntı; bir de ben tersine mühendislik yapayım, bakayım ne çıkacak.
 
Oturdum kendim yazdım programı, orjinalinde herhangi bir sorun da görmedim sadece sahte mesajlar ile maskeleme ve gereksiz bir antidebug koruması dışında. Karşılaştırma en aşağıda, ekran görüntülerini koyuyorum. İsteyen olursa derleyip de atarım, @Recep Baltaş, githuba açık kaynak da atarım senin için de ok ise.

1792188090055.webp


1792188187357.webp


1792188385286.webp


#Orijinal HEKZ'deki sorunONT Studio v2.6
1İşleme başlamadan önce mevcut SFTP hesaplarını silebiliyor.Giderildi. Mevcut hesaplar korunuyor.
2SFTP/SMB ayarlarını sabit değerlere getiriyor.Giderildi. Başlangıç ayarları okunup geri yükleniyor.
3Başlangıç ayarlarını tam olarak karşılaştırmıyor.Giderildi. Yedi yapılandırma alanı kontrol ediliyor.
4Geçici hesapların gerçekten silindiğini yeterince doğrulamıyor.Giderildi. Hesaplar yeniden sorgulanıyor.
5USB üzerinde sabit dosya adları kullanıyor.Giderildi. Her çalıştırmaya özgü rastgele dosya adları kullanılıyor.
6İşlem günlüklerinde geçici kullanıcı adı ve parolalar görülebiliyor.Giderildi. Hassas bilgiler gizleniyor.
7Anti-debug ve anti-reverse-engineering kontrolleri içeriyor.Giderildi. Bu mekanizmalar kullanılmıyor.
8Bazı günlük mesajları gerçek işlem durumunu güvenilir biçimde yansıtmıyor.İyileştirildi. Sonuçlar kontrol edilerek bildiriliyor.
9PPPoE şifresi için yeterli çözme/doğrulama ayrımı yok.Giderildi. Şifre çözme, kayıt seçimi ve hata kontrolleri ayrıldı.
10SFTP/SMB işlemleri için ayrı donanım testleri sunmuyor.Giderildi. Beş otomatik test bulunuyor.
11USB yarış işlemi başarısız olduğunda toparlama sınırlı.İyileştirildi. Kontrollü temizlik ve geri yükleme uygulanıyor.
12TR-069 kapatmayı admin üzerinden yapıyor.Giderildi. sUser üzerinden çalışıyor.
13TR-069 POST isteğinde HTTP 200 yanıtını yeterli kabul ediyor.Giderildi. XML üzerinden değişiklik doğrulanıyor.
14TR-069 için mevcut durumu göstermiyor.Giderildi. CWMP ve periyodik bildirim durumları ayrı gösteriliyor.
15TR-069'u tekrar etkinleştirme ve doğrulama akışı yok.Eklendi. Etkinleştirme ve durum kontrolü mevcut.
16TR-069 yazma işlemi zaman aşımına uğrarsa durum belirsiz kalabiliyor.İyileştirildi. Yeniden okuma ve gerektiğinde geri dönüş mekanizması var.
 
Son düzenleme:
Son düzenleyen: Moderatör: