新建mac os命令行文件,写一个简单的验证输入的密码是否正确,如果不正确,则要求重新输入密码 代码如下
#include <stdio.h>
int main(int argc, const char * argv[]) {
int password = 0;
while (password != 123456) {
printf("请输入正确的密码:");
scanf("%d",&password);
}
printf("密码正确,欢迎使用xx\n");
return 0;
}
编译代码,生成可执行文件Test 使用终端,执行可执行文件
./Test
输入密码
请输入正确的密码:123
请输入正确的密码:5432
请输入正确的密码:123456
密码正确,欢迎使用xx
使用Hopper,打开可执行文件Test
定位到main函数,圈括号的就是while循环,就是验证密码是否正确
把这段代码注释掉,跳过验证,如图,选中对应区域代码,Modify-> NOP Region
生成新的可执行文件,File -> Produce New Executable
测试新生成的可行性文件,发现根本不用输入,直接打印了密码正确
密码正确,欢迎使用xx