逆向1:bmp图片修复c#
首先有一个坑,winhex搜索key就能找到一个key,不过固然falsewindows
下面就是解题思路:函数
094fce+36 = 094f98this
修改1:BM标识,在windows的标识spa
修改2:0xA处的大小为固定值0x0036调试
private void btn_ok_Click(object sender, EventArgs e) { if (this.textBox_Pass.Text == "") { MessageBox.Show("请输入密码!"); } else { char[] array = this.textBox_Pass.Text.Replace(".", "-").Replace("7", "t").Replace("4", "a").Replace("1", "I").Replace("0", "o").Replace("O", "0").ToCharArray(); Array.Reverse(array); string s = new string(array); s.ToUpper(); char[] chArray2 = Convert.ToBase64String(Encoding.GetEncoding("UTF-8").GetBytes(s)).ToCharArray(); Array.Reverse(chArray2); string str2 = new string(chArray2); string str3 = new string(Convert.ToBase64String(Encoding.GetEncoding("UTF-8").GetBytes(str2)).ToCharArray()); if (str3 == "PTBpVGxSM1lqTWtVaE4yU0pOM1J2Qnph") { MessageBox.Show("密码正确!密码就是Key!", "成功"); } else { MessageBox.Show("密码错误!", "失败"); } } }
字符转换:blog
小写字母o换成数字0图片