|
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓检测↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
子阳.写入 (GetModuleHandleA (“TerSafe.dll”) + 十六到十 (“3B6C5A”), 还原字节集2 (“C3 90 90 90 90 C3”)))
子阳.写入 (GetModuleHandleA (“tcj.dll”) + 十六到十 (“24896A”), 还原字节集2 (“90 90”)))
子阳.写入 (GetModuleHandleA (“TerSafe.dll”) + 十六到十 (“3B6C60”), 还原字节集2 (“90 90 90 90 90”)))
子阳.写入 (GetModuleHandleA (“TerSafe.dll”) + 十六到十 (“3B6C65”), 还原字节集2 (“EB 68”)))
子阳.写入 (GetModuleHandleA (“TerSafe.dll”) + 十六到十 (“3B6C70”), 还原字节集2 (“90 90 90 90 90”)))
子阳.写入 (GetModuleHandleA (“TerSafe.dll”) + 十六到十 (“3B6C75”), 还原字节集2 (“EB 9D”)))
子阳.写入 (GetModuleHandleA (“GameRpcs.dll”) + 十六到十 (“1948C8”), 还原字节集2 (“C3”)))
子阳.写入 (GetModuleHandleA (“GameRpcs.dll”) + 十六到十 (“441891”), 还原字节集2 (“C3”)))
子阳.写入 (GetModuleHandleA (“GameRpcs.dll”) + 十六到十 (“1A72DF”), 还原字节集2 (“C3”)))
子阳.写入 (GetModuleHandleA (“GameRpcs.dll”) + 十六到十 (“193CCB”), 还原字节集2 (“C3”)))
子阳.写入 (GetModuleHandleA (“GameRpcs.dll”) + 十六到十 (“1A702E”), 还原字节集2 (“C3”)))
子阳.写入 (GetModuleHandleA (“GameRpcs.dll”) + 十六到十 (“19A570”), 还原字节集2 (“C3”)))
子阳.写入 (GetModuleHandleA (“GameRpcs.dll”) + 十六到十 (“3355A”), 还原字节集2 (“C3”)))
子阳.写入 (GetModuleHandleA (“GameRpcs.dll”) + 十六到十 (“1A82CC”), 还原字节集2 (“C3”)))
子阳.写入 (GetModuleHandleA (“GameRpcs.dll”) + 十六到十 (“323C2”), 还原字节集2 (“C3”)))
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓下面检测利用动态过↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
E9
8B 89 70 04 00 00
8B 90 44030000
8B 10 89 75 FC 85 D2
3A D0 88 45 0A
38 46 01 0F 85
33 DB 85 C0 57 8B F1 0F
56 8B 75 00 85 F6
8D 50 04 59 85 D2 89 38
C6 45 FF 00 0F 84
8B 4C 24 04 56 85 C9
90
90
90
90
90
90
90
90
90
90
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓例如↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
.版本 2
进程PID = 取进程ID (“crossfire.exe”)
子阳.写入 (GetModuleHandleA (“TerSafe.dll”) + 十六到十 (“3B6C5A”), 还原字节集2 (“C3 90 90 90 90 C3”)))
子阳.写入 (GetModuleHandleA (“tcj.dll”) + 十六到十 (“24896A”), 还原字节集2 (“90 90”)))
子阳.写入 (GetModuleHandleA (“TerSafe.dll”) + 十六到十 (“3B6C60”), 还原字节集2 (“90 90 90 90 90”)))
子阳.写入 (GetModuleHandleA (“TerSafe.dll”) + 十六到十 (“3B6C65”), 还原字节集2 (“EB 68”)))
子阳.写入 (GetModuleHandleA (“TerSafe.dll”) + 十六到十 (“3B6C70”), 还原字节集2 (“90 90 90 90 90”)))
子阳.写入 (GetModuleHandleA (“TerSafe.dll”) + 十六到十 (“3B6C75”), 还原字节集2 (“EB 9D”)))
子阳.写入 (GetModuleHandleA (“GameRpcs.dll”) + 十六到十 (“1948C8”), 还原字节集2 (“C3”)))
子阳.写入 (GetModuleHandleA (“GameRpcs.dll”) + 十六到十 (“441891”), 还原字节集2 (“C3”)))
子阳.写入 (GetModuleHandleA (“GameRpcs.dll”) + 十六到十 (“1A72DF”), 还原字节集2 (“C3”)))
子阳.写入 (GetModuleHandleA (“GameRpcs.dll”) + 十六到十 (“193CCB”), 还原字节集2 (“C3”)))
子阳.写入 (GetModuleHandleA (“GameRpcs.dll”) + 十六到十 (“1A702E”), 还原字节集2 (“C3”)))
子阳.写入 (GetModuleHandleA (“GameRpcs.dll”) + 十六到十 (“19A570”), 还原字节集2 (“C3”)))
子阳.写入 (GetModuleHandleA (“GameRpcs.dll”) + 十六到十 (“3355A”), 还原字节集2 (“C3”)))
子阳.写入 (GetModuleHandleA (“GameRpcs.dll”) + 十六到十 (“1A82CC”), 还原字节集2 (“C3”)))
子阳.写入 (GetModuleHandleA (“GameRpcs.dll”) + 十六到十 (“323C2”), 还原字节集2 (“C3”)))
CRC [1] = 进程_特征码搜索_素颜原创 (进程PID, “8B 89 70 04 00 00”)
动态CRC地址 [1] = 十六到十 (CRC [1]) + 8
CRC [2] = 进程_特征码搜索_素颜原创 (进程PID, “8B 90 44030000”)
动态CRC地址 [2] = 十六到十 (CRC [2]) + 8
CRC [3] = 进程_特征码搜索_素颜原创 (进程PID, “8B 10 89 75 FC 85 D2”)
动态CRC地址 [3] = 十六到十 (CRC [3]) + 7
CRC [4] = 进程_特征码搜索_素颜原创 (进程PID, “3A D0 88 45 0A”)
动态CRC地址 [4] = 十六到十 (CRC [4]) + 5
CRC [5] = 进程_特征码搜索_素颜原创 (进程PID, “38 46 01 0F 85”)
动态CRC地址 [5] = 十六到十 (CRC [5]) + 3
CRC [6] = 进程_特征码搜索_素颜原创 (进程PID, “33 DB 85 C0 57 8B F1 0F”)
动态CRC地址 [6] = 十六到十 (CRC [6]) + 7
CRC [7] = 进程_特征码搜索_素颜原创 (进程PID, “56 8B 75 00 85 F6”)
动态CRC地址 [7] = 十六到十 (CRC [7]) + 6
CRC [8] = 进程_特征码搜索_素颜原创 (进程PID, “8D 50 04 59 85 D2 89 38”)
动态CRC地址 [8] = 十六到十 (CRC [8]) + 8
CRC [9] = 进程_特征码搜索_素颜原创 (进程PID, “C6 45 FF 00 0F 84”)
动态CRC地址 [9] = 十六到十 (CRC [9]) + 8
CRC [10] = 进程_特征码搜索_素颜原创 (进程PID, “8B 4C 24 04 56 85 C9”)
动态CRC地址 [10] = 十六到十 (CRC [10]) + 8
.如果 (进程PID > 1)
子阳.写入 (动态CRC地址 [1], 还原字节集2 (“90”))
子阳.写入 (动态CRC地址 [2], 还原字节集2 (“90”))
子阳.写入 (动态CRC地址 [3], 还原字节集2 (“90”))
子阳.写入 (动态CRC地址 [4], 还原字节集2 (“90”))
子阳.写入 (动态CRC地址 [5], 还原字节集2 (“90”))
子阳.写入 (动态CRC地址 [6], 还原字节集2 (“90”))
子阳.写入 (动态CRC地址 [7], 还原字节集2 (“90”))
子阳.写入 (动态CRC地址 [8], 还原字节集2 (l2 + l))
子阳.写入 (动态CRC地址 [8] + 5, 还原字节集2 (“90”))
子阳.写入 (动态CRC地址 [9], 还原字节集2 (l2 + l))
子阳.写入 (动态CRC地址 [9] + 5, 还原字节集2 (“90”))
子阳.写入 (动态CRC地址 [10], 还原字节集2 (l2 + l))
子阳.写入 (动态CRC地址 [10] + 5, 还原字节集2 (“90”))
子阳.写入 (动态CRC地址 [11], 还原字节集2 (l2 + l))
子阳.写入 (动态CRC地址 [11] + 5, 还原字节集2 (“90”))
子阳.写入 (动态CRC地址 [12], 还原字节集2 (l2 + l))
子阳.写入 (动态CRC地址 [12] + 5, 还原字节集2 (“90”))
子阳.写入 (动态CRC地址 [13], 还原字节集2 (l2 + l))
子阳.写入 (动态CRC地址 [13] + 5, 还原字节集2 (“90”))
子阳.写入 (动态CRC地址 [14], 还原字节集2 (l2 + l))
子阳.写入 (动态CRC地址 [14] + 5, 还原字节集2 (“90”))
子阳.写入 (动态CRC地址 [15], 还原字节集2 (l2 + l))
子阳.写入 (动态CRC地址 [15] + 5, 还原字节集2 (“90”))
子阳.写入 (动态CRC地址 [16], 还原字节集2 (l2 + l))
子阳.写入 (动态CRC地址 [16] + 5, 还原字节集2 (“90”))
子阳.写入 (动态CRC地址 [17], 还原字节集2 (l2 + l))
子阳.写入 (动态CRC地址 [17] + 5, 还原字节集2 (“90”))
信息框 (“初始化成功”, 64, , )
.否则
信息框 (“初始化失败”, 0, , )
|
|