Split_Items [While Loop Fi̇x]

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Birçok sunucuda karşılaşılan bir güvenlik açığı, toplu item ayırma sistemini etkileyen while döngüsünün göz ardı edilmiş bir kontrolle sonsuz bir döngüye girebilmesidir.

Normalde, envanterdeki öğeleri belirli bir pozisyondan başka bir pozisyona taşımak için oyun arayüzünde pozitif bir rakam kullanılırken, bu kontrolün ihmal edilmesi sebebiyle manuel komutlar veya farklı yöntemler (script vb.) aracılığıyla pozitif bir rakam yerine 0 veya daha düşük bir değer gönderilerek bu işlemin gerçekleştirilmesi mümkündür.

Örnek komut: split_items 0 0 1
Örnek sorun:


Düzeltme şu şekilde yapılabilir;

server/cmd_general.cpp içerisinde aratılır
C++:
ACMD(do_split_items)
+
C++:
str_to_number(destCell, arg3);

altına eklenilir;

C++:
if (count <= 0)
return;


1699656389517.png
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular Forum Tarih
Admin C++ / C# / Python

Benzer konular

Geri
Üst Alt