先搜模糊搜索找到征服者章的数量地址,这个地址偏移-18h是这个数据的开始地址,我们把它记为A,
A-4是一个指针指针的值我们记为B,我们转到B看到的是所有章的数组B+1Ch就是步兵章,再+1Ch就是火炮章。如果这个章已有那么B的内存数据是这样的
+00h:1
+04h:->A
+08h:->A
+0Ch:->A
+10h:1
.....
+18h
这个章如果没有那么B内存数据是这样的
+00h:0
+04h:0
+08h:->B
+0Ch:->B
+10h:?
.....
+18h
我们想无中生有那么就要把B+4,+8,+Ch的值填成A,先分配一块内存把这个内存地址记为C,
C的数据这样填写:
+00h:0
+04h:->B
+08h:0
+0Ch:0
+10h:9
+14h:1
+18h:-20(这是章的数量)
+1Ch:0
然后把B的数据如下修改
+00h:0
+04h:->C
+08h:->C
+0Ch:->C
+10h:1
.....
+18h
这样就无中生有了