Merhabalar herkese, Başlıkta szünü ettiğim konuda 1-2 merak ettiğim konu var. Yardımlarınızı bekliyorum. 1. Oyunlarda kullanılan ikilik dosyaları nasıl okuyabilirim ve yeniden oluşturabilirim? Bu dosyalar farklı bir şekilde kripto ediliyor sanırım. 2. Trainer oluşturmak istiyorum. RAM üzerindeki bilgileri nasıl okuyup değiştirebilirim? Ve bir de Java/. NET ile yazılan oyunlarda trainer kullanabilmek içni yine RAM e mi müdahele etmeliyim? Bu konularda bildiğiniz kaynak, kitap falan ya da sizin bilgileriniz varsa yardımcı olur musunuz? Not: C/C++, Python üç dilden birini kullanmayı düşünüyorum.

Abi teşekkürler. Yazdığın belgeleri okumaya başladım.

1. Bu oyun motoruna ve geliştiricinin ekstra kullandığı koruma yntemlerine gre değişir. Oyun motorunun resourcelarla ilgili kendine ait custom bir dosya formatı olabilir ya da resourceları tga, dds, obj, fbx, bik, ogg, vb. şekillerde yiğidin malı meydandadır düsturuyla tutuyor olabilir. Oyunun geliştirildiği oyun motorunu araştırırsan büyük ihtimalle yanıtı bulursun. Oyunlar performansa çok ihtiyaç duyduğundan ve imaj dosyalarının boyutu büyük olduğundan bu tür şeyler ciddi şekilde korunmaz zaten. Bu sorunun cevabı greceli olduğundan belli bir yanıtı yok. Unity oyunları için farklı editrler vardır, Source Engine için farklı, Unreal için farklı vs. 2. ncelikle Cheat Engine istenilen adresi bulmada faydalı olacak, işi hızlandıracaktır. Devamında, burdan yola çıkılarak bir trainer geliştirilebilir. Sitede eski bir loader&trainer dokümanım var. Bu konuyu orada anlatmıştım. anonim6918524 tarafından 01/Haz/16 23:22 tarihinde düzenlenmiştir

@SerYolcu; Hocam cevap için çok teşekkür ediyorum. Değiştirmek istediğim dosyalar çalıştırılabilir exe dosyalarından ziyade oyunun kullandığı kaynak dosyaları. İşte harita dosyaları, oyunun kayıt dosyası gibi dosyalar. Bu işlemi yapan araçlar da HEX editrden ziyade, bildiğin dosyayı açıyorlar, okunabilir hale getirip, değişikliği yapıp tekrar paketliyorlar. Yani anladığım kadarıyla byle. İşte bu olayı merak ediyorum. Tekrar teşekkürler. Verdiğin kaynakları, anahtar kelimeleri inceliyorum.

/yukarıııııı

1. Oyunlarda kullanılan ikilik dosyaları nasıl okuyabilirim ve yeniden oluşturabilirim? Bu dosyalar farklı bir şekilde kripto ediliyor sanırım. 2. Trainer oluşturmak istiyorum. RAM üzerindeki bilgileri nasıl okuyup değiştirebilirim? Ve bir de Java/. NET ile yazılan oyunlarda trainer kullanabilmek içni yine RAM e mi müdahele etmeliyim? Bu konularda bildiğiniz kaynak, kitap falan ya da sizin bilgileriniz varsa yardımcı olur musunuz? Not: C/C++, Python üç dilden birini kullanmayı düşünüyorum. Soru 1. Oyunlarda kullanılan ikilik dosyaları nasıl okuyabilirim ve yeniden oluşturabilirim? Bu dosyalar farklı bir şekilde kripto ediliyor sanırım. Cevap 1 - Oyunlarda kullanılan ikilik dosyalar diyerek, çalıştırılabilir EXE uzantılı dosyaları diyor isen, Bu EXE dosyalar kripto edilmek değil de, daha çok sıkıştırılırlar. Mesela UPX, ASPack gibi programlarla bu EXE dosyaları sıkıştırabilir, sıkıştırmayı açabilirsin. https://www.google.com.tr/#q=EXE+compressor https://en. wikipedia. org/wiki/Executable_compression Yukarıdaki linkleri inceleyebilirsin. Cevap 1'in devamı - Bazı oyunlar, çalışma anında bazı dosyaları kullanırlar. Mesela, harita dosyaları, kaplama dosyaları, ses dosyaları v. b. Hem EXE dosyalarının hem de diğer dosyaların içeriğini HEX Editor Programları ile inceleyebilirsin. https://www.google.com.tr/#q=HEX+editor İçeriğini inceleyeceğin dosyaların ne işe yaradığı nemli. rneğin bir resim dosyasının içeriğini hex editor ile incelerken, bir kaç byte ını değiştirerek çok değişik sonuçlar elde edemezsin. Ama EXE türü dosyaların içeriğinde bir kaç byte i değiştirirsen programın çalışmayabilir. Soru 2 - Trainer oluşturmak istiyorum. RAM üzerindeki bilgileri nasıl okuyup değiştirebilirim? Cevap 2 - Google da Ram edit yazdım Şu program karşıma çıktı. https://mh-nexus.de/en/hxd/ Program hakkında kısaca türkçe bilgi. http://www.programlar.com/hxd Soru 3 - Ve bir de Java/. NET ile yazılan oyunlarda trainer kullanabilmek içni yine RAM e mi müdahele etmeliyim? Evet, senin amacın trainer yazmak ise yine RAM e müdahale etmelisin. Ama Java / . NET ile yazılmış programı decompile edip kaynak kodda değişiklik de yapabilirsin. Soru 4 - Bu konularda bildiğiniz kaynak, kitap falan ya da sizin bilgileriniz varsa yardımcı olur musunuz? Cevap 4 - Senin sorduğun sorular daha çok "tersine mühendislik" "reverse engineering" konularına giriyor. Biraz da "cracking" konusuna dahil oluyor. Google da "tersine mühendislik" "reverse engineering" "cracking" kelimeleri ile arama yaparsan, karşına bol bol kaynak çıkar. Soru 5 - Not: C/C++, Python üç dilden birini kullanmayı düşünüyorum. Cevap 5 - Programcılık yeteneğini geliştirmen için ilk nce Python, sonra da C yi ğrenmeni tavsiye ederim. En sona da C++ ı koyuyorum. Ondan çocuk olmamıştır . Kendisi de doğmamıştır . İhlas Suresi 3 üncü ayette bunlar yazar.