C# hafıza programlama
16
●2.080
- 03-08-2014, 01:35:59Tam anlamadım demek istediğinizi ama, bu iki form 2 farklı programın formu ise; winapi pinvoke kullanarak başka bir uygulamayı sizin uygulamanın içinde bir formmuş gibi çalıştırabilirsiniz, örneğin sizin yaptığınız basit bir arayüzün içinde, windowsun mayın tarlası oyununu sanki sizin programın bir parçasıymış gibi gösterebilirsiniz.
Eğer bu 2 farklı form sizin kendi programınızın içindeyse, zaten çok kolay, Mdi veya Sdi yöntemlerini araştırarak bir formu child olarak diğer formun içinde gösterebilir, başlatabilirsiniz.
Memory Programmingden kastınız ne ayrıca? - 03-08-2014, 09:35:54kendi formumun içinde pencere çalıştırmak sorun değil benim yapmak istediğim örneğin bi oyuna hile trainer yazdik oyuna girdiğimde yazdığım traineri açınca oyunla bütünleşmiş olarak yani oyunun bir parçası olarak sadece oyuna girdiğimde oyun penceresinin içinde olsun istiyorum araştırmalarıma göre de hafıza işlemleriyle yapılıyormuşMashadow adlı üyeden alıntı: mesajı görüntüle
- 03-08-2014, 09:44:37Cheat engine tutorialları var. Can, mana gibi şeylerin pointer ve offsetlerini bulmayla başlayabilirsin. Oyun online ise network packet sniffing konularına göz atarsın, bunları yiyip yuttuğun zaman iyi derecedede bir c system programlama bilgin varsa kendi yazdıgın struct librarylerini oyuna enjekte edebilirsin, tabi anti hile programı varsa önce onu aradan çıkartman lazım, bunun içinde iyi derecede bir assembly bilgin ve ollydbg gibi iyi bir debugger kullanmayı bilmen gerekir.emrebeyoglu adlı üyeden alıntı: mesajı görüntüle
En önemlisi orta seviye bir ingilizce bilmen senin iyi çok yararlı olacaktırki neredeyse kaynakların tümü ingilizce diyebilirim..
game hacking forumlarında genelde güzel tutoriallar oluyor,
http://gamehacking.org/ bunu rast gele buldum biraz araştırsan konuda daha iyi forumlar vardı ama isimlerini unuttum malesef. - 03-08-2014, 19:29:13tam olarak istediğim şey şu knight online oyununu başlattık diyelim sonrada yaptığım programı açtık yaptığım program knight online penceresinin içinde olsun windowsla bi alakası kalmasın oyunun bi parçası gibi kullanılsın
- 03-08-2014, 21:08:35Üyeliği durduruldupython ile yapabilirsin diye tahmin ediyorum. metin2 de genellikle python'la yapılıyor .dll ile çalısan hileleremrebeyoglu adlı üyeden alıntı: mesajı görüntüle
- 03-08-2014, 21:34:34ya her dil ile yapılabilir sadece örnek lazim C# yapanlar var biliyorum mesaj gönderdim cevap bekliyorum delphi ile de yapıldığını öğrendim dll sayesinde yine yaptiriliyor bakalim kisa zamanda çözerim inşArmageddon adlı üyeden alıntı: mesajı görüntüle
- 03-08-2014, 21:49:52Üyeliği durdurulduBen sana örnek olması açısından metin2 ve phytonu söyledimemrebeyoglu adlı üyeden alıntı: mesajı görüntüle
- 04-08-2014, 14:04:33Tam olarak ne amaçla kullanıcağını bilmiyorum ama, bir programın kendi private, public, internal ya da protected herhangi bir çağrısını canlandırmak istiyorsan biraz assembly bilmen lazım, ben assemblyde pek iyi değilimdir ama mips basit bir mimari oradan örnek vermeye çalışayım
...
addi $t1,$0, 4 //t1=4
addi $t2,$0, 4 //t2=4
beq $t1,$t2,adresLabel //if(t1==t2) goto adresLabel
...
adresLabel:
fonksiyon ya da başka birşeyin devamı
senin çağrı yapmak istediğin label ismi değilde adresi dikkate alacaksın, ollydbg de kullandıgım brench on equal (beq) sanırım jnz ve cmp komutları ile yapılıyordu, yanlışım varsa kusura bakma
Neyse diyelimki inceledik kodumuzu dedikki biz bu karşılaştırılmalar yapılmadan direk bu adrese atlamak istiyoruz, bu adresin karşılığı çalıştırılacak olan yer, bir teleport kodu olabilir mesela oyunda. (çağrı yapıldıktan sonra return to the caller (jr $ra) kısmına biraz dikkat etmek lazım, kodun nereye gideceğini bi düşünmek için bunun içinde hook ettiğin fonksiyona bir dönüş adresi sağlaman gerekebilir ve ayrıca fonksiyonlar arguman da alabilir bunun için bazı registeryleri o code cave e atlamadan ya da kullanılmadan önce tanımlaman gerekebilir..
Örnek bulabilirsem kolay anlaşılan buradan yollarım