| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1031 人关注过本帖
标题:密码不断改变的程序
只看楼主 加入收藏
Benison
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2007-6-23
收藏
 问题点数:0 回复次数:18 
密码不断改变的程序

大家看一下,这是我写的密码不断改变的程序,为什么p的值一直在变,却能够很快测出p的值.

Dim p, z As Long
Dim c(0 To 9, 0 To 9) As Byte

Private Sub Command1_Click()
a = 1
b = 1000000000
r = Int((a + b) / 2)
If a = p Then
Label1.Caption = a
ElseIf b = p Then
Label1.Caption = b
Else
While r <> p
If r > p Then
b = r
Else
a = r
End If
r = Int((a + b) / 2)
Wend
Label1.Caption = r
End If
For i = 1 To 100000000
Next
If r = p Then
MsgBox ("you are right")
End If
End Sub

Private Sub Form_load()
Show
p = 123456789
q = p
m = 0
For i = 0 To 9
k = m
m = m + 1
For j = 0 To 9
c(i, j) = k
k = k + 1
If k > 9 Then
k = 0
End If
Next
Next
Timer1.Interval = 1
End Sub

Private Function try(ByVal x As Long)
Dim z As Long
Randomize
y = Int(Rnd * 10)
For i = 0 To 8
k = x Mod 10
z = c(y, k) * (10 ^ i) + z
x = x \ 10
Next i
try = z
End Function

Private Sub Timer1_Timer()
p = try(p)
End Sub

搜索更多相关主题的帖子: 密码 
2007-08-21 15:42
随风逐流
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:passerby
等 级:版主
威 望:8
帖 子:4054
专家分:271
注 册:2007-6-13
收藏
得分:0 
b = 1000000000
这个变量没定义?程序能通过?

[url=http://www./html/6/6694/]极道金丹[/url][url=http://www./html/2/2849/]九阴九阳[/url][url=http://www./html/2/2596/]凡人修仙传[/url]
2007-08-21 17:06
coachard
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:1251
专家分:0
注 册:2007-8-12
收藏
得分:0 
密码改变只要通过改变加密密钥就能实现~~~~~

偶学编程,也许本身就是一个错。。。
2007-08-21 17:16
Benison
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2007-6-23
收藏
得分:0 
以下是引用随风逐流在2007-8-21 17:06:16的发言:
b = 1000000000
这个变量没定义?程序能通过?

隐性声明


2007-08-21 17:37
Benison
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2007-6-23
收藏
得分:0 
以下是引用coachard在2007-8-21 17:16:25的发言:
密码改变只要通过改变加密密钥就能实现~~~~~

能不能说清楚点


2007-08-21 17:46
slore
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1108
专家分:0
注 册:2005-7-1
收藏
得分:0 
不是多线程……

你没发现你每次找到的结果都是你最初设置的p值麽?

快上课了……
2007-08-21 18:30
Benison
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2007-6-23
收藏
得分:0 
以下是引用slore在2007-8-21 18:30:02的发言:
不是多线程……

你没发现你每次找到的结果都是你最初设置的p值麽?

不会总是最初设置的p值,你可以试一下...


2007-08-22 10:53
slore
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1108
专家分:0
注 册:2005-7-1
收藏
得分:0 
原因一样,不是同时进行,如果在上面运算的时候p是多少就定了……(P是不变的)
Private Sub Timer1_Timer()
p = try(p)
Timer1.Tag = Val(Timer1.Tag) + 1
Cls
Print Timer1.Tag
End Sub
只要进入你运算,timer1里面就不执行了……
MsgBox Timer1.Tag & "you are right"

结果会和print出来一致……

快上课了……
2007-08-22 11:30
Benison
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2007-6-23
收藏
得分:0 
以下是引用slore在2007-8-22 11:30:14的发言:
原因一样,不是同时进行,如果在上面运算的时候p是多少就定了……(P是不变的)
Private Sub Timer1_Timer()
p = try(p)
Timer1.Tag = Val(Timer1.Tag) + 1
Cls
Print Timer1.Tag
End Sub
只要进入你运算,timer1里面就不执行了……
MsgBox Timer1.Tag & "you are right"

结果会和print出来一致……

为什么会这样????

[此贴子已经被作者于2007-8-22 12:01:53编辑过]


2007-08-22 12:00
slore
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1108
专家分:0
注 册:2005-7-1
收藏
得分:0 
说了啊,不是多线程啊

快上课了……
2007-08-22 12:11
快速回复:密码不断改变的程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025000 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved