嗨大家我是Andy,今天來到了第二十九天,我們像以前整理一下這幾天所學的,然後明天應該就是完賽心得了,好廢話不多說,我們直接進入主題。
有分商用殼以私有殼,當然在破解的時候需要先脫殼,前天我門就使用PEiD去查殼,當然也有明明就有殼但是卻說沒有的狀況,那就需要手動脫殼了。
這邊是一些軟體的整理
注入的時候要使用VirtualAlloc申請一塊空的位址去讓要注入的DLL注入,卸載的時候就不需要,在createRmoteThread也要改LoadLibrary和FreeLibrary。
//注入
#include <windows.h>
#include <iostream>
typedef void (*ccc)();
int main() {
int b;
while (std::cin >> b) {
if (b == 2) {
HMODULE hmodule = LoadLibrary("Dll5.dll");
if (hmodule == NULL) {
MessageBox(NULL, "沒有抓到DLL", "標題", MB_OK);
return -1;
}
ccc a = (ccc)GetProcAddress(hmodule, "ccc");
a();
}
}
}
//卸載
#include <windows.h>
#include <iostream>
typedef void (*ccc)();
int main() {
int b;
while (std::cin >> b) {
if (b == 2) {
HMODULE hmodule = LoadLibrary("Dll5.dll");
if (hmodule == NULL) {
MessageBox(NULL, "沒有抓到DLL", "標題", MB_OK);
return -1;
}
ccc a = (ccc)GetProcAddress(hmodule, "ccc");
a();
FreeLibrary(hmodule);
}
}
}
今天第二十九天了就把之前的重點都整理整理回顧一下,那今天就先這樣了我們明天見,感謝各位這個月以來的收看,都是廢文嗚嗚嗚。