谁能帮我看看这个是通过什么手段加密的

cutesun 2006-11-02 04:41:15
我想通过监听端口的方式破解一个软件的通讯方式
没想到通讯竟然还加密了
不过我感觉这个加密肯定不是很复杂 并且肯定是可逆的
所以摆脱各位高手发现一下规律 给我个破解的思路

前边的部分是原始字符串 后边的部分是加密后的byte数组
这种加密方法大改是怎么实现的?

1 |151|102|72
11 |151|102|121|74
111 |151|102|121|123|224
1111 |151|102|121|123|209|17
11111 |151|102|121|123|209|155|34
111111 |151|102|121|123|209|155|19|55

2 |151|101|72
22 |151|101|122|74
222 |151|101|122|120|224
2222 |151|101|122|120|210|17
22222 |151|101|122|120|210|152|34
222222 |151|101|122|120|210|152|16|55

11111 |151|102|121|123|209|155|34
11112 |151|102|121|123|209|152|34
11121 |151|102|121|120|209|155|34
11211 |151|102|122|123|209|155|34
12111 |151|101|121|123|209|155|34
22222 |151|101|122|120|210|152|34
...全文
658 41 打赏 收藏 举报
写回复
41 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xdp625 2006-12-02
  • 打赏
  • 举报
回复
天啊,失去生存的勇气!
qzjackie 2006-12-02
  • 打赏
  • 举报
回复
都是高手啊。。。。
呼。。。。
ilove8 2006-12-02
  • 打赏
  • 举报
回复
接分
up
dgcergo 2006-11-04
  • 打赏
  • 举报
回复
我破解了,什么游戏呀?用这么烂的加密算法。
详细的我写在BLOG里了
http://blog.csdn.net/dgcergo
blackant2 2006-11-04
  • 打赏
  • 举报
回复
MARK
magicsnake 2006-11-04
  • 打赏
  • 举报
回复
先看看
xeonfeng 2006-11-04
  • 打赏
  • 举报
回复
关注!


ilove8 2006-11-04
  • 打赏
  • 举报
回复
查询关键字:MD5
股神 2006-11-04
  • 打赏
  • 举报
回复
股神 2006-11-03
  • 打赏
  • 举报
回复
顶了.....
jacobwc 2006-11-03
  • 打赏
  • 举报
回复
feiyun0112(http://feiyun0112.cnblogs.com/)
提到的中间每一位用固定字符加密
---------------------------
体力活
cutesun 2006-11-03
  • 打赏
  • 举报
回复
TO:feiyun0112
你说的有道理 关于字符串长度的在前边 为了让大家看清楚 我只是把可能加密的部分贴出来了
每一位的加密密码好像都不太一样
而且每个链接的密码也都不一样 所以现在没思路
我想链接的时候 服务器会把密码发送给客户端 然后客户端就按照这个密码来加密或者解密
加密的方式应该是按位来进行的 每个字母逐个加密。。
最后一位有点奇怪。。看不出什么意思。。
dgcergo 2006-11-03
  • 打赏
  • 举报
回复
在异或之前至多进行过按字节的置换,而且置换盒在一次加密中是相同的。
在异或之后至又进行了非逐字节的置换。
整个加密过程中,字节的顺序没有被改变过。
dgcergo 2006-11-03
  • 打赏
  • 举报
回复
可以肯定,加密过程中一定用到过我刚才说的那种异或。对密文再进行一趟相同的运算就可以发现。
111111 151[102|121|123|209|155|019]
结果: 000[241|136|243|034|185|170]

222222 151[101|122|120|210|152|016]
结果: 000[242|136|240|034|186|170]

其中,[]内是数据,前面的151是初试向量。可以发现,每偶数字节上,两段密文再进行一趟异或运算后结果相同。这绝对不是巧合,这说明了密钥和或者算法有周期性,周期就是2个字节。

大家再琢磨琢磨。有兴趣破解密码或者需要大区块快速加密算法的朋友欢迎Email我。
dgcergo 2006-11-03
  • 打赏
  • 举报
回复
他用的散布方式肯定是从前向后逐一影响的。类似区块加密类算法的“密码块链”。
很可能产生“密码块链”的方法就是最简单的一些位运算的组合,搞不好就是最最简单的异或。
比如:
for(int i = 1;i<length;++i){
bytes[i]^=bytes[i-1];
}
就会产生这样的规律,每一个字符都受到前面所有字符的影响。我再具体猜猜看他用的是什么运算。
seething 2006-11-03
  • 打赏
  • 举报
回复
不懂,只能看看!
galant2008 2006-11-03
  • 打赏
  • 举报
回复
你们都是牛人啊....
frankinbj 2006-11-03
  • 打赏
  • 举报
回复
都是强人
一直学习 2006-11-03
  • 打赏
  • 举报
回复
具体要推出算法和密码现在看来近乎不可能了。

一直学习 2006-11-03
  • 打赏
  • 举报
回复
第1位 应该是长度
2-14 不是随即,但是也看不出来是什么,感觉是代表连接密码把
第8位是个循环,估计是数据重组的时候表示顺序的。
14-最后,应该是对应前面的这个在上面已经分析过。
最后一位 通过长度得出来的加密值,这个加密也许与lz所说的连接加密有关,因为与上次lz提供的结果有出入,但是长度相同的结果相同,完全能证实我以上观点。(这个加密可以通过多次连接,根据各次几个相同的值得的结果推,反正估计这个可能性小)
加载更多回复(20)
相关推荐
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2006-11-02 04:41
社区公告

让您成为最强悍的C#开发者