字符串加密解密, vb 6写的程序,具体加密算法不明,有报酬

vjeson 2008-04-28 02:32:00
抓包得到的字符串和明文,如:明文a 对应NM@D,

http DHNINIKE@E ab NMON@D abc NMON@K@E abcd NMON@KAI@E d AD@E

数字175526 加密后GMLMKCHLHLL@@B

加密程序是vb 6写的,具体加密算法不明,要求能加密和解密字符串即可,可以根据您的要求提供更多的明文和加密字符串样本,算法语言不限

最低可以给200-300 RMB,有意者可以先发mail联系,
为确保信誉,可以先付款再给我算法函数,前提是我给你任意字串能够加密成我要得到密文

...全文
445 23 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
可西哥 2008-04-29
  • 打赏
  • 举报
回复
简单分析了一下,搞明白了基本思路,先对字串求得个校验码,再用校验码对数据进行变换,
变换后再将校验码加在最后,因为VB是UNiCode,所以长度是原来的2倍,再加上校验码,所以长度是2*x+2
可西哥 2008-04-28
  • 打赏
  • 举报
回复
这个直接跟踪一下程序就知道算法了嘛,很明显,只是简单的变换加密而已,没有密钥的存在.
舉杯邀明月 2008-04-28
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 ybh37 的回复:]
..............

我感觉x的长度应该是加上后面的结束符的!
加密完的长度应该是2x
^^^^^^
[/Quote]


看来偶倒确实是孤陋寡闻了,第一次听说在 VB 的字符串中有“结束符”!

向楼上这位兄台讨教一下:
  VB字符串的“结束符”是什么?它是如何定义的?

咸清 2008-04-28
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 Chen8013 的回复:]
引用 17 楼 vjeson 的回复:
........据高人说字符串不管多少个,加密完毕长度是(x+1)*2,.....


我在14楼也说了加密后的长度问题,

x*2 + 2 == (x+1)*2 吧? ^_^
[/Quote]

我感觉x的长度应该是加上后面的结束符的!
加密完的长度应该是2x
^^^^^^
vjeson 2008-04-28
  • 打赏
  • 举报
回复
呵呵,你也是高人,等算法拿到,结贴给分,呵呵,我多追加点分
舉杯邀明月 2008-04-28
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 vjeson 的回复:]
........据高人说字符串不管多少个,加密完毕长度是(x+1)*2,.....
[/Quote]

我在14楼也说了加密后的长度问题,

x*2 + 2 == (x+1)*2 吧? ^_^

vjeson 2008-04-28
  • 打赏
  • 举报
回复
化了400请人搞了个加密解密算法,不过算法还没有拿到,正在测试中,据高人说字符串不管多少个,加密完毕长度是(x+1)*2,感谢诸位兄弟的帮忙,
舉杯邀明月 2008-04-28
  • 打赏
  • 举报
回复

讨论一下是可以的,要给楼主开发程序,RMB太少了........
舉杯邀明月 2008-04-28
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 vjeson 的回复:]
我也想发程序,主要是这是发程序影响不好,还是有兴趣尝试的人可以给我留言,我会把程序发给他
[/Quote]

我对来路不明的程序,不是很有必要时,不会运行它的。
明说吧,我的系统无杀毒软件、无防火墙,基本上属于“全裸”!
舉杯邀明月 2008-04-28
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 vjeson 的回复:]
有兴趣的可以给我留言,我可以提供程序文件,我对vb 6不熟悉,不是什么公司的软件,是一个小程序的,举例是不太恰当,我尝试抓过,a ,aa,aaa,ab等等,没看出任何规律
ab NMON@D abc NMON@K@E abcd NMON@KAI@E d AD@E,主要是先看看有没有人见过这种加密算法,谢谢大家捧场,个人感觉应该不是很特别的加密算法。我尝试过反编译exe程序,里面看到cRijndael SetCipherKey BlockEncrypt这几个函数,但我试过这个加密算法,得到的…
[/Quote]

我觉得没必要从“常规”的加密算法去考虑了,这条路多半是死胡同。应该是“自定义加密算法”。

