软件启动时会联网验证,生成个wininet.dll禁止软件联网[C] 纯文本查看 复制代码 #include <windows.h>
// InternetCloseHandle 函数
__declspec(dllexport) BOOL WINAPI InternetCloseHandle(HINTERNET hInternet) {
return TRUE;
}
// InternetGetConnectedState 函数
__declspec(dllexport) BOOL WINAPI InternetGetConnectedState(LPDWORD lpdwFlags, DWORD dwReserved) {
return TRUE;
}
// InternetOpenW 函数
__declspec(dllexport) HINTERNET WINAPI InternetOpenW(LPCWSTR lpszAgent, DWORD dwAccessType, LPCWSTR lpszProxyName, LPCWSTR lpszProxyBypass, DWORD dwFlags) {
return NULL;
}
// InternetSetOptionW 函数
__declspec(dllexport) BOOL WINAPI InternetSetOptionW(HINTERNET hInternet, DWORD dwOption, LPVOID lpBuffer, DWORD dwBufferLength) {
return TRUE;
}
// InternetOpenUrlW 函数
__declspec(dllexport) HINTERNET WINAPI InternetOpenUrlW(HINTERNET hInternet, LPCWSTR lpszUrl, LPCWSTR lpszHeaders, DWORD dwHeadersLength, DWORD dwFlags, DWORD dwContext) {
return NULL;
}
// HttpQueryInfoW 函数
__declspec(dllexport) BOOL WINAPI HttpQueryInfoW(HINTERNET hRequest, DWORD dwInfoLevel, LPVOID lpBuffer, LPDWORD lpdwBufferLength, LPDWORD lpdwIndex) {
return TRUE;
}
// InternetConnectW 函数
__declspec(dllexport) HINTERNET WINAPI InternetConnectW(HINTERNET hInternet, LPCWSTR lpszServerName, INTERNET_PORT nServerPort, LPCWSTR lpszUsername, LPCWSTR lpszPassword, DWORD dwService, DWORD dwFlags, DWORD dwContext) {
return NULL;
}
// FtpOpenFileW 函数
__declspec(dllexport) HINTERNET WINAPI FtpOpenFileW(HINTERNET hConnect, LPCWSTR lpszFileName, DWORD dwAccess, DWORD dwFlagsAndAttributes, DWORD dwContext) {
return NULL;
}
// FtpGetFileSize 函数
__declspec(dllexport) DWORD WINAPI FtpGetFileSize(HINTERNET hFile, LPDWORD lpdwFileSizeHigh) {
return 0;
}
// InternetQueryDataAvailable 函数
__declspec(dllexport) BOOL WINAPI InternetQueryDataAvailable(HINTERNET hFile, LPDWORD lpdwNumberOfBytesAvailable, DWORD dwFlags, DWORD dwContext) {
return TRUE;
}
// InternetReadFile 函数
__declspec(dllexport) BOOL WINAPI InternetReadFile(HINTERNET hFile, LPVOID lpBuffer, DWORD dwNumberOfBytesToRead, LPDWORD lpdwNumberOfBytesRead) {
*lpdwNumberOfBytesRead = 0;
return TRUE;
}
// InternetCrackUrlW 函数
__declspec(dllexport) BOOL WINAPI InternetCrackUrlW(LPCWSTR lpszUrl, DWORD dwUrlLength, DWORD dwFlags, LPURL_COMPONENTSW lpUrlComponents) {
return TRUE;
}
BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) {
switch (ul_reason_for_call) {
case DLL_PROCESS_ATTACH:
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
|