首页
社区
课程
招聘
[旧帖] 软件破解时遇到一个加密算法,搞不明白,请高手! 0.00雪花
发表于: 2011-7-14 22:00 6630

[旧帖] 软件破解时遇到一个加密算法,搞不明白,请高手! 0.00雪花

2011-7-14 22:00
6630
昨天调试一个VB程序时遇到一个加密,不知道用的什么加密算法,请高手指教。
以下是三组调试结果:
第一个字符串:0203109899990307        第二个字符串:667788FFAABBFBBF        运算结果:B2021154DE9B736E       
第一个字符串:0203108699990307  第二个字符串:667788FFAABBFBBF         运算结果:B202114AE29B736E
第一个字符串:0202607999990307        第二个字符串:667788FFAABBFBBF        运算结果:B20211B56DEA716E

注:根据调试的情况来看 应该是第一个字符串和第二个字符串每2为取字符串,16进制转10进制。

如:
1、H02->2;H66->102
2、运算结果是倒序输出的
3、我是用smartcheck调试的vb写的程序

在线等高手 解决就送分!帮顶也送分,急!

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (17)
雪    币: 219
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
能否把程序发过来 我试试
unruly1025@gmail.com
2011-7-14 22:40
0
雪    币: 102
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
程式太大了500M以上。
调试结果是:
Len returns LONG:16
Mid
String(&H02)-->Integer(2)
Mid
String(&H03)-->Integer(3)
Mid
String(&H10)-->Integer(16)
Mid
String(&H98)-->Integer(152)
Mid
String(&H99)-->Integer(153)
Mid
String(&H99)-->Integer(153)
Mid
String(&H03)-->Integer(3)
Mid
String(&H07)-->Integer(7)
Mid
String(&H66)-->Integer(102)
Mid
String(&H77)-->Integer(119)
Mid
String(&H88)-->Integer(136)
Mid
String(&HFF)-->Integer(255)
Mid
String(&HAA)-->Integer(170)
Mid
String(&HBB)-->Integer(187)
Mid
String(&HFB)-->Integer(251)
Mid
String(&HBF)-->Integer(191)
Integer(2)-->Byte(2)
Integer(0)-->Byte(0)
Integer(1)-->Byte(1)
Integer(128)-->Byte(128)
Integer(128)-->Byte(128)
Integer(0)-->Byte(0)
Integer(64)-->Byte(64)
Integer(0)-->Byte(0)
Integer(32)-->Byte(32)
Integer(0)-->Byte(0)
Integer(16)-->Byte(16)
Integer(0)-->Byte(0)
Integer(8)-->Byte(8)
Hex
Right

到Right的位置后结果是6E
Integer(0)-->Byte(0)
2011-7-14 22:50
0
雪    币: 50
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
本人诚认汇编不行,也许找汇编牛点能帮得上忙!
2011-7-14 22:58
0
雪    币: 278
活跃值: (709)
能力值: ( LV15,RANK:520 )
在线值:
发帖
回帖
粉丝
5
算法都不发出来,就发个这个鬼知道啊
2011-7-14 23:47
0
雪    币: 102
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
算法要是知道就不用求助了 就是想知道算法啊
2011-7-15 00:45
0
雪    币: 28
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
楼主,本来以为可以通过归纳假设给退出来,结果没有找出规律来,先顶起来,明天再看看。。。祝你好运
2011-7-15 01:15
0
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
a        b        xor        s       
2        102        100        110        10
3        119        116        115        -1
16        136        152        155        3
152        255        103        222        119
153        170        51        84        33
153        187        34        17        -17
3        251        248        2        -246
7        191        184        178        -6
                               
2        102        100        110        10
3        119        116        115        -1
16        136        152        155        3
134        255        121        226        105
153        170        51        74        23
153        187        34        17        -17
3        251        248        2        -246
7        191        184        178        -6
                               
2        102        100        110        10
2        119        117        113        -4
96        136        232        234        2
121        255        134        109        -25
153        170        51        181        130
153        187        34        17        -17
3        251        248        2        -246
7        191        184        178        -6

计算了一下a,b矩阵的异或矩阵xor,和逆序的密文矩阵s比较了一下,感觉还是没啥头绪。。= =
2011-7-15 03:50
0
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
PS:为什么一个vb的程序会有500M? 只是exe没那么大吧?
有可能的话多提供几组字串a,b和加密结果字串p吧,这样更容易找到规律的。
2011-7-15 03:56
0
雪    币: 102
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
exe没有那么大,但是不能单独运行,要很多支持的库,如果只发exe的话不能动态调试啊
2011-7-15 11:42
0
雪    币: 102
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
感觉他的算法好象不是正规的通用算法,能不能只是简单的加减法呢
2011-7-15 11:43
0
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
那只把必须的库附上就行啊,资源文件图片什么的应该非必须吧,这样就有500M了?
2011-7-15 13:41
0
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
不管是什么算法,最好有多几组测试样例,要不很难分析啊。。
2011-7-15 13:44
0
雪    币: 219
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
把必须的库文件 和exe 发上来 才能帮你解决哦 你就发个 16进制 转到10进制的东东 没用
2011-7-15 16:23
0
雪    币: 105
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
请问三组调试结果是你自己选取的吗?
觉得很奇怪,第二个字符串都一样,前两组调试数据第一个字符串的前三字节020310一样,输出的B20211一样还可以理解,但是第三组数据里面前三个字节020260,结果也输出B20211,让人不大理解了,呵呵。
2011-7-19 10:57
0
雪    币: 105
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
分析了一下,个人觉得是循环移位代替,能不能多发几组测试数据。
2011-7-19 11:00
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
凭空看的话 略难吧…
2011-7-19 21:37
0
雪    币: 77
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
靠找规律的方法是不可能成功的。没有源码的话,就只能反汇编了。
2011-7-20 15:23
0
游客
登录 | 注册 方可回帖
返回
//