Kodları anti-cheatlardan nasıl daha güvenli bir şekilde gizleriz? C#

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
ssssssssss
Seçkin Üye
Katılım
26 Mar 2017
Mesajlar
308
Tepki puanı
20
Ödüller
9
9 HİZMET YILI
Hocam bazı hile koruma sistemlerini geçmek çok basit fakat gelişmiş bir anticheat için kodlarımızı nasıl en iyi şekilde şifreleyebiliriz?
 
Ultra Üye
Katılım
4 Eki 2018
Mesajlar
1,554
Çözümler
1
Tepki puanı
295
Ödüller
9
Sosyal
7 HİZMET YILI
Hocam bazı hile koruma sistemlerini geçmek çok basit fakat gelişmiş bir anticheat için kodlarımızı nasıl en iyi şekilde şifreleyebiliriz?
Hocam bu konuyu forumda açmak yerine mod ve yetkili arkadaşlara veya daha önceden kendi hilelerini paylaşmış olan kişilere özel mesaj yoluyla atsan daha mantıkı olur forumdaki çoğu kişinin yazılım ve kodlama hakkında bilgisi yok konun boş yere mesajlarla dolcak
 
Admin
Katılım
9 Eki 2017
Mesajlar
13,551
Çözümler
1,055
Tepki puanı
3,384
Ödüller
22
8 HİZMET YILI
Kod şifreleme kodunuzu tamamen gizleyemez ama kodun okunması daha zor hale getirerek korumana yardımcı olabilir C# kodunu korumak için obfuscation, hashing gibi yöntemleri kullanabilirsin
 
Ultra Üye
Katılım
4 Eki 2018
Mesajlar
1,554
Çözümler
1
Tepki puanı
295
Ödüller
9
Sosyal
7 HİZMET YILI
Post automatically merged:

Hashing, bir koleksiyondaki bir öğeyi verimli bir şekilde bulma veya saklama gereksinimini çözmek için tasarlanmıştır. Hashing, nesne verilerini temsili bir tamsayı değerine eşlemek için bir fonksiyon veya algoritma kullanmak anlamına gelir.

Hashing aslında keylerin büyük olmaları sebebiyle direkt indeks olarak kullanılamadığı durumlarda işe yarar. Hashing işleminde büyük keyler belirli işlemlerle küçük keylere dönüştürülür. Hash fikri, girdileri (key/value çiftlerini) bir array boyunca eşit olarak dağıtmaktır. Her öğeye bir key atanır. Bu key sayesinde öğeye direkt, O(1) complexity ile erişebilirsiniz. Key kullanarak, algoritma (hash fonksiyonu) bir entry’nin nerede bulunabileceğini veya eklenebileceğini öneren bir indeks hesaplar.

Hashing 2 adımda gerçekleşir:

1- Bir öğe, bir hash fonksiyon kullanılarak bir tam sayıya dönüştürülür. Bu eleman, hash tablosunda orijinal elemanı saklamak için bir indeks olarak kullanılabilir.
2- Öğe,hash key kullanılarak hızlı bir şekilde alınabileceği hash table’da saklanır.
- hash = hashfunc(key)
- index = hash % arraySize
Hash fonksiyonu; rastgele boyuttaki bir veri kümesini, hash table’a eklenen sabit boyutlu bir veri kümesiyle eşleştirmek için kullanılan herhangi bir fonksiyondur. Yani aslında öğenin hash table’da hangi indekse karşılık geleceğini bulmamızı sağlar.

Şimdi hashing’in bilgisayar bilimlerindeki kullanım alanlarından bahsedeceğim.
Siber güvenliğin fazlasıyla önemli olduğu bir dünyada bugün en çok dikkat edilen, şifrelemede hashing kullanımıdır. Çünkü hash stringler ve inputlar orijinal hallerinde olmadıkları için çalınamazlar. Bir bilgisayar korsanı bir veritabanına ulaşır ve “Member’s ID 74857” gibi orijinal bir string bulursa bu bilgiyi değiştirebilir, kendi avantajları için kullanabilir, ancak bunun yerine “a37b2” gibi bir hash değeri bulursa bu bilgiyi deşifre edecek herhangi bir key’i olmadığı müddetçe onun için tamamen yararsızdır. Bu sebeple iyi bir hash fonksiyonu tek yönlü bir hash algoritması uygulayan tek yönlü bir süreç olmalıdır. Aksi takdirde tersine mühendislik ile şifreleme çözülebilir.

SHA-1, SHA-2, MD5 popüler şifreleme hash’leridir.

Kısacası; hashing sayesinde büyük ve çok yer kaplayan string, inputlar küçültülerek alfanümerik hash key’lere dönüştürülür ve bu da siber güvenlik alanında geliştirme yapılmasını ve dosya alanından tasarruf edilmesini sağlayabilir.
 
Moderatörün son düzenlenenleri:
ssssssssss
Seçkin Üye
Katılım
26 Mar 2017
Mesajlar
308
Tepki puanı
20
Ödüller
9
9 HİZMET YILI
Hocam bu konuyu forumda açmak yerine mod ve yetkili arkadaşlara veya daha önceden kendi hilelerini paylaşmış olan kişilere özel mesaj yoluyla atsan daha mantıkı olur forumdaki çoğu kişinin yazılım ve kodlama hakkında bilgisi yok konun boş yere mesajlarla dolcak
Reis sende haklısında benimde bir çok şeye ihtiyacım oluyor benim durumumda olan insanların aklnıdaki soruları en kısa yoldan cevaplamış oluruz hem.
Post automatically merged:

Post automatically merged:

Hashing, bir koleksiyondaki bir öğeyi verimli bir şekilde bulma veya saklama gereksinimini çözmek için tasarlanmıştır. Hashing, nesne verilerini temsili bir tamsayı değerine eşlemek için bir fonksiyon veya algoritma kullanmak anlamına gelir.

Hashing aslında keylerin büyük olmaları sebebiyle direkt indeks olarak kullanılamadığı durumlarda işe yarar. Hashing işleminde büyük keyler belirli işlemlerle küçük keylere dönüştürülür. Hash fikri, girdileri (key/value çiftlerini) bir array boyunca eşit olarak dağıtmaktır. Her öğeye bir key atanır. Bu key sayesinde öğeye direkt, O(1) complexity ile erişebilirsiniz. Key kullanarak, algoritma (hash fonksiyonu) bir entry’nin nerede bulunabileceğini veya eklenebileceğini öneren bir indeks hesaplar.

Hashing 2 adımda gerçekleşir:


Hash fonksiyonu; rastgele boyuttaki bir veri kümesini, hash table’a eklenen sabit boyutlu bir veri kümesiyle eşleştirmek için kullanılan herhangi bir fonksiyondur. Yani aslında öğenin hash table’da hangi indekse karşılık geleceğini bulmamızı sağlar.


Siber güvenliğin fazlasıyla önemli olduğu bir dünyada bugün en çok dikkat edilen, şifrelemede hashing kullanımıdır. Çünkü hash stringler ve inputlar orijinal hallerinde olmadıkları için çalınamazlar. Bir bilgisayar korsanı bir veritabanına ulaşır ve “Member’s ID 74857” gibi orijinal bir string bulursa bu bilgiyi değiştirebilir, kendi avantajları için kullanabilir, ancak bunun yerine “a37b2” gibi bir hash değeri bulursa bu bilgiyi deşifre edecek herhangi bir key’i olmadığı müddetçe onun için tamamen yararsızdır. Bu sebeple iyi bir hash fonksiyonu tek yönlü bir hash algoritması uygulayan tek yönlü bir süreç olmalıdır. Aksi takdirde tersine mühendislik ile şifreleme çözülebilir.

SHA-1, SHA-2, MD5 popüler şifreleme hash’leridir.

Kısacası; hashing sayesinde büyük ve çok yer kaplayan string, inputlar küçültülerek alfanümerik hash key’lere dönüştürülür ve bu da siber güvenlik alanında geliştirme yapılmasını ve dosya alanından tasarruf edilmesini sağlayabilir.
Teşekkür ederim eline sağlık <3
 
ssssssssss
Seçkin Üye
Katılım
26 Mar 2017
Mesajlar
308
Tepki puanı
20
Ödüller
9
9 HİZMET YILI
anticheatten korunamazsın ve anticheat senin kodlarına bakmaz. oyuna verdiğin etkiye bakar.
Öyle olduğunu sanmıyorum anticheati geçmenin bir çok yolu ve güvenli hale getirmeninde bir çok yolu var güvenli yazılımlar zannımca external yazılımlardır mesela VAC'ın extarneli algılama olasılığı inanılmaz az hele private build oldumu daha güvenli hale geliyor ve kodu yazan kişi iyi saklamış ise kodu bir kat daha arttığını düşünüyorum güvenliğin.
 
Adımı Biliyorsun Hikayemi Değil
Seçkin Üye
Katılım
3 Nis 2021
Mesajlar
362
Çözümler
3
Tepki puanı
28
Ödüller
6
Yaş
36
5 HİZMET YILI
hashing yapabilirsin c# ile
 
ZED
Süper Üye
Katılım
5 Kas 2017
Mesajlar
743
Tepki puanı
63
Ödüller
7
Yaş
26
Sosyal
8 HİZMET YILI
vac vagurad gibi anticheatlar oynanış tarzına bakarak işlevlerini görür gerekeni yapar
 
Seçkin Üye
Katılım
16 Nis 2022
Mesajlar
304
Tepki puanı
10
Ödüller
3
Yaş
25
4 HİZMET YILI
MH nin discord sunucusunda bu konudan çok iyi anlayan 10 a yakın kişi var burdakiler yerine direkt kendilerine rahatça ulaşman en sağlıklı yöntem bence ...
 
If u wanna
Seçkin Üye
Katılım
20 Şub 2016
Mesajlar
448
Çözümler
11
Tepki puanı
190
Ödüller
10
Sosyal
10 HİZMET YILI
chatgpt ye yaz o söyler yapay zekadan öğrenirsin kolayca ya da tutorial videoları falan izle kodlamayla ilgili
 
birgünbirpalyaçovarmış
Süper Üye
Katılım
8 Eyl 2020
Mesajlar
1,499
Çözümler
8
Tepki puanı
137
Ödüller
7
Yaş
25
Sosyal
5 HİZMET YILI
Post automatically merged:

Hashing, bir koleksiyondaki bir öğeyi verimli bir şekilde bulma veya saklama gereksinimini çözmek için tasarlanmıştır. Hashing, nesne verilerini temsili bir tamsayı değerine eşlemek için bir fonksiyon veya algoritma kullanmak anlamına gelir.

Hashing aslında keylerin büyük olmaları sebebiyle direkt indeks olarak kullanılamadığı durumlarda işe yarar. Hashing işleminde büyük keyler belirli işlemlerle küçük keylere dönüştürülür. Hash fikri, girdileri (key/value çiftlerini) bir array boyunca eşit olarak dağıtmaktır. Her öğeye bir key atanır. Bu key sayesinde öğeye direkt, O(1) complexity ile erişebilirsiniz. Key kullanarak, algoritma (hash fonksiyonu) bir entry’nin nerede bulunabileceğini veya eklenebileceğini öneren bir indeks hesaplar.

Hashing 2 adımda gerçekleşir:


Hash fonksiyonu; rastgele boyuttaki bir veri kümesini, hash table’a eklenen sabit boyutlu bir veri kümesiyle eşleştirmek için kullanılan herhangi bir fonksiyondur. Yani aslında öğenin hash table’da hangi indekse karşılık geleceğini bulmamızı sağlar.


Siber güvenliğin fazlasıyla önemli olduğu bir dünyada bugün en çok dikkat edilen, şifrelemede hashing kullanımıdır. Çünkü hash stringler ve inputlar orijinal hallerinde olmadıkları için çalınamazlar. Bir bilgisayar korsanı bir veritabanına ulaşır ve “Member’s ID 74857” gibi orijinal bir string bulursa bu bilgiyi değiştirebilir, kendi avantajları için kullanabilir, ancak bunun yerine “a37b2” gibi bir hash değeri bulursa bu bilgiyi deşifre edecek herhangi bir key’i olmadığı müddetçe onun için tamamen yararsızdır. Bu sebeple iyi bir hash fonksiyonu tek yönlü bir hash algoritması uygulayan tek yönlü bir süreç olmalıdır. Aksi takdirde tersine mühendislik ile şifreleme çözülebilir.

SHA-1, SHA-2, MD5 popüler şifreleme hash’leridir.

Kısacası; hashing sayesinde büyük ve çok yer kaplayan string, inputlar küçültülerek alfanümerik hash key’lere dönüştürülür ve bu da siber güvenlik alanında geliştirme yapılmasını ve dosya alanından tasarruf edilmesini sağlayabilir.
hocam cheatGPT den mi aldın bunu .d
 
Süper Üye
Katılım
26 Mar 2016
Mesajlar
776
Çözümler
6
Tepki puanı
274
Ödüller
11
10 HİZMET YILI
Obfuscation yapman gerekiyor fakat şöyle bir şey var anticheatler sadece senin programını okumaz. Senin oyuna inject yönteminden tut oyunun belleğine müdahe etmene kadar çok farklı yöntemleri var. O yüzden seninin programı şifrelemen tek başına yeterli olmayacaktır.
Ama hilenin daha az tespit edilebilmesi için VmProtect tarzı programları kullanarak programını şifreleyebilirsin.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst