View Single Post
Sponsorlu Bağlantılar
Zoque.Forum
Advertisement
Old 21.03.2007   #2 (permalink)
absconder
 
absconder's Avatar
 
Üyelik Tarihi: 09.12.2000
Yer: istanbul
Yaş: 30
Mesaj: 1,973
Re: ASP de direk olarak çalıştıra emir yollamak

IIS üzerinde tanımlanmış olan kullanıcının yetkisi, çalıştırılacak dosyanın path'inde, yazma yapılan path'inde varolması gerekmektedir. bir de çalıştırılan dosyanın tam path'inin verilmesi gerekmektedir.

aşağıdaki örneği cmd.ASP olarak kaydedip, cmd.ASP?CMD=dir *.* halinde çağırırsanız, okuma yetki dahilinde, aktif klasörün içeriğini ekrana basabilirsiniz. benzer şekilde, kendi komutlarınızı, request olmadan yazarak yetki dahilinde çalıştırabilirsiniz.

Kod:
<% 
Set WScript = server.CreateObject("WSCRIPT.SHELL") 
CMDOut = WScript.Exec("c:\windows\system32\cmd.exe > /c " & request("CMD")).StdOut.ReadAll 
Response.Write CMDOut
%>
verdiğim örnekte, c:\windows\system32\ ifadesi gereksiz olup, ilgili path zaten bilgisayar açıldığında set edilmektedir. ancak diğer özel programları çalıştırmak için path'i yazmak ve bu path'te yetkiye sahip olduğunuzu (çalıştırma, eğer dosya yazıyorsanız yazma yetkisi vb.) kontrol etmeniz gerekmektedir.
__________________
"oturduğum mahallenin yolları çamurluydu, boyalı ayakkabı giysem bile, o yollardan geçtikten sonra çamurlanmamaları mümkün değildi. hayatım da böyle." yılmaz güney
http://www.sipidik.com

Mesaj absconder tarafından 21.03.2007 (17:11) yeniden düzenlendi.
absconder şu an çevrimdışı   Mesajdan alıntı yaparak yeni bir cevap ekleyin