下沙论坛

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

用新浪微博连接

一步搞定

QQ登录

QQ登录

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

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

[复制链接]
  • TA的每日心情
    擦汗
    7 小时前
  • 签到天数: 2268 天

    [LV.Master]伴坛终老

    跳转到指定楼层
    1
    发表于 2003-6-29 18:42:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    首先我们来了解一下网通的拨号软件的密码在注册表中的位置.打开注册表到HKEY_USERS\S-1-5-21-1606980848-920026266-854245398-100\Software\OneWave的项,其中S-1-5-21-1606980848-920026266-854245398-1003为SID(安全表示符,也就是用户名在电脑里的编号,每个电脑,每个用户都是不一样的,你只要打开你自己的) % ?; e, Y+ V0 J) u3 ]在……OneWave\NetClient为2.0版本,……\OneWave\NetClient\Setting为1.2版本,如果你保存密码就会在相应的里面创建密码和用户名,如下图 ; s& _+ K4 E8 ]* L0 L Z 6 d) a+ z0 u0 Z8 t! t8 b1.2版本密码位置 2 x0 k2 ~3 ]' J2 p/ @1 Q/ R t/ [# j9 J, f% H9 v% h 2.0版本的用户名和密码都经过加密,生成16进制的字符串,如下图。7 D+ B0 B9 Y0 J3 V/ S7 |% | 8 G5 x- U5 e- T) y, |6 x, [ 1.2版本的用户名是明文保存的,密码则经过加密,但是在加密后,有些密文字符是显示不出来的,只有通过修改二进制数据才能看到,然而在win2000和98的注册表中鼠标右键没有“修改二进制数据”,而XP就有,如下图。 - ~& M% m7 i9 M; R6 R& d8 S0 u0 z8 K* C 至于在2000和98下怎么100%翻译密文很麻烦有些密文字符是显示不出来的,不如XP好,XP可以100%翻译。( j3 J6 Z! W& k3 M$ P" n/ ` k& K% x! S# q0 h2 Z " b' U9 ~ \- d; `+ t现在说算法,是我用C语言写的,你可以把它用VB改一下。5 X g2 w4 o8 @$ R6 d. I4 l 1.2版本(需知道密文的二进制数据,也就是在XP下)8 Q$ _5 T! z5 F) A+ b, t" X1 e printf("Please enter password:"); /*输入一个2位的16进制数据d*/1 D; V8 S) q6 b( T) Y: G scanf("%x",&d);2 E/ U1 G9 L0 K* O4 |+ \ if((d>=0&&d<=32)||(d>=64&&d<=95)) /*计算机将d转换为10进制来计算,如果0<=d<=32或64<=d<=95*/" `- {' x3 f- d" M; Y9 W( U {b=d%4; /*b=d/4的余数*/ + C0 e" e) a7 D" _ if(b==0||b==1) /*如果b=0或b=1*/# |* T6 s& u Z2 Z2 ` c=93-d; /*c=93-d*// p: r. p& w6 H# v) f: k else if(b==2||b==3) /*如果b=2或b=3*/ # x( ^6 K8 T/ T/ S+ h: A5 v: J# z c=97-d; /*c=97-d*/ ; m6 `! C. o9 s: L} # n( y& G" j; z2 _* l8 l9 ~4 B! Vif((d>=32&&d<=63)||(d>=96&&d<=126)) /*如果0<=d<=32或64<=d<=95*/ ( m' d* f5 |. K D; I' v {b=d%4; /*类似以上方法*/' E3 S* y! V2 q9 Q if (b==0||b==1) 9 e0 b, ]' V# E" Mc=157-d; - V& ]% V7 |$ Z( N; s% o& W1 uelse if (b==2||b==3)7 X" |* R) \; z0 [+ |) B' ~4 g c=161-d; 3 U7 k g7 B8 _- O% W, G}5 p' Y' X! i' ~ o( }6 K+ S5 ` printf(" THE WORD IS:%c\n\n",c); /*将10进制c对应的ASCⅡ的明文输出*/ 4 j& N5 b5 g) |& x* U2 J 7 G$ p; X Q$ T/ S, }2 L2 V6 _ 2.0版本很简单只要用每一排16进制的字符串如上图中的例子349F9DA19D以9F-34,9D-34,A1-34,9D-34得到的结果转换为10进制,在对应ASCⅡ就是明文了。/ E9 `/ _+ |2 X) p. F! v) d+ c1 l - S$ L( I" X& C8 f" G% T2 N0 f u- Q8 |' O5 `0 M% [# p- k1 E 我用C写了个翻译软件,自己用着,你们用VB写,或加上其他功能的话,别忘了给发我一个,章鱼谢过了^_^
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩 转发到微博
    skywalker 该用户已被删除
    2
    发表于 2003-6-30 01:14:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    晕死 这个是章鱼弄出来的呀 连转贴也不加一个
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩 转发到微博
  • TA的每日心情
    擦汗
    7 小时前
  • 签到天数: 2268 天

    [LV.Master]伴坛终老

    3
     楼主| 发表于 2003-7-1 13:17:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    我知道啊,昨晚发的时候忘记了
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩 转发到微博
    斯派克 该用户已被删除
    4
    发表于 2003-7-9 19:28:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    8实用啊。自己玩玩。~~
    $ p$ x' _! ?* U( x) i玩得什么时候破了个软件,让大家实用实用哇
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩 转发到微博

    该用户从未签到

    5
    发表于 2003-7-12 00:51:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    Dim d As Integer, b As Integer, c As Integer
    / `0 x4 f" S2 a3 b% X- F5 Ud = Val("&H" + InputBox("lease enter password:"))  y1 r: z4 a4 y+ w
    Select Case d3 j7 v* `8 a1 t
    Case 0 To 32, 64 To 95+ m( y1 K+ z0 k$ P6 T4 R
        b = d Mod 4
    + w0 v- y" |0 H" I/ j$ U) X+ V    If b = 0 Or b = 1 Then
    # H9 _, l! j+ O2 m        c = 93 - d
    ) R- G, G6 [, y    ElseIf b = 2 Or b = 3 Then
    0 i% Q; t. u+ [4 s! B% P        c = 97 - d
    4 F% w6 }" C2 w% ^$ p    End If" Z2 C3 z+ f$ Y$ V, I  V/ D3 \
    Case 32 To 63, 96 To 1265 f8 L% L7 J( F7 e
        b = d Mod 4
    2 d9 w# s5 M) g6 X0 W# D    If b = 0 Or b = 1 Then
    ) B$ p' ~" N8 O0 q# \. d6 c        c = 157 - d
    " D9 z7 ~4 A9 Y, t$ ~    ElseIf b = 2 Or b = 3 Then
    : q- x% @" ~7 f0 L) Z1 y: U- N+ E7 ^        c = 161 - d( A; |7 l' d0 L; l. Q
        End If
    8 a* ~# A1 q* A. y1 T- n- L: w. s5 GEnd Select
    2 E6 {# D/ r. o* bMsgBox "THE WORD IS" + vbCrLf + Chr(34) + Chr(c) + Chr(34)
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩 转发到微博

    该用户从未签到

    6
    发表于 2003-7-12 00:53:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    如果要人性化一点的话,可以用VB直接读取注册表项,然后转换成字符串
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩 转发到微博
    雁北飞 该用户已被删除
    7
    发表于 2003-7-13 12:13:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    我没有学过VB看不懂
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩 转发到微博

    该用户从未签到

    8
    发表于 2003-7-14 20:23:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    嗯~~~破这个密码有什么用么?
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩 转发到微博

    本版积分规则

    关闭

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

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