这张图里第一行 call 00401870是调用位于00401870处的一个函数,返回值保存在EAX寄存器中;
第二行 test eax,eax是测试eax是否为0,结果保存在flag 寄存器中;
第三行 jne 004254AF是根据flag寄存器中的标志判断如果EAX非0,则跳转到004254AF;
现在把75改成74,实际上是把第三行变成了 je 004254AF,这样条件就变成了如果EAX为0则跳转。
对于本来玩不起来的系统,这么一改就能玩了,但是放到本来就能玩的系统上就变得不能玩了,所以
我不建议这么改。总之应该将这个条件跳转变成一个非条件跳转,如果应该跳转,则改成EB(第三
行变成了JMP 004254AF);如果不应该跳转,就应该去掉这个条件判断(直接
改成9090之类的,也就是nop)。