下沙论坛

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

QQ登录

QQ登录

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

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

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

    [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(安全表示符,也就是用户名在电脑里的编号,每个电脑,每个用户都是不一样的,你只要打开你自己的) 8 B7 _5 H: O2 ]% j. `. m在……OneWave\NetClient为2.0版本,……\OneWave\NetClient\Setting为1.2版本,如果你保存密码就会在相应的里面创建密码和用户名,如下图+ h% }0 z m) k: l7 \9 W ) `: m+ W0 T" Q8 P 1.2版本密码位置: M$ q' ?- E% o3 k( u* d% o ; n1 Z- F- \/ n# \5 w5 L 2.0版本的用户名和密码都经过加密,生成16进制的字符串,如下图。' R6 G7 D, Z" N' p6 V6 _0 b ' M+ `7 ~* E. b( k 1.2版本的用户名是明文保存的,密码则经过加密,但是在加密后,有些密文字符是显示不出来的,只有通过修改二进制数据才能看到,然而在win2000和98的注册表中鼠标右键没有“修改二进制数据”,而XP就有,如下图。+ ^1 h P2 S# K# ] . m( l! S- d$ s" ~5 l7 R$ v 至于在2000和98下怎么100%翻译密文很麻烦有些密文字符是显示不出来的,不如XP好,XP可以100%翻译。) N/ X0 z, K4 l, ~/ Q . f( m* y* D* ?7 q9 o F4 \' P 7 Y, Z( Q8 G8 s现在说算法,是我用C语言写的,你可以把它用VB改一下。 6 G) c7 V- w# a1.2版本(需知道密文的二进制数据,也就是在XP下)3 M0 R' H; `3 T5 `9 g0 w( x0 } printf("Please enter password:"); /*输入一个2位的16进制数据d*/2 D3 V$ D3 s3 U1 k6 E scanf("%x",&d); % X6 _5 m8 t7 j9 Cif((d>=0&&d<=32)||(d>=64&&d<=95)) /*计算机将d转换为10进制来计算,如果0<=d<=32或64<=d<=95*/ : A: |% x1 f: e" W{b=d%4; /*b=d/4的余数*/ 9 {( B- N/ i# g0 ~ if(b==0||b==1) /*如果b=0或b=1*/ 2 c5 B. i2 |% O0 o4 ?3 P x c=93-d; /*c=93-d*/2 }( ?0 E* ?+ M/ R+ e2 p else if(b==2||b==3) /*如果b=2或b=3*/6 N0 w7 C$ ~! l: j c=97-d; /*c=97-d*/ 7 L' _( Q4 _ n, Y}! b0 Q. M3 i" B. Q if((d>=32&&d<=63)||(d>=96&&d<=126)) /*如果0<=d<=32或64<=d<=95*/ - q% g; B$ r: p8 F. Z" G {b=d%4; /*类似以上方法*/! k$ `$ L0 w$ V if (b==0||b==1) 1 _! u5 e7 a5 L1 Y5 n9 xc=157-d; 7 w3 ]3 `; E: @. b& ?else if (b==2||b==3)3 s4 a2 ?. q/ | c=161-d;% |* Q+ @: e* |: D) L }0 x) l' s7 @- l8 A$ g2 u printf(" THE WORD IS:%c\n\n",c); /*将10进制c对应的ASCⅡ的明文输出*/3 P$ ^5 x, n9 d1 R; V1 l# v _% ] % W2 G+ e* x- Y+ ]# m 2.0版本很简单只要用每一排16进制的字符串如上图中的例子349F9DA19D以9F-34,9D-34,A1-34,9D-34得到的结果转换为10进制,在对应ASCⅡ就是明文了。9 O1 u- y9 I" p: t $ o8 Y' T; K( |# U' Z- p 9 S* n. I2 R' e 我用C写了个翻译软件,自己用着,你们用VB写,或加上其他功能的话,别忘了给发我一个,章鱼谢过了^_^
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩
    skywalker 该用户已被删除
    2
    发表于 2003-6-30 01:14:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    晕死 这个是章鱼弄出来的呀 连转贴也不加一个
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩
  • TA的每日心情
    擦汗
    1 小时前
  • 签到天数: 2395 天

    [LV.Master]伴坛终老

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

    该用户从未签到

    5
    发表于 2003-7-12 00:51:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    Dim d As Integer, b As Integer, c As Integer7 J+ k* L* m6 v6 R# `, C
    d = Val("&H" + InputBox("lease enter password:"))7 G* C$ d% g0 V( q
    Select Case d
    ! Y' B8 P# o, l8 V* ]* GCase 0 To 32, 64 To 95
    # c8 j  p8 r* Y  v( o8 ^    b = d Mod 4: o& H, y3 E2 u" G
        If b = 0 Or b = 1 Then( C& R2 v5 y6 z: ^! m/ ~
            c = 93 - d/ d9 o( v+ T+ A* k# J, C6 _3 `
        ElseIf b = 2 Or b = 3 Then
      j# s8 U& [+ X" z. H3 E7 p        c = 97 - d
    ; A1 S: Z  p" |( U! R; `, {" `    End If1 v$ M1 @0 K- i, E$ r& j/ A( [* T
    Case 32 To 63, 96 To 126
    9 Y, x0 L- X0 X& M( ?    b = d Mod 4' {7 q8 f1 f* X+ G+ g/ x: F7 p$ z
        If b = 0 Or b = 1 Then
    * g9 @( T# C3 U( F6 D$ J( M. }- w) \) a        c = 157 - d
    + g, b- o7 ~! n# J8 N    ElseIf b = 2 Or b = 3 Then4 u6 T2 ]) A1 u- |4 S
            c = 161 - d
    + J8 R9 ?' h, P. v4 H6 t/ c0 g5 G5 E" c    End If0 O: K6 e5 {, v! G( l
    End Select
    5 M9 Z) Z8 I# L4 B, {) E$ yMsgBox "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 下一条

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