-
-
[求助]一段密文还原为明文
-
发表于:
2010-6-28 16:22
5041
-
密文:979F32BF19FB797D551289DCD6A8A16F6A3DA38FBB907B3E0A7824479AFCE604580EC882C56290C7~@~$~&~^
明文:DBMS指的是
转换过程如下:
Private sub Proc_9_2_函数3
地址:00520820
函数3主要功能判断后8位是否为~@~$~&~^,是的话依次调用函数2,函数1
Private sub Proc_9_1_函数2
地址:005203B0
函数2的主要功能是将字符串加16进制标志&H,然后转换成字符
Private sub Proc_9_0_函数1
地址: loc_00520160
函数一又调用了2个函数
地址一:loc_0051FF60
地址二:loc_0051FBE0
主要功能是解密了,大家注意到了"XR29AM"这个串了吧,取他的长度6,然后将上面的16进制字符串分开,6*2*4=48,取前48位,变成这样,但"XR29AM"这个串肯定还有别的作用,没分析出来 。:(
979F32BF19FB797D551289DCD6A8A16F6A3DA38FBB907B3E
前48位每隔4位分别又变成9F97这样的,转成10进制,然后乘以一个随机数,不知道干什么用的。:(
后面的32位是密文变换
0A78 2447 9AFC E604
D B M S
580E C882 C562 90C7~@~$~&~^
的 含 义 是
以“的”这个字为例:大体过程是
0.86(随机数)*255=220
转16进制DC
DC xor 58 =84
0.47(随机数)*255=120
转16进制4E
4E 和 0E一个运算得到76 ,这个运算也没搞清楚怎么回事:(
“8476”正是“的”这个汉字的vb16进制码
但本人水平有限,怀疑为什么会用随机数呢?但每次运行的时刻这些随机数都是
固定的,想不明白。还有些关键算法分析不出来。
希望大家帮忙分析一下,感激不尽。上传附件如下。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课