新建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循环,就是验证密码是否正确 demo

把这段代码注释掉,跳过验证,如图,选中对应区域代码,Modify-> NOP Region demo

生成新的可执行文件,File -> Produce New Executable demo

测试新生成的可行性文件,发现根本不用输入,直接打印了密码正确

密码正确,欢迎使用xx