Olly Advanced ve StrongOD, OD için iyi bir anti-hata ayıklama ve BUGFIX eklentileridir. Ancak, bu iki eklentinin önceki sürümlerinde çakışmalar var.
Burada detaylı bir analiz yapmadım, bu sadece bir ön analiz, bu yüzden herhangi bir hata varsa lütfen beni aydınlatın.
Çatışma konusuna gelince, hangi eklentinin sorumlu olduğundan bahsetmeyelim. "Eklenti" kelimesinin Çince çevirisine bakın ve bunun basit anlamını anlayacaksınız Tıpkı bir elektrik prizi gibi, sonsuz sayıda N fişi takmanız gerekir, bu da sonunda devrenin aşırı yüklenmesine neden olabilir. Güç kesintisi önemsiz bir konudur. . . .
Tamam, şimdi konuya geri döndüm. Bu iki eklentinin aşağıdaki çakışmalara sahip olduğunu buldum (hala bulamadığım olabilir, lütfen takip edin ve tartışın). Aşağıdaki çözüm, iki eklentinin aynı anda takılması sağlanır OD eklenti dizini birlikte yüklendiğinde ve yüklendiğinde:
1 Ctrl + G işlev çakışması: İki eklenti bu işlevi aynı anda açarsa, OD askıda kalır.
Çözüm. Olly Advanced'de bu işlevi kapatmanız yeterlidir, çünkü StrongOD varsayılan olarak bu işleve sahiptir, ancak seçenek ücretsiz ayar için verilmemiştir ve varsayılan olarak açıktır. StrongOD'da bu işlevi değiştirmek ve Ctrl + G işlevini Olly Advanced'de tutarken kapatmak istiyorsanız, önce StrongOD'u paketinden çıkarmanız gerekebilir.Büyük forumlarda yayınlanan sürüm NP kabuğunda StrongOD v0 olmalıdır. .2.5.388, 390 versiyonu altında test ettim, bu yüzden 388 versiyonunu okumadım, ancak tahminim aynı olmalı.
2 Anti-RDTSC (Sürücü tabanlı) seçeneği çelişiyor gibi görünüyor. Bunu hatırlıyorum. Daha önce yapılmış bir testti. Uzun süredir OD eklenti ayarını değiştirmedim, bu yüzden net olarak hatırlayamıyorum. OD'nin aynı anda yüklendiğini görürseniz Bu iki eklentiyle sorun yaşıyorsanız, Olly Advanced'de Anti-RDTSC işlevini kapatmayı deneyebilirsiniz.
3 Bu aynı zamanda Olly Advanced v1.27'nin yakın zamanda keşfettiği bir çelişkidir. Bunun hakkında özellikle konuşmama izin verin, umarım acemiler anlayabilir:
Olly Advanced v1.27 ve StrongOD v0.2.5.390, ister ayrı ayrı ister birlikte yüklenmiş olsun, OD'nin kendi kodunda çok sayıda dinamik değişiklik yapacak.
İki eklenti farklı şekillerde farklı olduğunda Aynı OD adresinin kodunu aynı anda değiştirmek OD'nin askıda kalmasına neden olabilir.
Olly Advanced v1.27 kısa süre önce çıktı. Denedikten sonra, sadece aşağıdaki kodun bu iki eklenti tarafından aynı anda değiştirileceğini buldum.
OD'nin askıda kalmasına neden olan kod adresi: 004AA2E0. Durum, OD aynı anda iki eklenti yüklediğinde ve yürütülebilir dosyayı yüklediğinde, OD, kod analiz edilmeye hazır olmadan önce bir flaştan sonra otomatik olarak çıkar.
Donanım yazma kesme noktası veya bellek yazma kesme noktası analizi aracılığıyla aşağıdaki kod noktaları elde edilir
Sorunun nerede olduğunu bilerek bir çözüm bulabiliriz.Burada herkesin uğraşmasının daha uygun yolu Olly Advanced v1.27'yi değiştirmektir. Bunun nedeni, bu eklentinin ilk seferde kabuğa sahip olmaması ve ikinci güncellemenin yavaş olmasıdır, bu nedenle bir kez değiştirmek mümkün olabilir. Bir süre kullanabilirsin ve tekrar yapmak zorunda kalmazsın.
Analiz, aşağıdaki kodun 004AA2E8 CMP WORD PTR DS'yi değiştirdiğini buldu: [EDX + 8], 403E - PUSH 27977F5 artı RETN
Böylece kodu doğrudan 028B8B4A PUSH 028BBC55'ten 028B8B92'ye JMP'den oluşturabiliriz, ancak 028B8B4A PUSH 028BBC55'te doğrudan JMP olamaz çünkü DLL temel adresi yeniden konumlandırılır. 028B8B4A'da doğrudan JMP olarak değiştirirseniz, DLL EXE tarafından yüklendikten sonra burada olur. DLL yeniden konumlandırılabileceğinden kodu yeniden değiştirilebilir. Bu yüzden onu 028C8B54 CMP EAX, 1'de değiştiriyoruz ve DLL yeniden konumlandırma sorununu düşünmeden doğrudan burada değiştiriyoruz, sadece kodu JMP 028C8B92 olarak değiştiriyoruz.
Aşağıdakiler benim yaygın olarak kullanılan ayarlarım, temelde hiçbir çakışma olmayacak ve seçilen ayarlar hala yeterince makul!
Hiç yorum yok:
Yorum Gönder