Hile yazmaya nereden başlamalı ?

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üye
Katılım
10 Ara 2018
Mesajlar
47
Tepki puanı
10
Ödüller
3
Yaş
29
7 HİZMET YILI
Merhaba Dostlar.

  1. Öncelikle yolunuzun epey uzun olduğunu bilmenizi isterim.
  2. Sıkı çalışmaya alışın.
  3. İngilizce öğrenin çünkü bulacağınız kaynak,source code vb. şeyler türkçe olmayacaktır.
  4. Çok okuyun/Çok izleyin/Çok yazın.
  5. Cheat Engine (Hile Motoru) yi öğrenin ve öğretici(tutorial) sini bitirmeye çalışın.(internette bir çok kaynak var bu konuyla alakalı)
  6. Assembly öğrenin(En azından komutlarını)
  7. Bir dil öğrenin.Tavsiyem "Cpp(c++)" dir.
Cheat Engine Nedir ?

Türkçe adıyla; Hile motoru, açık kaynaklı memory scanner(bellek okuyucu) & debugger(hata ayıklayıcı) bir programdır temelde.
Kurucusu; Eric Heijnen dir.
Bizi ilgilendiren kısım ise CE ile yapabileceklerimiz;
  • Dinamik(Değişken) adreslere ulaşabilmemizi sağlar ve bu adresler değişkendir, dolayısıyla oyun kapanıp tekrar açıldığında değişirler.
  • Statik(Belirli bir süre aynı kalan) adreslere ulaşabilmemizi sağlar ki bu bizim için önemli olandır.
  • Herhangi bir Value(değer) nin değerini değiştirebilmemizi sağlar.
  • o değerin adresini tutan pointeri bulmamızı sağlar.
  • ve tabii ki offsetleri bulmamızı sağlar.
Yapabileceği bir çok şey var bunlardan başka tabii ki ama konuyu uzatmadan devam etmek istiyorum.

Pointer Nedir ?

Pointer tanım gereği işaretçi demektir. Bellekteki bir adresi tutarlar.
İşaretçiler adresleri tutmak için önemlidir.


C++:
Pointerin c++ taki tanımı şu şekildedir;
Değişken türü  Değişken Adı;
int *Pint;
float *Pflt;
double *Pdbl;

Offset Nedir ?
Offset te bir tanım yapmak yerine örnek ile anlatmak istiyorum.

int b[4];
Şeklinde bir dizi oluşturduğumuzu düşünün.

Bu hafızada muhtemelen şöyle görünecektir;
b[0]
b[1]
b[2]
b[3]
Gördüğünüz gibi dizinin ilk elemanı "b[0]".
Bu ilk elemanı dizinin temel hafıza adresi(base memory address) olarak düşünebiliriz.
Öyleyse;
int "ptr=b+2;
dersem;
b[2] elemanına ulaşacağım.
Peki bu bizim için neden önemli ?
Arkadaşlar Oyun hafızalarında Class(sınıf) lar vardır.
örneğin "Assault Cube" oyununda BaseAddrs dizinine ulaşırsam. ve elimde Health(can) offseti var ise muhtemelen diğer değerlere de ulaşabilirim(ammo,riffle).
Detaylı bir örnek vermek gerekirse;

Assault Cube oyunun da current ammo(şimdiki mermi) sayımıza ulaşmak için Base adrese ulaşıyoruz.
Yani;
"ac_client.exe+10F4F4"
Buna 374,14,0 offsetlerini eklersek merminin pointerine ulaşabiliriz.
"Burada bir Multi-Level Pointer olayı var onun için ayrı bir konu açılabilir."

Assembly Nedir ? Neden Önemli ?
Arkadaşlar bilgisayarlar makina dilinden başka bir şeyi anlamazlar. Yani ikili (binary) bir sisteme sahiblerdir. "1" "0"
Assembly makina dilindeki zorlukları aşmak için yaratılmıştır. İçinde barındırdığı komutlar sayesinde bir çok konuda avantaj sağlamıştır.
Kod:
Örnek bir Assembly kodu;

mov a0, #2
mov a1, #3
add a2, a1, a0
Burada;
İlk sayıyı register0' a ikinci sayıyı register1'e yazmış.
Daha sonra a0 ve a1 toplamı a2 ye yazılmış.

Peki neden önemli;
Önemli çünkü Cheat enginede memory view yaptığınızda olaylar Assembly diliyle anlatılıyor ^^

