打开http://master.swpuwllm.com/crkme2/
下载crackme
crackme备份下载 http://pan.baidu.com/share/link?shareid=109657&uk=1879521068
ILSpy 打开程序。
// CrackMe_Challenge__.NET.Form1
private void button1_Click(object sender, EventArgs e)
{
string text = this.textBox1.Text;
text = text.Replace("e", "");
text = text.Replace("E", "e");
text = text.Replace("3", "E");
char[] array = text.ToCharArray();
Array.Reverse(array);
string s = new string(array);
string text2 = Convert.ToBase64String(Encoding.GetEncoding("UTF-8").GetBytes(s));
char[] array2 = text2.ToCharArray();
Array.Reverse(array2);
string a = new string(array2);
if (a == "==wYjsCZlN2TtBVasVWP0hUa181YIFTYxETRudUR")
{
MessageBox.Show("验证通过!KEY就是你输入的密码", "成功", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
else
{
MessageBox.Show("验证不通过!请重新输入", "失败", MessageBoxButtons.OK, MessageBoxIcon.Hand);
this.textBox1.Text = "";
}
}
程序很简单
text = text.Replace("e", "");
表示有小写字母e的地方,都删除。
Reverse表示字符串反向。
输入的key就是密码,因为要找key,所以爆破什么的就没有意义了。