发下以前写的CrackMe的源代码
private void txtNumber_KeyPress(object sender, KeyPressEventArgs e) //KeyPress 监视键盘的一个事件!{
e.Handled = e.KeyChar < 'a' || e.KeyChar > 'z'; //判断输入的字符是否是26个字母和退格
if (e.KeyChar == (char)8)
{
e.Handled = false;
}
}
private void txtNumber_Leave(object sender, EventArgs e)
{
int count = this.txtNumber.Text.Length; //判断下你输入的用户长度是否小于10位
if (count < 10)
{
MessageBox.Show("输入错误,用户名只接收十位\r\n26个小写英文字符!", "错误");
this.txtNumber.Focus(); //如果小于就输出错误提示 并使自己依然获得焦点……
}
else
{
this.tetPassword.Enabled = true; //如果等于10位 tetPassword按钮 可用 并且获得焦点……
this.tetPassword.Focus();
}
}
private void tetPassword_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = e.KeyChar < '0' || e.KeyChar > '9'; // 和第一个一样 也是判断键盘的
if (e.KeyChar == (char)8)
{
e.Handled = false;
}
}
private void tetPassword_Leave(object sender, EventArgs e)
{
int count = this.tetPassword.Text.Length;
if (count < 15)
{
MessageBox.Show("输入错误,Code的位数要长于Name!", "错误");
this.tetPassword.Focus();
}
else
{
this.btnLogin.Enabled = true;
this.btnLogin.Focus();
}
}
private void btnLogin_Click(object sender, EventArgs e)
{
int num;
string strnum = "";
string str = this.txtNumber.Text;
foreach (char ch in str)
{
num = (int)ch; //直接强制抓换
strnum += num;
//这里是取字符转换成ASCII码的一个过程!
}
if (strnum ==this.tetPassword.Text.Trim()) //如果相等
{
Hero objHero = new Hero(); //实例下
this.Hide(); //隐藏当前
objHero.Show(); //显示Hero窗口!
}
}
}
} 可以作为写CM的一个模板 你真够有心的谢谢!!!!!!你真够有心的谢谢!!!!!!
楼上的都负成那样了 还想灌水?
页:
[1]