• 02-08-2014, 22:26:00
    #1
    konu silinebilir.
  • 03-08-2014, 01:35:59
    #2
    Tam 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:54
    #3
    Mashadow adlı üyeden alıntı: mesajı görüntüle
    Tam 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?
    kendi 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ş
  • 03-08-2014, 09:44:37
    #4
    emrebeyoglu adlı üyeden alıntı: mesajı görüntüle
    kendi 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ş
    Cheat 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.

    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:13
    #5
    tam 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
    #6
    Üyeliği durduruldu
    emrebeyoglu adlı üyeden alıntı: mesajı görüntüle
    tam 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
    python ile yapabilirsin diye tahmin ediyorum. metin2 de genellikle python'la yapılıyor .dll ile çalısan hileler
  • 03-08-2014, 21:34:34
    #7
    Armageddon adlı üyeden alıntı: mesajı görüntüle
    python ile yapabilirsin diye tahmin ediyorum. metin2 de genellikle python'la yapılıyor .dll ile çalısan hileler
    ya 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ş
  • 03-08-2014, 21:49:52
    #8
    Üyeliği durduruldu
    emrebeyoglu adlı üyeden alıntı: mesajı görüntüle
    ya 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ş
    Ben sana örnek olması açısından metin2 ve phytonu söyledim
  • 04-08-2014, 14:04:33
    #9
    Tam 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