一.CRACKME(破解1.0)(引入练习)
知识点集合:
1.PE结构
2.API(应用程序编程接口)更加通俗地来说就是:别人写好的代码,或者编译好的程序,提 供给你使用,就叫做API.
3.下断点
4.什么是函数调用?
5.熟悉堆栈
6.call jcc 标志寄存器
二.标志寄存器
1.进位标志(CF)如果运算结果的最高位产生了一个进位或者是错位,那么,其值为1,否 则其值为0。
2.奇偶标志(PF)奇偶标志PF用于反映运算结果中“1”的个数的奇偶性。
如果“1”的个数为偶数,则PF的值为1,否则为0。
3.辅助进位标志(AF)
在发生下列情况时,辅助进位标志的值被置为1,否则其值为0:
(1).在字操作时,发生低字节向高字节进位时或借位时;
(2).在字节操作时,发生低4位向高4位进位或者借位时;
4.零标志(ZF)零标志ZF用来反映运算结果是否为0。
如果运算结果为0,则其值为1,否则其值为0。在判断运算结果是否为0时可以使用此标志 位。(eg. XOR EAX , EAX)
5.符号标志(SF)符号标志SF用来反映运算结果的符号位,它与运算结果的最高位相同。
无符号是否溢出看C位,有符号是否溢出看O位