中图科学技术大计算机科学与资术系 University of Science and Technology of China DEPARTME利TDFB口PUr三是马B1巨NCE AND T三CN口L口回 破解和混合编程实例 Hacker Reverse Engineering
破解和混合编程实例 Hacker Reverse Engineering
自定义保护机制,养尝武破解 ■创建一个最简单的保护机制并破解它: ■选一个实例,在此基础上学习十六进制编辑器,API窥 测器与反汇编器(IDA Pro) ■破解一个实际的例子 chenkm@ustc.edu.cn 0551- 2022/11/8 3602824 2
■ 创建一个最简单的保护机制并破解它; ■ 选一个实例, 在此基础上学习十六进制编辑器, API窥 测器 与 反汇编器(IDA Pro) ■ 破解一个实际的例子 2 chenkm@ustc.edu.cn 0551- 2022/11/8 3602824 自定义保护机制,并尝试破解
自定义保护机制,养尝试破解 最简单的密码保护算法: 密码存放位置: 程序中/配置文件/注册表 密码保护措施: 无 if (strcmp(password entered,reference password)) { /休密码不正确*/ } { /休密码正确*/ } chenkm@ustc.edu.cn 0551- 2022/11/8 3602824 3
最简单的密码保护算法: 密码存放位置: 程序中/ 配置文件/注册表 密码保护措施: 无 if (strcmp(password entered, reference password)) { /* 密码不正确 */ } else { /* 密码正确 */ } 3 chenkm@ustc.edu.cn 0551- 2022/11/8 3602824 自定义保护机制,并尝试破解
黑客反向工程热身 Protect_password #define legal_psw "my.good.password" int main() { char user_psw[666]: cout <"crackme OOh\n enter password:" cin >user_psw; if (strcmp(legal_psw,user_psw)) cout<<"wrong password\n"; /升"标记"密码不匹配 chenkm@ustc.edu.cn 0551- 2022/11/8 3602824
Protect_password #define legal_psw "my.good.password" int main() { char user_psw[666]; cout << “crackme 00h\n enter password: “; cin >> user_psw; if (strcmp(legal_psw, user_psw)) cout<<“wrong password\n”; // “标记"密码不匹配 4 chenkm@ustc.edu.cn 0551- 2022/11/8 3602824 黑客反向工程热身
黑客反向工程热身 else cout<<"password ok\nhello ,legal user|In"; /"标记”密码匹配//"中斥"密码不匹配 return O; } chenkm@ustc.edu.cn 0551- 2022/11/8 3602824 5
黑客反向工程热身 else cout<< “password ok\nhello ,legal user|\n “; //“标记”密码匹配 return 0; } 2022/11/8 chenkm@ustc.edu.cn 0551- 3602824 5 // "申斥"密码不匹配