C# 'da bu işi yapmak kimi yerde C++ 'a kıyasla daha basit kimi yerde daha zor . C# ( CLR ) Common Language Runtime adlı bir özeliğe bağlı.Bu da bizim pointer, offset vs kısımlara girişimizin önündeki bir engel.Ha Unsafe keyword 'u ile aşabilirsin compiler'den ayaları değiştirebilirsin onların önüne geçmek sorun değil ama C# 'ın asıl amacı böyle işler için değil . Bu sebeple de zaren C# winAPI altında oldukça saf ve hazır interfaceler kullanıyor ( winForm vs ) . C++ 'da ise tamamen winAPI tabanlı bir destek söz konusu.Bu sebeple C++ kısmında daha rahat çalışırsın ancak fazla pratik yapman gerek (özellikle API için).Yok ben C# istiyorum ona hakimim diyorsan onun API kısmına geçmelisin.Process ve Memory Management ile başlamalısın C# için. Sonra CheatEngine veya bir diassembler ile ters mühendislik öğrenmelisin(Bu özellikle oyun içindeki çizim fonksiyonları için önemli , wallhack yazarken directx Opengl ile uğraşmadan çok rahat işlem yapmanı sağlar ) .Bunun için AssaultCube veya benzeri flash oyunları öneriyorum.Bunlar üstünde Trainer tarzı hackler yazdıktan sonra asıl amacına geri dönebilirsin ya da wallhack aimbota bu oyunlarda devam edersin.Mümkünse hacklere ait kaynak kodlara bakarak da öğrenebilirsin bir çok şeyi( ama copy & paste yapmadan xD ) .Sonra matris determinant vs matematiksel kısımlar geliyor ama daha çok matris.Çünkü wallhack 3 boyutlu dünyayı 2 boyuta dönüştürmeye dayalı.Genellikle buna worldto2D derler.Tabi henüz başlangıç daha baseAddress , takım , can, isim , viewMatrix , entityList vs gibi bir çok address pointer vs bulman gerekecek.Sonra çizim fonksiyonlarını kullanma fps offsetini bulup oyuna entegre etme , açı yüzünden oluşacak bugları temizlemek var . Gözünü korkutmamışımdır umarım ama işin kabası böyle dostum ^^