Peki Bunlardan Sonra ?
Arkadaşlar en önemli kısım şudur ki iyi bir kodlama dili bilmeniz gerekiyor. Bakın ileride sıkıştığınız noktalarda açık kaynak kodlarına,githup vs. baktığınızda bir çok farklı still göreceksiniz.
"Neden dword, neden uint, aaa başına yıldız koymuş"
gibi tepkiler vermemek için tabiri yerinde yutun o dili.

Kendinizi iyicene geliştirdikten sonra;

  • Basit bir Aimbot yapmayı deneyin.
  • Hooking yapmayı deneyin.
  • ESP ve bunun için grafik apilerini öğrenin ve uygulayın.
  • Ve en krktik nokta bypass işine girişin :)


Derlemiş olduğum bu kaynak biraz dağınık olabilir evet. Ama bir çok insana faydalı olacağını ve kafalarındaki bir soruyu bile cevaplayabilmenin mutluluğunu yaşatacaktır bana.
Şimdiden yanlış bir bilgi verdiysem affola. Saygılar sevgiler.
 
Uzman Üye
Katılım
25 Ağu 2018
Mesajlar
298
Tepki puanı
15
Ödüller
7
Yaş
27
7 HİZMET YILI
bilgilendirme için cok teşşekürler dostum
 
Ölümlü dünyada ölümsüz olmaya çalışmayın
Seçkin Üye
Katılım
24 Ocak 2019
Mesajlar
364
Çözümler
7
Tepki puanı
76
Ödüller
3
Yaş
27
7 HİZMET YILI
Teşekkürler yararlı konu +rep
 
Uzman Üye
Katılım
31 Tem 2017
Mesajlar
297
Tepki puanı
19
Ödüller
5
Yaş
28
8 HİZMET YILI
En en en başta c++ kodların hepsi olmasada birazını bilmen lazım iyi forum eline sağlık
 
Uzman Üye
Katılım
19 Nis 2020
Mesajlar
298
Çözümler
6
Tepki puanı
38
Ödüller
4
6 HİZMET YILI
Konuyu okuyunca Peki bundan sonra kısmına kadar herşeye hakim olduğumu farkettim. Teşekkürler anlatım için.
 
Seçkin Üye
Katılım
14 Nis 2020
Mesajlar
381
Tepki puanı
118
Ödüller
4
6 HİZMET YILI
sonun kadar okudum, böyle bir hevesim var fakat üşengeçliği üzerimden atamıyorum
 
Seçkin Üye
Katılım
5 Haz 2019
Mesajlar
300
Tepki puanı
26
Ödüller
5
Yaş
30
Sosyal
7 HİZMET YILI
Bende c++ biliyorum şuan oradan devam edeceğim. Yol uzun
 
you better be joking
Seçkin Üye
Katılım
14 Mar 2020
Mesajlar
470
Çözümler
1
Tepki puanı
54
Ödüller
4
6 HİZMET YILI
yararlı konu tşk :)
 
Seçkin Üye
Katılım
21 Mar 2020
Mesajlar
442
Çözümler
3
Tepki puanı
43
Ödüller
5
Yaş
27
6 HİZMET YILI
Merhaba Dostlar.

  1. Öncelikle yolunuzun epey uzun olduğunu bilmenizi isterim.
  2. Sıkı çalışmaya alışın.
  3. İngilizce öğrenin çünkü bulacağınız kaynak,source code vb. şeyler türkçe olmayacaktır.
  4. Çok okuyun/Çok izleyin/Çok yazın.
  5. Cheat Engine (Hile Motoru) yi öğrenin ve öğretici(tutorial) sini bitirmeye çalışın.(internette bir çok kaynak var bu konuyla alakalı)
  6. Assembly öğrenin(En azından komutlarını)
  7. Bir dil öğrenin.Tavsiyem "Cpp(c++)" dir.
Cheat Engine Nedir ?

Türkçe adıyla; Hile motoru, açık kaynaklı memory scanner(bellek okuyucu) & debugger(hata ayıklayıcı) bir programdır temelde.
Kurucusu; Eric Heijnen dir.
Bizi ilgilendiren kısım ise CE ile yapabileceklerimiz;
  • Dinamik(Değişken) adreslere ulaşabilmemizi sağlar ve bu adresler değişkendir, dolayısıyla oyun kapanıp tekrar açıldığında değişirler.
  • Statik(Belirli bir süre aynı kalan) adreslere ulaşabilmemizi sağlar ki bu bizim için önemli olandır.
  • Herhangi bir Value(değer) nin değerini değiştirebilmemizi sağlar.
  • o değerin adresini tutan pointeri bulmamızı sağlar.
  • ve tabii ki offsetleri bulmamızı sağlar.
Yapabileceği bir çok şey var bunlardan başka tabii ki ama konuyu uzatmadan devam etmek istiyorum.

