首页
社区
课程
招聘
[求助]反算出key
2009-6-24 15:16 5452

[求助]反算出key

2009-6-24 15:16
5452
第1次
字符3 加密后<base64>H4sIAAAAAAAACzPWMTQ2NrAwMTGxMDM3sDQwMzIwMjYwM7E0NjQy5OUCAOSqkXQfAAAA</base64>

第2次
字符3 加密后<base64>H4sIAAAAAAAACzPWMTQ2NrAwMTM2MDUwsDQwMzIE8iyMLIFMQ14uAAqn6DofAAAA</base64>

第3次
字符3 加密后<base64>H4sIAAAAAAAACzPWMTQ2NrAwMTGxMDM3sDQwMzIEkgYm5mYGloa8XACviBo+HwAAAA==</base64>

第4次
字符12345678 加密后 <base64>H4sIAAAAAAAACwXBwREAIAwCsL93buIDaMG6/2ImVLVz57AK0ykYeIhEGWZk7vUBRM7N7yYAAAA=</base64></value>

经分析可能是先用TEA加密然后用base64编码,加密的key

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
点赞7
打赏
分享
最新回复 (5)
雪    币:
能力值: (RANK: )
在线值:
发帖
回帖
粉丝
游客 2009-6-24 22:42
2
0
四次加密结果对应的数据如下:
3,133084448670906202306493121
3,133084630500906210848299061
3,133084448670906210900476091
12345678,133084630500906221250516251
方法: GZIP 后 Base 64.
数据的构成方式猜想:
       3,133-084-44867 09-06-20 23:06:49.3121
       3,133-084-63050 09-06-21 08:48:29.9061
       3,133-084-44867 09-06-21 09:00:47.6091
12345678,133-084-63050 09-06-22 12:50:51.6251
雪    币: 182
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
shihan 2009-6-26 14:47
3
0
首先感谢arab的回复!
GZIP如何验证你的猜想呢?

1.用cryptosearcher.exe扫描,显示为TEA,Base64,但反编译后没有找到TEA的标识
程序为delphi7写的,用dede可反编译.
2.用OllyICE附加进程就程序就不动了.
雪    币: 182
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
shihan 2009-6-26 17:24
4
0
arab的回复,是正确的
我用java.util.zip.GZIPOutputStream 等来反算,结果算不回,
请问您用的是哪个gzip呢?
雪    币:
能力值: (RANK: )
在线值:
发帖
回帖
粉丝
游客 2009-6-29 21:54
5
0
Linux下的base64和gzip.
# echo H4sIAAAAAAAACzPWMTQ2NrAwMTGxMDM3sDQwMzIwMjYwM7E0NjQy5OUCAOSqkXQfAAAA | base64 -d - |gzip -d 
base64: invalid input
3,133084448670906202306493121

"base64: invalid input" 是因为 echo 会多加一个回车, base64认为是多余的.

# echo "3,133084448670906202306493121" | gzip | base64 -
H4sIAGPISEoAAzPWMTQ2NrAwMTGxMDM3sDQwMzIwMjYwM7E0NjQy5AIADJt2sR4AAAA=

反过来的结果会有些不同, 因为gzip还有压缩级别的选项, 实现上也可能有些差异. 但处理上肯定是这个顺序.
雪    币: 182
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
shihan 2009-7-3 09:10
6
0
按照arab提供的方法,问题解决了,再次感谢arab!
游客
登录 | 注册 方可回帖
返回