美文网首页
使用odbcconf.exe执行任意dll

使用odbcconf.exe执行任意dll

作者: ssssssssssssanr | 来源:发表于2017-02-13 17:01 被阅读181次

    前言:

    按照惯例,到公司打开rss来看最新咨询,发现subTee新发了一个文章, 利用ODBCCONF.EXE加载dll来执行,不用注入的方式,直接加载运行,类似netsh加载dll,不过netsh很多软件都会用到,这样的话就netsh可以留个持久性的后门,但是ODBCCONF.EXE就不一样了,他并不是自启的,只能说用他来绕过一些白名单检测设备。

    我本地进行了一次测试,把具体过程还原下。

    简介:

    ODBCCONF.exe是一个命令行工具,它允许您配置ODBC驱动程序和数据源名称,可能在以后的版本会删除,可以使用PowerShell命令来管理驱动程序和数据源。

    看了ODBCCONF的文档,我们可以发现有两种方式来加载dll,/A和/F,所以,我们可以加载一个任意的dll,如

    odbcconf.exe / A {REGSVR evil.dll}

    odbcconf.exe /˚F odbcconf.config(经测试 后缀名可以随意)


    用法:

    poc源码:https://gist.github.com/NickTyrer/6ef02ce3fd623483137b45f65017352b

    需要添加NuGet Gallery

    步骤:VS--》Tools--》

    我使用/f 参数

    odbcconf.exe /˚F odbcconf.sb(这个代码内容是加载odbcconf-x64.dll)


    odbcconf-x64.dll中主要是创建一个交互式的PowerShell。


    总结:

    相关文章

      网友评论

          本文标题:使用odbcconf.exe执行任意dll

          本文链接:https://www.haomeiwen.com/subject/vupauttx.html