Time of Update: 2018-12-04
在服務中類比當前登入使用者讀取HKEY_CURRENT_USER#include <Windows.h>#include <Wtsapi32.h>#pragma comment(lib, "Wtsapi32.lib")int main(){ DWORD ActiveConsoleSessionId = 0; HANDLE phToken; HKEY hKEY; long ret0; ActiveConsoleSessionId =
Time of Update: 2018-12-04
原文地址:http://benyouhui.it168.com/thread-2475714-1-1.html關於EFI的介紹,就不贅述了。大家可以看看這個文章http://benyouhui.it168.com/thread-2488583-1-1.html總之,新電腦都是這玩意,win8也做了相應EFI的最佳化和調整。EFI這東西肯定是好東西,但是,安裝系統變得並不那麼簡單了,不想以前那樣無腦。這裡寫個教程,供大家把妹用。當然,這裡只介紹安裝系統,把妹的技巧自己google。不廢話了,進入主
Time of Update: 2018-12-04
在使用隨身碟的時候,用完隨身碟之後準備安全刪除隨身碟時,大家常常會遇到提示“無法停止‘通用卷’裝置,請稍候再停止該裝置。” 這種情況下可以強行拔下隨身碟嗎?當然不可以!這時候如果強行拔除的話,很容易損壞電腦U口或者你的隨身碟。如果你的隨身碟上有重要的資料,很有可能就此毀壞了。那麼應該怎麼辦呢? 在這裡我寫幾種常用的解決方案,希望對大家有所協助。 第一種方法(這也是我建議大家最常用的方法): 往往我們在把隨身碟的檔案或者資料取出來的時候,都是用的“複製”“粘貼”方式,而如果複製的是隨身碟
Time of Update: 2018-12-04
int main(){ WSADATA wsData; SOCKET sock = INVALID_SOCKET; struct sockaddr_in addr; char Ip[16] = {0}; u_short Prot = 16999; char data[2048] = { 0 }; int nRel = 0; int index = 0; u_long mode = 1; struct timeval timeout;
Time of Update: 2018-12-04
http://hi.baidu.com/magicfuzzx/item/cda3c631afc5cb009dc65e0e一般我們可以很輕鬆的使用DelateFile函數將檔案刪除,不過這樣又一個缺陷就是刪除的檔案不經過資源回收筒,要是誤刪除了就麻煩了,並不是所有的使用者都會資料恢複。而微軟也為我們提供了Shellapi,這裡面的函數可以用來做一些特殊的操作。 這裡我們使用SHFileOperation函數來操作,函數定義如下:int
Time of Update: 2018-12-04
在同一個項目中,所有的源檔案必須連結相同的C執行階段程式庫。如果某一檔案用了Multithreaded DLL版本,而其他檔案用了Single-Threaded或者Multithreaded版本的庫,也就是說用了不同的庫,就會導致這個警告的出現。 總之,一句話,lib之間有衝突。需要刪除匯入的一些libs。 版 本類 型使用的library被忽略的libraryR Release單線程libc.liblibcmt.lib, msvcrt.lib, libcd.lib,
Time of Update: 2018-12-04
Vista下面沒有辦法使用DhcpNotifyConfigChange 來通知適配器配置的改變,嘗試用wmi來實現修改ip地址,c++源碼如下(.Net2003下面編譯運行通過):#define _WIN32_DCOM#i nclude <comdef.h>#i nclude <Wbemidl.h>#i nclude "atlbase.h"# pragma comment(lib, "wbemuuid.lib")IWbemLocator* g_pLoc = NULL;IW
Time of Update: 2018-12-04
http://hi.baidu.com/magicfuzzx/item/284b1dd7c3087c0a20e2500eShellapi的特色,就是先定義一個結構體,然後就調用一個函數,而這個函數的參數通常就是這個結構體的指標,比如本例中的SHELLEXECUTEINFO結構體。void CProcessDlg::OnBnClickedButtonShell(){ // TODO: 在此添加控制項通知處理常式代碼 SHELLEXECUTEINFOShExecInfo= {
Time of Update: 2018-12-04
Error 24 error LNK2005: _fread already defined in libcmtd.lib(fread.obj) MSVCRT.lib NetMsgServerError 25 error LNK2005: ___iob_func already defined in libcmtd.lib(_file.obj) MSVCRT.lib NetMsgServerError 26 error LNK2005: _strtoul already defined in
Time of Update: 2018-12-04
實現dll注入到explorer進程#include <windows.h>#include <tlhelp32.h> // 聲明快照函數的標頭檔#include "stdio.h"#include "tchar.h" // _tcsrchr// 插入dll目標進程LPTSTR Target="iexplore.exe";DWORD FindProcess(LPTSTR lpszProName); // 尋找進程BOOL
Time of Update: 2018-12-04
Alt+B在IDA中尋找字串G鍵直接輸入地址跳轉到指定地址D鍵將選中的行變成資料C鍵將選中的行變成彙編選中IDA中的十六進位資料,按H鍵就可以直接轉換成十進位資料顯示選 中IDA中的資料,按A鍵就可以將十六進位資料轉換成ASCII碼字元do{}while();迴圈IDA中反組譯碼出來是綠色的跳轉線while(){};迴圈IDA中反組譯碼出來是藍色的跳轉線如果我們在跟蹤時跳到了某個函數,想返回時按ESC鍵就可以回到先前的跟蹤上IDA中設定符號表的cfg目錄配置檔案有個pdb.cfg
Time of Update: 2018-12-04
對註冊表進行操作後,必須調用SHChangeNotify函數(該API函數的單元檔案是ShlObj),它能通知Windows系統更新相應的設定。WINSHELLAPI void WINAPI SHChangeNotify(LONG wEventID, //指定事件類型UINT uFlags, //確定dwItem1和dwItem2作的標誌LPCVOID dwItem1,LPCVOID dwItem2);1.wEventId的取值如下:SHCNE_ASSOCCHANGED:修改檔案關聯SHCNE_
Time of Update: 2018-12-04
方法:C語言擷取網卡方法之WSAIoctl函數在WinSock中可以通過調用WSAIoctl()函數,通過設定標誌為SIO_GET_INTERFACE_LIST 的方法擷取網路介面資訊。其函數在MSDN定義如下:int WSAIoctl( SOCKET s, // SOCKET控制代碼 DWORD dwIoControlCode, // 控制碼,SIO_GET_INTERFACE_LIST在MSDN中並沒有是通過宏定義計算轉換的 LPVOID lpvInBuffer, //
Time of Update: 2018-12-04
32位CPU所含有的寄存器有:4個資料寄存器(EAX、EBX、ECX和EDX)2個變址和指標寄存器(ESI和EDI) 2個指標寄存器(ESP和EBP) 6個段寄存器(ES、CS、SS、DS、FS和GS)1個指令指標寄存器(EIP) 1個標誌寄存器(EFlags) 1、資料寄存器資料寄存器主要用來儲存運算元和運算結果等資訊,從而節省讀取運算元所需佔用匯流排和訪問儲存空間的時間。32位CPU有4個32位的通用寄存器EAX、EBX、ECX和EDX。對低16位元據的存取,不會影響高16位的資料。這些低1
Time of Update: 2018-12-04
PROFILEINFO lpProfileinfo; HANDLE hSnapshot = INVALID_HANDLE_VALUE; PROCESSENTRY32 pe; HANDLE hProc = NULL; DWORD dwProcessID = 0; TOKEN_USER *pTokenUser = NULL; DWORD dwNeedLen = 0; SID_NAME_USE sn; TCHAR
Time of Update: 2018-12-04
第一步,有些通過查看藍屏代碼資訊即可大致定位出導致藍屏的代碼的位置。因為很多藍屏代碼的參數裡都會記錄有發生藍屏時引用的記憶體位址,譬如: 電腦已經在檢測錯誤後重新啟動。檢測錯誤: 0x0000001e (0xc0000005, 0xf7ce8bad, 0x00000000,
Time of Update: 2018-12-04
#include <windows.h>#include <tchar.h>#include <Shlwapi.h>#pragma comment(lib,"Shlwapi.lib")TCHAR* szSuffix[] =
Time of Update: 2018-12-04
有朋友問我怎麼取得目前使用者的Sid,其實很簡單,用GetTokenInformation...還是直接看代碼吧:#include "stdafx.h"#include <windows.h>#include <Sddl.h>#define MAX_NAME 256BOOL GetCurrentUserForSID (VOID) { DWORD dwSize = 0, dwResult = 0;
Time of Update: 2018-12-04
http://hi.baidu.com/magicfuzzx/item/e5fd6a954c0a3aae82d29531//將unicode字串轉換為多位元組字串int WideCharToMultiByte( UINT CodePage, //字碼頁,一般為CP_ACP DWORD dwFlags, //額外標記,一般為0 LPCWSTR lpWideCharStr, //unicode字串 int cchWideChar,
Time of Update: 2018-12-04
收集到以下的一些類可以擷取相關資訊,真是應用盡有啊Computer system hardwareCooling device classes Win32_Fan Win32_HeatPipe Win32_Refrigeration Win32_TemperatureProbe)}Input device classes Win32_Keyboard Win32_PointingDevice)}Mass storage classes