Tersine Mühendislik 5 [Keygen Yazma]

Tersine Mühendislik 5 programı, keygen yazma işlemleri için vazgeçilmez bir araçtır. Bu yazılım, kullanıcılara kolay kullanım imkanı sunar ve sezgisel arayüzü sayesinde keygen yazma işlemini hızlı ve güvenli bir şekilde gerçekleştirebilirsiniz. Tersine Mühendislik 5, kullanıcıların ihtiyaç duydukları tüm özellikleri içerir ve bu nedenle keygen yazma işleminde büyük bir kolaylık sağlar. Eğer siz de keygen yazma işlemleri için güçlü bir yazılım arıyorsanız, Tersine Mühendislik 5 tam size göre!

Tersine Mühendislik: Keygen Yazma

Tersine mühendislik serisinin 5. bölümünde keygen nasıl yazılır? Hedef programın algoritması neye göre oluşmaktadır? Bu verilerin nerede nasıl oluştuğunu inceleyeceğiz. Daha önceki serilerde tersine mühendislik yaparken kullandığımız araçları .netframework kütüphanesi için ve win32 kütüphanesi olmak üzere ikiye ayırmıştık. Keygen yazarken yine araçlarımız ikiye ayrılacak. Biz şimdilik kolay oluşu ve anlaşılabilirliği açısından .net tabanlı bir program üzerine keygen yazacağız.

Win32 Kütüphanesi

Win32 kütüphanesini kullanan yazılımlar için RedAsm veya DbgAsm kullanılıyor. Ancak bunlar başlangıç düzeyi için fazlasıyla karmaşık diyebilirim. Şimdilik sadece mantığını anlamamız yeterli olacaktır.

Lisans Doğrulamasının Yapıldığı Yer

Lisans doğrulamasının yapıldığı yeri bulalım. Hedef Programın Serial Kontrolünün Olduğu Yer:

  1. Hedef programımızın vermiş olduğu hatayı string olarak aratıyoruz.
  2. Hatanın bir kısmını yazıyorum “Invalid Serial Number” hatasından sadece “Serial” yazarak aratma yaptım.
  3. Butonun click eventine tıklayarak 4. bölüme geçiyorum.
  4. Lisans kodunun doğru olup olmadığı kontrol ediliyor. Yanlış ise hata mesajına atıyor. Doğru ise form açılacak.

Algoritmayı Çözelim ve Keygenimizi Yazalım

Yukarıda vermiş olduğum 4. bölümde lisans doğrulama kısmına bakmıştık şimdi yukarıdaki kodları biraz daha anlaşılır halde sıra ile yazmamız gerekiyor. Yazalım ki algoritma daha okunaklı bir hal alsın bizde rahatça keygenimizi yazalım.

Algoritma içerisindeki adımlar:

  1. Makine kodu oluştur.
  2. Makine kodu ile girilen isim değerini şifrele.
  3. Programın oluşturduğu kod ile kullanıcının yazdığı değeri karşılaştır.

Lisans Algoritması

Tüm algoritma bu kadar aslında girilen değer ve makine kodu arasında bir tür şifreleme işlemi yapıyor. Girilen kod ile kendi oluşturacağı kodu karşılaştırıyor. Kod içerisindeki bağlantıları şema haline getirdim. Şimdi aynı sıraya göre keygeni Visual Studio 2017 versiyonunda kodlamaya başlayalım.

Keygen Taslağı

Basit arayüzlü keygen taslağı ayarladım. İlk olarak yukarıda vermiş olduğum şemaya bakarak algoritmanın işleyişine göz atalım. Adım adım gidelim.

1- Makine Kodu Oluşturma

Makine kodu almak için gerekli olan kodlar

2- Makine Kodu İle Girilen İsim Değerini Şifreleme

Girdiğimiz isim değeri ile 1. adımda oluşan makine kodu şifrelendiğinde çalışan kod bölümümüz. Son olarak fonksiyonun dönderdiği değeri key olarak alabiliriz.

Sonuç

Algoritmayı çözdük ve programın oluşturduğu gibi bir kod oluşturduk.

Videolu Anlatım

Yorum yapın