Natural

natural

Breaking News

ACEPatcher

ACE yamalı



ACEPatcher 










.NETerlemelerini yamalamak için kullanımı basit, gui tabanlı bir program

Özellikler

  • Çok çeşitli yöntemler (statik yöntemler, örnek yöntemler, yapıcılar, alıcılar, ayarlayıcılar vb.)
  • Paketlenmiş montajlarda çalışır
  • Gizleyicilerin çoğunda çalışır (bunlarla sınırlı olmamak üzere: DnGuard,Eazfuscator,VMProtect,.NET reaktörü,Babel,Crypto Obfuscator ve daha fazlası)
  • Kolay ve sezgisel GUI
  • Yamaları dışa aktarır
  • Yamaları şifre ile dışa aktarır
  • Yamaları içe aktarır

yama yöntemleri nasıl yazılır

Öncelikle hedef derlemeyi analiz etmeli ve hangi yöntemleri yamalamak istediğinizi görmelisiniz, yama yapmak istediğiniz yöntemleri bulduktan sonra yeni bir görsel stüdyo c# projesi açın ve yama yöntemlerini yazdıktan sonra yama yöntemlerini yazın Yayın derlemesi ile derlemeyi derleyin .

Yama yöntemi statik ve genel olmalıdır.

Hedef yöntem statikse, yama yönteminin imzası, hedef yöntemin imzasıyla eşleşmelidir:

//Target method
private static bool TargetMethod(string text,byte[] array)
{
//...
}

//Patch method
public static bool PatchMethod(string something,byte[] somethingelse)
{
//...
}

Hedef yöntem statik değilse, patch yöntemi aynı türü döndürmeli, patch yönteminin ilk argümanı hedef yöntemin ait olduğu tür olmalıdır ve geri kalan argümanlar hedef yöntemden kopyalanmalıdır:

//Target method
class A
{
  private int TargetMethod(string text)
  {
  //...
  }
}

//Patch method
public static int PatchMethod(A instance,string text)
{
//...
}

Yama yöntemi içinde TargetMethod'un dönüş değerini değiştirebilirsiniz:

//Target method
private static bool TargetMethod(string text)
{
//...
}

//Patch method
public static bool PatchMethod(string text)
{
  return true;
}

Patch yöntemini kendi içinden çağırarak orijinal yöntemi çalıştırabilirsiniz, parametreleri değiştirmek için geçirilen parametrelerin değerleri yoksayılır patch yöntemine iletilen parametrelerin değerlerini değiştirin:

//Target method
private static bool TargetMethod(string text)
{
//...
}

//Patch method
public static bool PatchMethod(string text)
{
  //This will change the text parameter in the original method
  text = "Something else";
  //This will return the execution to the original method
  return PatchMethod(text);
}

Veya her ikisini de yapabilirsiniz:

//Target method
private static bool TargetMethod(string text)
{
//...
}

//Patch method
public static bool PatchMethod(string text)
{
  if(text.Contains("Invalid password"))
    return true;
  else
    return PatchMethod(text);
}

Yöntem statik değilse, hedef yöntemle ilişkili nesne üzerindeki alanların ve özelliklerin değerlerini de düzenleyebilirsiniz.

Montaj yama nasıl yapılır

Yama yöntemlerini yazıp bir .NET derlemesinde derledikten sonra ACE yamasını açın

Dosyaya gidin -> açın veya ctrl+o'ya tıklayın veya hedef derlemeyi ACE yamalı üzerine sürükleyip bırakın. Not: Paketlenmiş bir derlemede yükleme yapıyorsanız, 32 bit derleme için 32 bit ACE yamalı ve 64 bit derleme için 64 bit ACE yamalı kullanmanız gerekir. Montaj içe aktarıldıktan sonra onu ve bağımlılıklarını 'Assembly Tree' panelinde göreceksiniz, bu panelin DnSpy'a benzer bir arayüzü var. Yama yapmak istediğiniz yöntemlere gidin ve çift tıklayın, bu yaptığınız ilk yamaysa program sizden yama derlemesini yüklemenizi isteyecektir. Yama düzeneğindeki tüm yöntemleri listeleyen yeni bir pencere açılacaktır, hedef yöntemi yayan birini seçin ve ardından Yama ekle düğmesine tıklayın. Yama yapmak istediğiniz tüm yöntemler için bunu tekrarlayın ve tüm yöntemleri yamaladıktan sonra yamaları uygula düğmesine tıklayın. O zamanlar,

Yamayı dışa aktar

Diyelim ki aynı yetkilendirme sağlayıcısını kullanan 5 derlemeniz var, her birini manuel olarak yamalamak sıkıcı olacaktır, bu nedenle önce derlemelerden birini manuel olarak yamalamak için dışa aktarma işlevi vardır, ardından dosyaya gidin -> Dışa Aktar veya tıklayın ctrl+E ve yama dosya olarak kaydedilecek ve ardından saniyeler içinde yüklenecek derleme dosya -> İçe Aktar'a gidin veya tüm yamaları içe aktarmak için ctrl+I'ye tıklayın, bu dışa aktarmalar da dağıtılabilir.

ACE yaması ayrıca, parola korumalı yamayı dışa aktarmak için yamaları parolayla korumanıza izin verir, Dosya -> Güvenli Dışa Aktar'a gidin veya ctrl+shift+E'ye tıklayın, parola korumalı yamayı içe aktarmaya çalıştığınızda parolayı sağlamanız istenecek ve bunu yapmayacaksınız. yamayı doğru şifre olmadan yükleyebilir.

Kredi

  • dnlib - Bu, .net derleme manipülasyonu için kullanılır
  • Uyum - Bu, derlemeleri yamalamak için kullanılır
  • JitFreezer - Bu, paketlenmiş dosyaları yüklerken anti-dump ile başa çıkmak için kullanılır
  • DarkUI - Bu, karanlık tema için kullanılır

Hiç yorum yok