下沙论坛

 找回密码
 注册论坛(EC通行证)

QQ登录

QQ登录

下沙大学生网QQ群8(千人群)
群号:6490324 ,验证:下沙大学生网。
用手机发布本地信息严禁群发,各种宣传贴请发表在下沙信息版块有问必答,欢迎提问 提升会员等级,助你宣传
新会员必读 大学生的论坛下沙新生必读下沙币获得方法及使用
查看: 6465|回复: 5
打印 上一主题 下一主题

网通拨号软件Onewave Clinet注册表密码解密算法

[复制链接]
游泳章鱼 该用户已被删除
跳转到指定楼层
1
发表于 2003-6-10 00:47:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
首先我们来了解一下网通的拨号软件的密码在注册表中的位置.打开注册表到HKEY_USERS\S-1-5-21-1606980848-920026266-854245398-100\Software\OneWave的项,其中S-1-5-21-1606980848-920026266-854245398-1003为SID(安全表示符,也就是用户名在电脑里的编号,每个电脑,每个用户都是不一样的,你只要打开你自己的)* U, h1 C8 h; J: a 在……OneWave\NetClient为2.0版本,……\OneWave\NetClient\Setting为1.2版本,如果你保存密码就会在相应的里面创建密码和用户名,如下图 7 W# L ?3 C o) p. @ {7 ?- I9 ]0 w+ ?6 H( N4 b8 M 1.2版本密码位置 1 H4 `. B, r( g3 I5 a9 e. h: N7 j# d; i 2.0版本的用户名和密码都经过加密,生成16进制的字符串,如下图。 $ S/ T- t3 V3 o. M5 H/ g7 \4 ^2 P; K7 d2 r" \ 1.2版本的用户名是明文保存的,密码则经过加密,但是在加密后,有些密文字符是显示不出来的,只有通过修改二进制数据才能看到,然而在win2000和98的注册表中鼠标右键没有“修改二进制数据”,而XP就有,如下图。 ! I7 T- d' ]5 ]6 b% @$ A2 L- g 1 k: ~+ L3 ~' Q3 L$ R8 }! ]至于在2000和98下怎么100%翻译密文很麻烦有些密文字符是显示不出来的,不如XP好,XP可以100%翻译。 & q$ r0 `' R% Q8 ` 7 }/ S$ ~) u! a4 h3 y6 B) S3 [: x 现在说算法,是我用C语言写的,你可以把它用VB改一下。1 F, Z# p4 f* Q* x 1.2版本(需知道密文的二进制数据,也就是在XP下) $ X) F5 n4 A- Y6 s& ~9 J/ N; t- Pprintf("Please enter password:"); /*输入一个2位的16进制数据d*/3 C" {1 U% i8 F0 u7 `- y8 T# p$ g) m scanf("%x",&d); / e9 W4 V8 d+ \9 E( f9 Q' {if((d>=0&&d<=32)||(d>=64&&d<=95)) /*计算机将d转换为10进制来计算,如果0<=d<=32或64<=d<=95*/; L/ u$ y. \0 Y% H+ |' J {b=d%4; /*b=d/4的余数*/ 5 p" M( Q7 J2 r, o" r! t if(b==0||b==1) /*如果b=0或b=1*/ 8 K" V$ s8 r9 Z. p3 d- ~* _ c=93-d; /*c=93-d*/ 9 _( n+ \- a. _+ F6 Q! Z) e9 _: i4 h: ielse if(b==2||b==3) /*如果b=2或b=3*/ 3 _4 [9 h; h2 ~( _, p; x( t c=97-d; /*c=97-d*/ # W7 t ]2 @& }4 ^' A+ d; C} : I. M5 U* q: a3 Y* ~if((d>=32&&d<=63)||(d>=96&&d<=126)) /*如果0<=d<=32或64<=d<=95*/ . u- o s# ~6 {# B {b=d%4; /*类似以上方法*/: Q: A# X2 W6 E* h+ d$ A if (b==0||b==1)3 c6 m0 T4 c- F! a8 d8 C" J& D0 c c=157-d;/ S+ E/ p# r [- k z else if (b==2||b==3) % A% G6 v6 ^0 [; P) i; ]5 Xc=161-d; / y+ D. A! N/ t# t}/ n7 o+ ?/ v: c2 k' R printf(" THE WORD IS:%c\n\n",c); /*将10进制c对应的ASCⅡ的明文输出*/ # \* C* S8 s# A7 O% ?+ U- t: @ 7 u' N. D9 t& B: O8 I 2.0版本很简单只要用每一排16进制的字符串如上图中的例子349F9DA19D以9F-34,9D-34,A1-34,9D-34得到的结果转换为10进制,在对应ASCⅡ就是明文了。 ) X9 \/ ~" m. n# N2 T2 |% J4 P# } 4 \4 g/ H0 m5 E& ~( N- g' t4 S $ Y/ S0 f9 A3 P; v/ ?0 {' k 我用C写了个翻译软件,自己用着,你们用VB写,或加上其他功能的话,别忘了给发我一个,章鱼谢过了^_^
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

该用户从未签到

2
发表于 2003-6-10 00:53:00 | 只看该作者
丧心病狂 该用户已被删除
3
发表于 2003-6-10 08:49:00 | 只看该作者
能钻研是强,但楼主能不能在公布程序的时候注意其严整性?
游泳章鱼 该用户已被删除
4
 楼主| 发表于 2003-6-10 10:08:00 | 只看该作者
其实我也只是想说一下算法,至于用什么语言写,发挥的余地很大。表达可能不大好,大家也可以自己研究,我来抛砖。

该用户从未签到

5
发表于 2003-6-10 13:14:00 | 只看该作者
不错哦~!~
头像被屏蔽
  • TA的每日心情
    奋斗
    2018-4-25 09:36
  • 签到天数: 1 天

    [LV.1]初来乍到

    6
    发表于 2003-6-10 16:01:00 | 只看该作者
    UP

    本版积分规则

    关闭

    下沙大学生网推荐上一条 /1 下一条

    快速回复 返回顶部 返回列表