MYSQL注入导出可执行文件至启动项原理及实例.docVIP

  • 2
  • 0
  • 约 23页
  • 2016-12-03 发布于河南
  • 举报

MYSQL注入导出可执行文件至启动项原理及实例.doc

MYSQL注入导出可执行文件至启动项原理及实例

作者: HYPERLINK /archives/837/ \t _blank sai52[B.H.S.T] 前言 之前在《mysql下读取文件的几种方式及应用》一文中提到在mysql注入中理论上应该可以导出可执行二进制文件到启动项的说法,现给出原理及实例供大家参考。 MYSQL注入中导出文件需满足的条件大家都知道,就不多说了,要导出可执行二进制文件还需注入点必须存在二进制编码格式数据类型的字段(如BLOB或LONGBLOB数据类型)。要导出可执行bat文件对字段的数据类型没有要求。其他一些附加限制条件依环境而定。 在注入页面无法爆出物理路径的情况下,如果满足上述条件,可以考虑用这种方法得到权限。 实现原理 将可执行文件用HEX()编码后,分段导出并UNHEX()解码所有HEX()编码后的文件分段,在导出的文件中重组为完整的文件。 相关以下几个方面的知识,不懂可以参考。 1. 不同数据类型的字段可存储同种编码方式的数据 MYSQL数据库中,要存取不同编码方式的数据,列数据类型必须与欲存取数据的编码方式相对应。当表中各不同数据类型的列中存储的数据采用同一种编码方式时,尽管各个列的数据类型不同,此时表中只有一种编码方式。因此当把一个文件按数据表中的列数分为多段并以同种编码方式存储于各不同数据类型的列中时,若将整个数据表中的数据按列顺序导出到同一个文件中,就可以重组还原成同一编码的完整

文档评论(0)

1亿VIP精品文档

相关文档