我看出一点“小小的规律”:
1. “加密”后的长度 Lm = 2 * Lp + 2
2. 似乎是“可逆”的(只是楼主选的不是太好):
ab NMON@D
abc NMON@K@E
abcd NMON@KAI@E
d AD@E


源串第一个为a,加密后为NM
源串第二个为b,加密后为ON
源串第三个为c,加密后为@K
源串第四个为d,加密后为AI
--------------------------
源串第一个为a,加密后为NM
源串第一个为b,加密后为??
源串第一个为c,加密后为??
源串第一个为d,加密后为AD
源串第一个为e,加密后为??
源串第一个为f,加密后为??
源串第一个为g,加密后为??
源串第一个为h,加密后为DH
(上面的??是因为楼主没有提供足够的信息,我无法知道)

================

这样,似乎可以用“穷举”+“字典”的方法进行“加密/解密”了。
只不过,这样有点费时。

也许可以用“恰当”的字符进行比较后,把它的“加密算法”推论出来! ^_^


不知道其他高人有什么看法?
咸清 2008-04-28
  • 打赏
  • 举报
回复
本人以前在学校也研究过各种加密算法,想这种类似格式也接触过,只是LZ给的价钱相对于工程量确实太渺了
谁有时间+兴趣可以试一下,思路是:先将字符串各字符中的ASC值扩展,这种扩展类似于DES,不过没DES强度
高,校验位标志为@,不同类型和长度校验方式不同。注意:回车换行及空格也是一个字符
再提示一下:a 由16—bit扩展到32-bit后,前十六位为全零,后十六位含数字,转换后得到前十六位也含数字,
再拆分为两个16-bit,最后加校验位。
希望拙见对大家有所帮助!
vjeson 2008-04-28
  • 打赏
  • 举报
回复
我也想发程序,主要是这是发程序影响不好,还是有兴趣尝试的人可以给我留言,我会把程序发给他
波导终结者 2008-04-28
  • 打赏
  • 举报
回复
这根本不能说明什么东西……正如6楼所说,那个@可能代表0。它有可能套用现成的加密算法之后,再替换单个字符,像以前我就见过一个软件只是把用户名算出MD5,然后把ABCDEF替换成KLMNOP
一句话,你要是真的想要,还是把程序发上来,要不然这样瞎猜不可能猜出来的。
vjeson 2008-04-28
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 alifriend 的回复:]
http://www.pediy.com/tools/Cryptography.htm
去下个算法识别工具试试
程序你就不可以直接发出来吗?
[/Quote]
我尝试过常见的一些加密算法,加密后的格式都不是这样的
vjeson 2008-04-28
  • 打赏
  • 举报
回复
我举例一个数字主要是想说数字加密后也是字符串格式,字母加密后也是字符串格式,加密后的密文里面没有任何数字
波导终结者 2008-04-28
  • 打赏
  • 举报
回复
http://www.pediy.com/tools/Cryptography.htm
去下个算法识别工具试试
程序你就不可以直接发出来吗?
vjeson 2008-04-28
  • 打赏
  • 举报
回复
有兴趣的可以给我留言,我可以提供程序文件,我对vb 6不熟悉,不是什么公司的软件,是一个小程序的,举例是不太恰当,我尝试抓过,a ,aa,aaa,ab等等,没看出任何规律
ab NMON@D abc NMON@K@E abcd NMON@KAI@E d AD@E,主要是先看看有没有人见过这种加密算法,谢谢大家捧场,个人感觉应该不是很特别的加密算法。我尝试过反编译exe程序,里面看到cRijndael SetCipherKey BlockEncrypt这几个函数,但我试过这个加密算法,得到的字符串不是这种格式的
用户 昵称 2008-04-28
  • 打赏
  • 举报
回复
那个@,很有可能是表示0.
红叶哥 2008-04-28
  • 打赏
  • 举报
回复
不容易辦,解密,加密,用其它語方都可以實現
關鍵是算法
m60a1 2008-04-28
  • 打赏
  • 举报
回复
RMB给少了LZ,200~300吃一顿都不够:)
先声明一下,这种算法我没见过,如果这是某公司的算法,那么要破解是很伤脑筋的,一般现在外面所谓的把加密包破解了是因为那家公司用的算法不是自己的。
加载更多回复(3)

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