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

大家看一下,这是我写的密码不断改变的程序,为什么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
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
Benison
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2007-6-23
收藏
得分:0 
以下是引用slore在2007-8-21 18:30:02的发言:
不是多线程……

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

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


2007-08-22 10:53
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
Benison
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2007-6-23
收藏
得分:0 
以下是引用slore在2007-8-22 12:11:38的发言:
说了啊,不是多线程啊

什么意思...有没有什么解决办法

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


2007-08-22 12:13
Benison
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2007-6-23
收藏
得分:0 
以下是引用slore在2007-8-22 12:34:16的发言:

VB多线程的话很麻烦……
你像要什么效果?

想要p值不断改变,使得当command1按下去的时候在for i=1 to 100000000的时候p值改变,怎么办

[此贴子已经被作者于2007-8-23 12:06:08编辑过]


2007-08-22 13:06
Benison
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2007-6-23
收藏
得分:0 
如果说我编了一个EXE的输入密码程序,然后有人想要破它的密码,他该怎么破?

2007-08-27 22:00
Benison
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2007-6-23
收藏
得分:0 
以下是引用BEARBEN在2007-8-28 0:22:16的发言:

看你要防人家怎么破解了

我想知道,如果界面只有一个输入框和一个按扭,他会怎么破,他该怎么破?


2007-08-28 09:02
Benison
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2007-6-23
收藏
得分:0 
以下是引用BEARBEN在2007-8-28 9:41:39的发言:
TextBox本身是不安全的,通过获取TextBox的句柄就可以知道密码内容了。
别人也可以用钩子函数来记录键盘按键。
如果密码不加密放在什么地方,别人也可能找到。

有点深~~~


2007-08-28 10:49
快速回复:密码不断改变的程序
数据加载中...
 
   



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

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