审查:1。通过SQL注入WebShell注入的原理:


N.E.V.E.R的方法:使用数据库备份得到webshell。创建一个表,并建立一个表中的字段保存木马数据,然后使用MSSQL导出库文件来指导整个数据,然后删除新表。


分析:N.E.V.E.R利用MSSQL备份数据库功能。数






1。通过SQL注入WebShell注入的原理:


N.E.V.E.R的方法:使用数据库备份得到webshell。创建一个表,并建立一个表中的字段保存木马数据,然后使用MSSQL导出库文件来指导整个数据,然后删除新表。


分析:N.E.V.E.R利用MSSQL备份数据库功能,引导数据,假设有这样的ASP符号在数据库和文件导出,文件名和保存在形式of.asp.the文件然后保存网页的路径下。所以,这是出口的ASP文件解释这句话的如果数据库中的某些表中有一个符号,并且有错误,那么我们生成的ASP文件也是错误的,但这不是一个大的机会。


再看看疯狂的方法。


傻瓜的方法:正面和n.e.v.e.r方法基本相同,只是在扩展存储过程mdash;mdash;该扩展存储过程sp_makewebtask.the函数是在MSSQL数据库表中的记录可以引导并保存在一个文件的方法,这种方法不会发生的是,我们只读一个字段中的值在表中的原因。这场信息引导生成文件。该字段的值都是我们只是说。当他们添加数据,第一次调试,在进入没有问题,指导当然是没有问题的。


以上两种方法都是手工测试过的,使用SQL注入漏洞,构建表,向表中添加数据,然后导出数据,然后删除表。所有的SQL语句都被使用。这里我不多说,您可以在这段时间看到这篇文章。


两。用delphi实现函数的序


分析了如何使用delphi进行手工制作的原理。事实上,这种方法是非常simple.delphi提供nmhttp控制。我们可以使用此控件提交参数到一个特定的URL,然后自动注射功能的实现。我会向你解释,是一个功能的程序,也可以说是一个缺陷。程序不自动猜网站的绝对路径,程序不确定的权限当前账户连接SQL数据库。为什么我要这么做因为获得这两个SQL注入是非常罕见的,所以我们对发送命令没有太多考虑。如果您没有成功,您已经看到了这一代是不好的。


三。如何使用Delphi得到webshell。


在程序中使用的价值。让我们以以下方式是什么一看:URL路径,远程Web绝对路径(通过其他的方式,你必须有一种方式),是什么让WEBSHELL(即两种方式,你选择哪)。我们还请点击一个按钮来执行命令,并单击按钮结束这样的生活。最后,新表的名称,以及该表的字段名称,又是该领域的类型。在我们把输入的程序,控制等都是正确的。后来我们集选项按钮点按钮弹出设置。然后使用记录保存相应的设置。


首先,我们在DIT控制。名称:urlet / / URL路径输入框,shellpathet / / / 位置偏远,custombdooret /定制木马的位置。把两个单选按钮选择什么方式得到WEBSHELL.CAPTION命名为:备份数据库和Web的工作。然后把三speedbuttion按钮。名称:设置,启动,停止,最后把一个备忘录,显示当前添加的信息。界面上的工作完成。一个图的界面:


现在写程序。


让我们先定义一个记录。


如下:


型


SetOption =记录


表名:字符串; / /保存创建的表名。


字段名:字符串; / /保存创建的字段名称。


filedtype:字符串; / /用来创建一个字段保存类型。


结束;


该filedtype字段类型的值是下列类型之一:


bigint二进制位字符DateTime十进制浮点图像int钱nchar ntext


时间戳字段唯一标识文本smallmoney sql_variant varbinary varchar这些都是MSSQL字段类型的值。


重新定义全局变量:


VaR


isstop:布尔; / /用来确定用户是否按下停止按钮。


好 u3002in形式的创作过程中,我们输入默认值的记录。


代码如下:


程序tmainform.formcreate(发件人:TObject);


开始


soption.tablename:= ';cyfdrsquo;


soption.fieldname:= ';gmemorsquo;


SOption.FiledType:= ';textrsquo;


结束;


现在我们添加启动命令执行的代码。


首先,BDoorList的定义是tstringlist。主要目的是添加木马的内容。


创建两个变量保存的值urlet。和ShellPathET。该程序简化了调用,这是很方便的。


在程序启动之前,我们必须首先检查用户的输入。


定义一个checkinput功能。


如下:


checkinput:布尔函数;


开始


结果:=假;


如果修剪(urlet。文本)= ';';然后


开始


application.messagebox(rsquo;请输入URL地址!';';' mb_ok mb_iconinformation)提示;


出口;


结束;


如果修剪(shellpathet。文本)= ';';然后


开始


application.messagebox(rsquo;请输入文件的保存地址!';';' mb_ok mb_iconinformation)提示;


出口;


结束;


如果defbdoor检查之后。


开始


如果没有找到(返回特定文件的路径(应用。exename)';Txtrsquo;然后默认木马。)


开始


application.messagebox(’没有发现{ }默认木马。txt文件!';';' mb_ok mb_iconinformation)提示;


出口;


结束;


终点


其他的


如果没有找到(custombdooret。文本)然后


开始


application.messagebox(rsquo;没有找到选择的木马文件!';';' mb_ok mb_iconinformation)提示;


出口;


结束;


结果:=真;


结束;