如何解密此程序sql的! 只要知道其中一条可以反向推理就可以了 比如char(0x47 ^ ascii(SUBSTRING(@STR,9,1))) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 gUK0 &根据上边的 这个的原文是什么?真的没人知道// 回复框不好用...declare @STR varchar(10)select @STR = 'abcdefghij'SET @STR= char(0x47 ^ ascii(SUBSTRING(@STR,9,1)))+ --1 char(0x4D ^ ascii(SUBSTRING(@STR,7,1)))+ --2 char(0x53 ^ ascii(SUBSTRING(@STR,5,1)))+ --3 char(0x75 ^ ascii(SUBSTRING(@STR,8,1)))+ --4 char(0x53 ^ ascii(SUBSTRING(@STR,3,1)))+ --5 char(0x6b ^ ascii(SUBSTRING(@STR,10,1)))+ --6 char(0x4D ^ ascii(SUBSTRING(@STR,2,1)))+ --7 char(0x75 ^ ascii(SUBSTRING(@STR,4,1)))+ --8 char(0x47 ^ ascii(SUBSTRING(@STR,1,1)))+ --9 char(0x6b ^ ascii(SUBSTRING(@STR,6,1))) select @STR select @STR=char(0x47 ^ ascii(SUBSTRING(@STR,9,1)))+ --1 char(0x4D ^ ascii(SUBSTRING(@STR,7,1)))+ --2 char(0x53 ^ ascii(SUBSTRING(@STR,5,1)))+ --3 char(0x75 ^ ascii(SUBSTRING(@STR,8,1)))+ --4 char(0x53 ^ ascii(SUBSTRING(@STR,3,1)))+ --5 char(0x6b ^ ascii(SUBSTRING(@STR,10,1)))+ --6 char(0x4D ^ ascii(SUBSTRING(@STR,2,1)))+ --7 char(0x75 ^ ascii(SUBSTRING(@STR,4,1)))+ --8 char(0x47 ^ ascii(SUBSTRING(@STR,1,1)))+ --9 char(0x6b ^ ascii(SUBSTRING(@STR,6,1))) select @STR ---------- .*60/&(所影响的行数为 1 行) ---------- abcdefghij(所影响的行数为 1 行) 没有这么多巧合的主要还是分析一下加密过程吧,加密的时候是将第9个和第1个字符对调,且都是和0X47位运算第2个和第7个字符对调,和0X4D位运算, 后面以此类推两次位运算后就得到原文件了SET @STR= char(0x47 ^ ascii(SUBSTRING(@STR,9,1)))+ --1 char(0x4D ^ ascii(SUBSTRING(@STR,7,1)))+ --2 char(0x53 ^ ascii(SUBSTRING(@STR,5,1)))+ --3 char(0x75 ^ ascii(SUBSTRING(@STR,8,1)))+ --4 char(0x53 ^ ascii(SUBSTRING(@STR,3,1)))+ --5 char(0x6b ^ ascii(SUBSTRING(@STR,10,1)))+ --6 char(0x4D ^ ascii(SUBSTRING(@STR,2,1)))+ --7 char(0x75 ^ ascii(SUBSTRING(@STR,4,1)))+ --8 char(0x47 ^ ascii(SUBSTRING(@STR,1,1)))+ --9 char(0x6b ^ ascii(SUBSTRING(@STR,6,1))) 如何在group后,将一个字段中的数值不加,而是变成一个字符串往后面递增 紧急!为什么访问表现在需要加上所有者? 求一简单sql语句,马上结贴, 存储过程中临时表的问题 sql编写: 附加数据库出错. 请教高手,如何在SQLServer中执行Oracle中的存储过程 总和和值计算 模糊查询 高分!!帮我写一句SQL文,谢谢 求各位大大一个SQL语句,比较有难度 (保证结贴,100分求教) sql2005 transactional replication发生错误就一直重试,block住了。可以设置忽略错误吗?
根据上边的 这个的原文是什么?
真的没人知道//
select @STR = 'abcdefghij'
SET @STR=
char(0x47 ^ ascii(SUBSTRING(@STR,9,1)))+ --1
char(0x4D ^ ascii(SUBSTRING(@STR,7,1)))+ --2
char(0x53 ^ ascii(SUBSTRING(@STR,5,1)))+ --3
char(0x75 ^ ascii(SUBSTRING(@STR,8,1)))+ --4
char(0x53 ^ ascii(SUBSTRING(@STR,3,1)))+ --5
char(0x6b ^ ascii(SUBSTRING(@STR,10,1)))+ --6
char(0x4D ^ ascii(SUBSTRING(@STR,2,1)))+ --7
char(0x75 ^ ascii(SUBSTRING(@STR,4,1)))+ --8
char(0x47 ^ ascii(SUBSTRING(@STR,1,1)))+ --9
char(0x6b ^ ascii(SUBSTRING(@STR,6,1))) select @STR
select @STR=
char(0x47 ^ ascii(SUBSTRING(@STR,9,1)))+ --1
char(0x4D ^ ascii(SUBSTRING(@STR,7,1)))+ --2
char(0x53 ^ ascii(SUBSTRING(@STR,5,1)))+ --3
char(0x75 ^ ascii(SUBSTRING(@STR,8,1)))+ --4
char(0x53 ^ ascii(SUBSTRING(@STR,3,1)))+ --5
char(0x6b ^ ascii(SUBSTRING(@STR,10,1)))+ --6
char(0x4D ^ ascii(SUBSTRING(@STR,2,1)))+ --7
char(0x75 ^ ascii(SUBSTRING(@STR,4,1)))+ --8
char(0x47 ^ ascii(SUBSTRING(@STR,1,1)))+ --9
char(0x6b ^ ascii(SUBSTRING(@STR,6,1))) select @STR
----------
.*60/&
(所影响的行数为 1 行)
----------
abcdefghij(所影响的行数为 1 行)
主要还是分析一下加密过程吧,
加密的时候是将第9个和第1个字符对调,且都是和0X47位运算
第2个和第7个字符对调,和0X4D位运算, 后面以此类推
两次位运算后就得到原文件了SET @STR=
char(0x47 ^ ascii(SUBSTRING(@STR,9,1)))+ --1
char(0x4D ^ ascii(SUBSTRING(@STR,7,1)))+ --2
char(0x53 ^ ascii(SUBSTRING(@STR,5,1)))+ --3
char(0x75 ^ ascii(SUBSTRING(@STR,8,1)))+ --4
char(0x53 ^ ascii(SUBSTRING(@STR,3,1)))+ --5
char(0x6b ^ ascii(SUBSTRING(@STR,10,1)))+ --6
char(0x4D ^ ascii(SUBSTRING(@STR,2,1)))+ --7
char(0x75 ^ ascii(SUBSTRING(@STR,4,1)))+ --8
char(0x47 ^ ascii(SUBSTRING(@STR,1,1)))+ --9
char(0x6b ^ ascii(SUBSTRING(@STR,6,1)))