Pointer Nedir ?

Pointer tanım gereği işaretçi demektir. Bellekteki bir adresi tutarlar.
İşaretçiler adresleri tutmak için önemlidir.


C++:
Pointerin c++ taki tanımı şu şekildedir;
Değişken türü  Değişken Adı;
int *Pint;
float *Pflt;
double *Pdbl;

Offset Nedir ?
Offset te bir tanım yapmak yerine örnek ile anlatmak istiyorum.

int b[4];
Şeklinde bir dizi oluşturduğumuzu düşünün.

Bu hafızada muhtemelen şöyle görünecektir;
b[0]
b[1]
b[2]
b[3]
Gördüğünüz gibi dizinin ilk elemanı "b[0]".
Bu ilk elemanı dizinin temel hafıza adresi(base memory address) olarak düşünebiliriz.
Öyleyse;
int "ptr=b+2;
dersem;
b[2] elemanına ulaşacağım.
Peki bu bizim için neden önemli ?
Arkadaşlar Oyun hafızalarında Class(sınıf) lar vardır.
örneğin "Assault Cube" oyununda BaseAddrs dizinine ulaşırsam. ve elimde Health(can) offseti var ise muhtemelen diğer değerlere de ulaşabilirim(ammo,riffle).
Detaylı bir örnek vermek gerekirse;

Assault Cube oyunun da current ammo(şimdiki mermi) sayımıza ulaşmak için Base adrese ulaşıyoruz.
Yani;
"ac_client.exe+10F4F4"
Buna 374,14,0 offsetlerini eklersek merminin pointerine ulaşabiliriz.
"Burada bir Multi-Level Pointer olayı var onun için ayrı bir konu açılabilir."

Assembly Nedir ? Neden Önemli ?
Arkadaşlar bilgisayarlar makina dilinden başka bir şeyi anlamazlar. Yani ikili (binary) bir sisteme sahiblerdir. "1" "0"
Assembly makina dilindeki zorlukları aşmak için yaratılmıştır. İçinde barındırdığı komutlar sayesinde bir çok konuda avantaj sağlamıştır.
Kod:
Örnek bir Assembly kodu;

mov a0, #2
mov a1, #3
add a2, a1, a0
Burada;
İlk sayıyı register0' a ikinci sayıyı register1'e yazmış.
Daha sonra a0 ve a1 toplamı a2 ye yazılmış.

Peki neden önemli;
Önemli çünkü Cheat enginede memory view yaptığınızda olaylar Assembly diliyle anlatılıyor ^^

Peki Bunlardan Sonra ?
Arkadaşlar en önemli kısım şudur ki iyi bir kodlama dili bilmeniz gerekiyor. Bakın ileride sıkıştığınız noktalarda açık kaynak kodlarına,githup vs. baktığınızda bir çok farklı still göreceksiniz.
"Neden dword, neden uint, aaa başına yıldız koymuş"
gibi tepkiler vermemek için tabiri yerinde yutun o dili.

Kendinizi iyicene geliştirdikten sonra;

  • Basit bir Aimbot yapmayı deneyin.
  • Hooking yapmayı deneyin.
  • ESP ve bunun için grafik apilerini öğrenin ve uygulayın.
  • Ve en krktik nokta bypass işine girişin :)


Derlemiş olduğum bu kaynak biraz dağınık olabilir evet. Ama bir çok insana faydalı olacağını ve kafalarındaki bir soruyu bile cevaplayabilmenin mutluluğunu yaşatacaktır bana.
Şimdiden yanlış bir bilgi verdiysem affola. Saygılar sevgiler.
bilmeyenler için güzel bir başlangıç teşekkürler
 
Uzman Üye
Katılım
21 Eki 2018
Mesajlar
295
Tepki puanı
13
Ödüller
6
Yaş
26
7 HİZMET YILI
Teşekkür ederim bi abi var bizim burda ona söyliycem
 
Seçkin Üye
Katılım
29 Mar 2020
Mesajlar
384
Tepki puanı
31
Yaş
26
6 HİZMET YILI
Teşekkürler ilgilenenler için yararlı konu
 
Üye
Katılım
28 Şub 2019
Mesajlar
9
Tepki puanı
0
Yaş
30
7 HİZMET YILI
yararlı bir açıklama olmuş özellikle yeni başlayanlara yönelik teşekkürler
 
Seçkin Üye
Katılım
22 Mar 2020
Mesajlar
400
Çözümler
4
Tepki puanı
30
Yaş
26
6 HİZMET YILI
Pubg mobilde yap hileni reis araplardan paralı alacağımıza senden alalım :D
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst