- Katılım
- 6 Mayıs 2022
- Konular
- 48,268
- Mesajlar
- 48,578
- Tepkime puanı
- 74
- M2 Yaşı
- 3 yıl 11 ay 10 gün
- Trophy Puan
- 48
- M2 Yang
- 488,649
Sistem istediğiniz gm komutunu sadece tanımlı olan gm lerin kullanması için iyi kullanımlar
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
[C++] Herhangi Bir GM Komutunu Engelle
Metin2 özel sunucularında güvenlik ve oyun içi dengeyi korumak için bazı GM komutlarını devre dışı bırakmak isteyebilirsiniz. Bu işlem genellikle C++ kaynak kodları üzerinde değişiklik yapılarak sağlanır. Bu makalede, nasıl
GM Komutları Nedir?
GM (Game Master) komutları, oyun yöneticilerinin sunucu üzerinde çeşitli işlemler yapabilmesini sağlayan komutlardır. Bunlar genellikle yetkili kullanıcılar tarafından kullanılır ancak bazı durumlarda kötüye kullanım riski taşır. Bu nedenle, belirli komutların engellenmesi önemlidir.
C++ Kaynak Kodlarında Komut Engelleme
Metin2 oyun sunucusunun çekirdek dosyalarında bulunan komut işleyici sınıfları üzerinden her bir GM komutunun çalışması kontrol edilebilir. Örneğin, input_main.cpp veya char_command.cpp gibi dosyalarda tanımlanan komutlar vardır. Burada belirli bir komutun işlenmesini engellemek için koşullar eklenebilir.
Örnek Kod Yapısı:
Kod:
[COLOR=#9365b8]if (command == 'mycommand') {[/COLOR][BR][/BR][COLOR=#9365b8] // Komutu engelle[/COLOR][BR][/BR][COLOR=#9365b8] return;[/COLOR][BR][/BR][COLOR=#9365b8]}[/COLOR]
Güvenlik Açığı Olan Komutları Engelleme
Bazı GM komutları, yanlış kullanıldığında sunucuda ciddi güvenlik açıklarına yol açabilir. Bu nedenle, özellikle yetki kontrolü yapılmadan çalışan komutlar dikkatle incelenmelidir. Yetkilendirme mekanizmaları güçlendirilerek ya da doğrudan komut devre dışı bırakılarak bu açıklar kapatılabilir.
Sunucu Loglama ve İzleme
Engellenmiş komutlar için loglama sistemi kurulabilir. Böylece, komut çalıştırılmaya çalışıldığında bir rapor alınabilir. Bu, sunucu güvenliği açısından oldukça faydalıdır.
Sonuç
C++ tabanlı Metin2 sunucularında herhangi bir GM komutunu engellemek, sunucu güvenliğini artırmak için önemli bir adımdır. Kaynak koda müdahale ederek bu tür kontroller yapılabilir. Ancak bu işlemler sırasında dikkatli olunmalı, sistemin genel işleyişini bozmamaya özen gösterilmelidir.
[C++] Block Any GM Command
In Metin2 private servers, you may want to disable certain GM commands to maintain security and balance within the game. This process is typically achieved by making modifications to the C++ source code. In this article, we will explain how to do that.
What Are GM Commands?
GM (Game Master) commands are special commands used by game administrators to perform various operations on the server. While they are intended for authorized users, they can pose risks if misused. Therefore, blocking certain commands is important.
Blocking Commands in C++ Source Code
GM command handlers are located within the core files of the Metin2 game server. For example, files like input_main.cpp or char_command.cpp contain definitions of these commands. You can add conditions to prevent specific commands from being executed.
Sample Code Structure:
Kod:
[COLOR=#9365b8]if (command == 'mycommand') {[/COLOR][BR][/BR][COLOR=#9365b8] // Block the command[/COLOR][BR][/BR][COLOR=#9365b8] return;[/COLOR][BR][/BR][COLOR=#9365b8]}[/COLOR]
Blocking Vulnerable Commands
Some GM commands can lead to serious security vulnerabilities if misused. Therefore, commands that run without proper authorization checks should be reviewed carefully. These vulnerabilities can be closed by strengthening permission mechanisms or disabling the command entirely.
Server Logging and Monitoring
Logging systems can be set up for blocked commands. This allows reports to be generated whenever someone attempts to execute a disabled command, which is highly beneficial for server security.
Conclusion
Blocking any GM command in a C++ based Metin2 server is an essential step to enhance server security. Such controls can be implemented by modifying the source code. However, care must be taken during these changes to avoid disrupting the overall functionality of the system.
