在C#/ VB.NET中解码T-SQL CAST
Decoding T-SQL CAST in C#/VB.NET最近,我们的网站因Asprox僵尸网络SQL注入攻击的兴起而沉迷。无需详细说明,攻击尝试通过将T-SQL命令编码为ASCII编码的BINARY字符串来执行SQL代码。看起来像这样:
我能够在SQL中对其进行解码,但是由于对此我一无所知,所以我对此有所警惕。 我试图编写一个简单的解码工具,因此即使不接触SQL Server也可以解码这种类型的文本。我需要解码的主要部分是:
我已经尝试了以下所有命令,但没有运气:
翻译此编码的正确方法是什么?不使用SQL Server?可能吗?我也会用VB.NET代码,因为我也很熟悉。 好吧,我确定我在这里遗漏了一些东西,所以这就是我的位置。 由于我的输入是基本字符串,因此我只从编码部分的一个片段开始-4445434C41(转换为DECLA),并且第一次尝试是这样做的...
...它所做的只是返回与我输入的完全相同的东西,因为它将每个字符转换为一个字节。 我意识到我需要手动将每两个字符解析为一个字节,因为我不知道的任何方法都可以做到这一点,所以现在我的小解码器看起来像这样:
前两对看起来不错,但是当循环到达\\时,循环就不起作用了。"" 4C "对,并指出该字符串的格式不正确。 足够有趣的是,当我逐步执行调试程序并到达能够解析到该字节数组上的GetString方法时,我得到",-"作为结果。 如何弄清楚我所缺少的是-我需要为每个字节做一个"直接转换",而不是尝试对其进行解析吗? 我回到Michael的职位,做了一些戳记,意识到我确实需要进行两次转换,并最终得出了这个小块:
从那里我简单地做了一个循环依次将所有字符都乘2乘2,然后将其" hexified \\"转换为字符串。 对Nick和其他感兴趣的人,我继续将我的小应用程序发布到CodePlex上。随时根据需要使用/修改。 尝试先删除 本质上:0x44004500 删除0x,然后总是两个字节是一个字符:
Unicode / UTF格式,两个字节/字符。 |
相关内容
-
cad逐点标注快捷键|cad的逐点标注命令
cad逐点标注快捷键|cad的逐点标注命令,,cad的逐点标注命令工具...
-
cad快捷键命令|cad快捷键命令大全标注
cad快捷键命令|cad快捷键命令大全标注,,cad快捷键命令大全标注...
-
斑马打印机官方网站|斑马标签打印机官网
斑马打印机官方网站|斑马标签打印机官网,,斑马标签打印机官网...
-
矩形cad快捷键|CAD矩形命令快捷键
矩形cad快捷键|CAD矩形命令快捷键,,CAD矩形命令快捷键CAD软件...
-
cad重复复制快捷键|cad连续复制快捷键命令
cad重复复制快捷键|cad连续复制快捷键命令,,1. cad连续复制快...
-
cmd命令快捷键|cmd快捷键大全
cmd命令快捷键|cmd快捷键大全,,cmd快捷键大全首先介绍第一种方...
-
cad布局常用快捷键|cad布局常用快捷键命令
cad布局常用快捷键|cad布局常用快捷键命令,,1. cad布局常用快...
-
网站版权设置|网站版权格式
网站版权设置|网站版权格式,,1. 网站版权格式下面介绍一些不错...
-
cad平面设备快捷键|cad机械设计常用快捷键命令
cad平面设备快捷键|cad机械设计常用快捷键命令,,1. cad机械设...
-
电脑计算器命令|电脑计算器命令怎么用
电脑计算器命令|电脑计算器命令怎么用,,1. 电脑计算器命令怎么...
-
cad修改快捷键的命令|cad修改快捷键的命令大全
cad修改快捷键的命令|cad修改快捷键的命令大全,,cad修改快捷键...
-
电脑系统的启动服务项|启动系统服务命令
电脑系统的启动服务项|启动系统服务命令,,启动系统服务命令这...
-
cad等分命令快捷键|cad快速等分快捷键
cad等分命令快捷键|cad快速等分快捷键,,1. cad快速等分快捷键1...
-
git设置编码|git语言设置
git设置编码|git语言设置,,git设置编码点击cap4j搜索从git直接...
-
cad旋转命令快捷键|cad图形旋转快捷键命令
cad旋转命令快捷键|cad图形旋转快捷键命令,,cad图形旋转快捷键...