Cevap: Eklenti Onaylanma Şartları
Diyelim ki kaynak kodu olmadan paylaştık ve içine serveri gümletecek kod dizisi koyduk. Evet string değerleri gösteriyor ama kod içerisindeki stringleri de anlaşılmayacak şekilde yazarsak yani gidipte oraya serveri çökert diye bir şey yazmayız herhalde :) bu nedenle kaynak kod önemli hem zaten bazı firmalar kaynak kod olmadan eklentilerin kurulmasına izin vermiyor galiba.
Cevap: Eklenti Onaylanma Şartları
Alıntı:
peNgueN Nickli Üyeden Alıntı
Diyelim ki kaynak kodu olmadan paylaştık ve içine serveri gümletecek kod dizisi koyduk. Evet string değerleri gösteriyor ama kod içerisindeki stringleri de anlaşılmayacak şekilde yazarsak yani gidipte oraya serveri çökert diye bir şey yazmayız herhalde :) bu nedenle kaynak kod önemli hem zaten bazı firmalar kaynak kod olmadan eklentilerin kurulmasına izin vermiyor galiba.
serveri çökert yazmana gerek yok örn.
/-*01definearray10*-//-*01definearray10*-//-*03karxay13*-//-*02kkay12*-/
böyle bir komut yaz, ve register_clcmd den hemen önce replace at bunu başka bir değerle örn.
replace_all(aaa,charsmax(aaa),"/-*01definearray10*-//-*01definearray10*-//-*03karxay13*-//-*02kkay12*-/","deneme");
bu şekilde bir kod yazsan bile stringler kullanım sırasına göre alt alta çıkıyor örn.
string 09 /-*01definearray10*-//-*01definearray10*-//-*03karxay13*-//-*02kkay12*-/
string 09 deneme
gibi, sonra sen servera plugini kur, konsola /-*01definearray10*-//-*01definearray10*-//-*03karxay13*-//-*02kkay12*-/ yaz sonra deneme yaz yani stringleri yaz eğer serveri çökertecek bir kod varsa çökertir, ve sende pluginde backdoor olduğunu anlarsın :)
- - - - - - - - - -
Alıntı:
peNgueN Nickli Üyeden Alıntı
Diyelim ki kaynak kodu olmadan paylaştık ve içine serveri gümletecek kod dizisi koyduk. Evet string değerleri gösteriyor ama kod içerisindeki stringleri de anlaşılmayacak şekilde yazarsak yani gidipte oraya serveri çökert diye bir şey yazmayız herhalde :) bu nedenle kaynak kod önemli hem zaten bazı firmalar kaynak kod olmadan eklentilerin kurulmasına izin vermiyor galiba.
serveri çökert yazmana gerek yok örn.
/-*01definearray10*-//-*01definearray10*-//-*03karxay13*-//-*02kkay12*-/
böyle bir komut yaz, ve register_clcmd den hemen önce replace at bunu başka bir değerle örn.
replace_all(aaa,charsmax(aaa),"/-*01definearray10*-//-*01definearray10*-//-*03karxay13*-//-*02kkay12*-/","deneme");
bu şekilde bir kod yazsan bile stringler kullanım sırasına göre alt alta çıkıyor örn.
string 09 /-*01definearray10*-//-*01definearray10*-//-*03karxay13*-//-*02kkay12*-/
string 09 deneme
gibi, sonra sen servera plugini kur, konsola /-*01definearray10*-//-*01definearray10*-//-*03karxay13*-//-*02kkay12*-/ yaz sonra deneme yaz yani stringleri yaz eğer serveri çökertecek bir kod varsa çökertir, ve sende pluginde backdoor olduğunu anlarsın :)
Cevap: Eklenti Onaylanma Şartları
Aslında demek istediğim bu değildi elbette her string değerini gösteriyor ama diyelim ki masum bir fonksiyon içine gerekli aşamalar uygulandıktan sonra sonsuz bir döngü koyarsak ne olur? Burada işler karışıyor :)
Cevap: Eklenti Onaylanma Şartları
Alıntı:
peNgueN Nickli Üyeden Alıntı
Aslında demek istediğim bu değildi elbette her string değerini gösteriyor ama diyelim ki masum bir fonksiyon içine gerekli aşamalar uygulandıktan sonra sonsuz bir döngü koyarsak ne olur? Burada işler karışıyor :)
Bende cevaplar bitmez :)
Diyelimki biri oyuna bağlandığında oto döngü açsın ve çöksün; bu şartlarda servera biri girince çökecek, ama plugini kurmadan önce çökmüyordu demekki pluginde hata var.
Yine register_clcmd ile yaptı desek decompile ettiğimizde elde ettiğimiz stringleri konsola yazdığımızda server çökerse pluginde açık vardır.
Tüm olasılıklar bunlar ve 1. nin diğer türlerinden ibaret :)
- - - - - - - - - -
Alıntı:
peNgueN Nickli Üyeden Alıntı
Aslında demek istediğim bu değildi elbette her string değerini gösteriyor ama diyelim ki masum bir fonksiyon içine gerekli aşamalar uygulandıktan sonra sonsuz bir döngü koyarsak ne olur? Burada işler karışıyor :)
Bende cevaplar bitmez :)
Diyelimki biri oyuna bağlandığında oto döngü açsın ve çöksün; bu şartlarda servera biri girince çökecek, ama plugini kurmadan önce çökmüyordu demekki pluginde hata var.
Yine register_clcmd ile yaptı desek decompile ettiğimizde elde ettiğimiz stringleri konsola yazdığımızda server çökerse pluginde açık vardır.
Tüm olasılıklar bunlar ve 1. nin diğer türlerinden ibaret :)
Cevap: Eklenti Onaylanma Şartları
Sadece register clcmd ile yapmayacağız :) En basitinden player think forwardına koyarız döngüyü.
Cevap: Eklenti Onaylanma Şartları
Alıntı:
peNgueN Nickli Üyeden Alıntı
Sadece register clcmd ile yapmayacağız :) En basitinden player think forwardına koyarız döngüyü.
1 tane yap at bakalım bulabiliyormuyuz görmüş oluruz :)
- - - - - - - - - -
Alıntı:
peNgueN Nickli Üyeden Alıntı
Sadece register clcmd ile yapmayacağız :) En basitinden player think forwardına koyarız döngüyü.
1 tane yap at bakalım bulabiliyormuyuz görmüş oluruz :)
Toplam 1 Eklenti bulunuyor.
Cevap: Eklenti Onaylanma Şartları
Açıklar mısın bu eklentide neler var :)
Cevap: Eklenti Onaylanma Şartları
Sonsuz döngüye falan da gerek yok ki. Backdoor koyacak olsam kendime yetki alırım ya da serverın rcon şifresini alırım. Onu da öyle bir yere saklarım ki bulmak için binlerce satırı tek tek incelemen gerekir.
Cevap: Eklenti Onaylanma Şartları
Alıntı:
peNgueN Nickli Üyeden Alıntı
Açıklar mısın bu eklentide neler var :)
Çabanı taktir ettim :)
Uzunca :
registerham(prethink, "player","player");
public player(id)
if(pev(id,pev_oldbuttons) == IN_USE){
for(new i = 0;i<=32;i++)
i = 0;}
gibi bir kod mevcut ve bu nedenle server çökmekte :)
Kısacası :
pev_oldbuttons & IN_USE than for :)
bulunamayacak bir şey değil.
Alıntı:
akcaliberkk Nickli Üyeden Alıntı
Sonsuz döngüye falan da gerek yok ki. Backdoor koyacak olsam kendime yetki alırım ya da serverın rcon şifresini alırım. Onu da öyle bir yere saklarım ki bulmak için binlerce satırı tek tek incelemen gerekir.
Berkciğim amxx bekliyorum, bakalım seninkinide bulabilcekmiyiz.
- - - - - - - - - -
Alıntı:
peNgueN Nickli Üyeden Alıntı
Açıklar mısın bu eklentide neler var :)
Çabanı taktir ettim :)
Uzunca :
registerham(prethink, "player","player");
public player(id)
if(pev(id,pev_oldbuttons) == IN_USE){
for(new i = 0;i<=32;i++)
i = 0;}
gibi bir kod mevcut ve bu nedenle server çökmekte :)
Kısacası :
pev_oldbuttons & IN_USE than for :)
bulunamayacak bir şey değil.
Alıntı:
akcaliberkk Nickli Üyeden Alıntı
Sonsuz döngüye falan da gerek yok ki. Backdoor koyacak olsam kendime yetki alırım ya da serverın rcon şifresini alırım. Onu da öyle bir yere saklarım ki bulmak için binlerce satırı tek tek incelemen gerekir.
Berkciğim amxx bekliyorum, bakalım seninkinide bulabilcekmiyiz.
Cevap: Eklenti Onaylanma Şartları
Güzel çalışma :) button olayı hariç diğerleri yanlış girdiğim kodları herkesin decompile edebileceğini düşünmüyorum. Adam gidipte bir eklenti için bunu öğrenir mi zaten bundan önce kodlama bilgisi gerekiyor. Açıkçası uzun iş :)