/img/avatar.jpg

混沌序列

最近做信息安全方面的项目,看到一些关于混沌变换的论文,总结一番。

关于混沌

如果一个系统的演变过程对初始的状态十分敏感,就把这个系统称为是混沌系统。

在1972年12月29日,美国麻省理工教授、混沌学开创人之一E.N.洛仑兹在美国科学发展学会第139次会议上发表了题为《蝴蝶效应》的论文,提出一个貌似荒谬的论断:在巴西一只蝴蝶翅膀的拍打能在美国得克萨斯州产生一个龙卷风,并由此提出了天气的不可准确预报性。至此以后,人们对于混沌学研究的兴趣十分浓厚,今天,伴随着计算机等技术的飞速进步,混沌学已发展成为一门影响深远、发展迅速的前沿科学。

凯撒密码(二)

上篇显示了用错误的key得到了错误的结果,现在使用正确的key

/caesar_cipher_b/1.jpg

这样就得到了正确的结果。

当然,这个程序只是演示凯撒密码的一个思路,没有对其他符号加密,这样有个很严重的后果,就是很key容易被破解。

凯撒密码(一)

  “恺撒密码"据传是古罗马恺撒大帝用来保护重要军情的加密系统。(即今天我们所说的:替代密码)

  它是一种代换密码,通过将字母按顺序推后起3位起到加密作用,如将字母A换作字母D,将字母B换作字母E。据说恺撒是率先使用加密函的古代将领之一,因此这种加密方法被称为恺撒密码。

C#网页自动填表自动登录

自动填表的方式有很多,关键是获取控件的id或者name。

比如源代码有

1
<input id="pwdInput" tabindex="2" class="ipt-t" type="password" name="password" onMouseOver="fEvent('mouseover',this)" onFocus="fEvent('focus',this)" onBlur="fEvent('blur',this)" onMouseOut="fEvent('mouseout',this)"/>

那么就可以用

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
HtmlDocument doc = webBrowser1.Document;
foreach (HtmlElement em in doc.All) 
{
	string str = em.Id;
	if (str == "pwdInput")  
	{
		em.SetAttribute("value", "abc"); break; 
			
	}
} 

foreach获得了全部的控件id,然后找出 id为pwdInput的控件并赋值abc。

C#实现扫雷游戏中左右键同时点击

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
private MouseButtons Button;
private long Ticks;
private long TicksDelay = 100000L;

private void btn_Click(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Left)
    {
        if (DateTime.Now.Ticks - Ticks < TicksDelay && Button == MouseButtons.Right)
        {
            //左右键"同时"(先左后右)     

        }
        else
        {
            //左键

        }
    }
    else if (e.Button == MouseButtons.Right)
    {
        if (DateTime.Now.Ticks - Ticks < TicksDelay && Button == MouseButtons.Left)
        {
            //左右键"同时"(先右后左)     

        }
        else
        {
            //右键

        }
    }
    Button = e.Button;
    Ticks = DateTime.Now.Ticks;

}