一、ILSpy
这是一个很好用的.net反编译工具,可以把c#的dll或者exe的代码直接读出来。
比如这里有个小demo,做了两个Form。
Form1的代码非常简单:
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "password")
{
this.Hide();
Form2 f = new Form2();
f.Show();
}
}
即:当别人输入的字符为password时,才能进入Form2。
如果我们拿到已发布的程序,并且不知道密码,就可以打开ILSpy,把crack_test.exe这个文件直接拖进去。
二、修改
看到了代码逻辑,那么进去就不是难事。现在又有新的问题:每次进去都好麻烦,我想要修改程序逻辑,直接跳过验证密码的那段逻辑。这时候该怎么做呢?
(未完)