Time of Update: 2018-12-05
好吧,我胡漢三肥來了..(確實肥了- -),幾個月沒發什麼文章.其實.我也只是一個新丁~歡迎大家交流,高手勿噴,謝謝合作^_^ 對於SSDT,不知道的同學請自己百度,判斷出SSDT被HOOK之後,如何恢複成原始服務地址?主要方法有兩個,簡單來說,一個Ring0,一個Ring3的方法(可能分類不夠準確),我今天除了介紹方法之外,主要還是講講裡面的原理吧,原理神馬的才是最迷人的對吧. 首先科普一下基礎,SSDT,就是System Service Descriptor Table,
Time of Update: 2018-12-05
好吧,看著標題SBv2容易讓人聯想到I社的Sexy Beach,不過此作品已經出了第五部了,宅男們,去ZOD求種子吧,啊哈哈哈哈哈哈 下午例會時間改到3點,mb的這種天氣走在路上就是一個悲劇,雖然會議室有空調...老闆說等考完試再跟我們說暑假安排,暑假宿舍沒有空調啊啊啊啊啊啊啊啊T__T 入正題,今天對infector進行吐槽.關於infector和SBv2編譯請猛擊下面url: http://blog.csdn.net/GaA_Ra/archive/2011/06/
Time of Update: 2018-12-05
下午升級fasttrack的時候,提示checksum錯誤,卡住了,搜尋了一下解決方案,提供給有同樣問題的兄弟們. 錯誤提示類似://svn: Checksum mismatch for '/bin/ftsrc/autopwn.py'; recorded: 'aa0107748f901819edf6fe9b6d026825', actual: '27792968a05f2a8f89346e6b4578ae86
Time of Update: 2018-12-05
自訂是一種啟用某些與網路發現相關的設定(但不是所有設定)的混合狀態。例如,可以開啟網路發現,但您或系統管理員可能已經禁用影響網路發現的防火牆例外。網路發現需要啟動一些服務,啟用網路發現的 Windows 防火牆例外,且其他防火牆不與網路發現發生幹擾。如果某些情況(但不是上述所有情況)屬實,則網路發現狀態將顯示為“自訂”。 必須開啟以下服務:dnscache(簡寫、fdrespub(簡寫)、SSDP Discovery、UPnP Device Host、Computer
Time of Update: 2018-12-05
在IRP_MJ_CREATE裡面能夠得到的調用ZwCreateFile傳遞的參數值,分析參數擷取所需要過濾的檔案資訊. 詳細說明的請參考下面代碼框內容: /*++1.irpSp->Parameters.Create:struct {PIO_SECURITY_CONTEXT SecurityContext;ULONG Options;USHORT POINTER_ALIGNMENT FileAttributes;USHORT ShareAccess;ULONG
Time of Update: 2018-12-05
url參數傳遞+與&採用Ajax傳遞參數加號(+)和與符號(&)時候,服務端擷取到的參數並不如意!(1) "+"號:JavaScript解析為字串串連符,所以伺服器端接收資料時"+"會丟失。(2)"&":JavaScript解析為變數串連符,所以伺服器端接收資料時&符號以後的資料都會丟失。解決辦法:在傳到服務端之前先將參數中的"+"和"&"符號都編碼一下function filter(str)s{ str = str.replace(/\+/g,"%
Time of Update: 2018-12-05
System Shell :1.1 IActiveDesktop Allows a client program to manage the desktop items and wallpaper on a local computer. #include IActiveDesktop* active_desktop = 0;CoCreateInstance(CLSID_ActiveDesktop, NULL,
Time of Update: 2018-12-05
當一個事件被處理時,其它事件也可能產生並添加到Qt的事件隊列中。如果一個特定的事件處理消耗了大量時間,不採用措施的話其它事件必須等 待,這樣導致使用者介面被凍結而無法響應。 解決的方法有:1、用多線程。單獨的一個線程處理特定事件。2、頻繁調用QApplication::processEvents().QApplication::exec()就是一個不停調用processEvent是()的while小 迴圈。3、延遲耗時事件處理。
Time of Update: 2018-12-05
Q:struct sockaddr_in my_addr; my_addr.sin_addr.s_addr = INADDR_ANY; 其中INADDR_ANY就是指定地址為0.0.0.0的地址,這個地址事實上表示不確定地址,或“所有地址”、“任意地址” int opt = 1; int len = sizeof(opt); setsockopt(pSockData->so_fd,SOL_SOCKET,SO_REUSEADDR,(
Time of Update: 2018-12-05
va_list va_start va_end 使用LogWriter 日誌輸入功能模組 // Write logs only for debug purposes, it most of detailed logs. Should to be used // to write log messages which helps to track work of a code as detailed as possible.調試日誌記錄功能。儘可能詳細的記錄跟蹤代碼!!void
Time of Update: 2018-12-05
Linux網路編程-- 伺服器模型(ZZ)原文地址:http://study.pay500.com/1/s12212.htm 在網路程式裡面,一般的來說都是許多客戶機對應一個伺服器.為了處理客戶機的請求, 對服務端的程式就提出了特殊的要求.我們學習一下目前最常用的伺服器模型.迴圈伺服器:迴圈伺服器在同一個時刻只可以響應一個用戶端的請求並發伺服器:並發伺服器在同一個時刻可以響應多個用戶端的請求9.1
Time of Update: 2018-12-05
1 訊號的概念 是向進程發送的軟體通知。 訊號的生命週期:generate deliver, deliver的含義 deliver的含義:進程接收到訊號並採取行動。 掛起的訊號的概念 已經generate還沒有被deliver的訊號.2 訊號掩碼 的本質 訊號掩碼是一個訊號集,進程要阻塞某些訊號可以通過設定訊號掩碼。 訊號阻塞 和訊號忽略的區別 訊號忽略 忽略的訊號不會deliver給進程,該訊號會被丟棄。 訊號阻塞
Time of Update: 2018-12-05
自己寫的兩個C語言程式,功能如題,如果有什麼問題,請大家留言!!!開發平台:linux;vim;gcc 已知先序,中序,求後序:#include<stdio.h>#include<string.h>#define MAX 20char str[MAX]={'/0'}; int main(){ void postorder(char *str1,char *str2); char str1[MAX]={'/0'}; char str2[MAX]={
Time of Update: 2018-12-05
客戶報過來一個問題,伺服器運行一周左右就會停止回應,有時候甚至兩天就不響應了,並發使用者量並不大,重啟服務後又工作正常。每當遇到這種問題時就有點兒棘手。一是這種問題的複現條件不好確定,另一方面,即使確定了條件,對於多線程的服務程式,也不好調試。我遇到過的這種問題,大部分是靠讀程式碼分析出來一個可能的原因列表,然後一一驗證,最終找到真正的問題所在。 首先拿到服務作業記錄發現沒有任何錯誤訊息。
Time of Update: 2018-12-05
1. 將C++模板類的聲明和定義都放在一個檔案,如.h或.cpp檔案中 使用的時候加入#include "模板類檔案名稱.h(或.cpp)“即可。 2. 將C++模板類的聲明和定義分別放在.h和.cpp檔案中 且在.cpp檔案中包含 #include ".h" 不過在使用時,會因為不同的開發環境而有所不同: a. 在整合式開發環境code::blocks下 在調用程式中只加入 #include "模板類.cpp" 可以編譯、運行通過
Time of Update: 2018-12-05
1. 紮實的基礎。資料結構、離散數學、編譯原理,這些是所有電腦科學的基礎,如果不掌握他們,很難寫出高水平的程式。據我的觀察,學電腦專業的人比學其他專業的人更能寫出高品質的軟體。程式.人人都會寫,但當你發現寫到一定程度很難再提高的時候,就應該想想是不是要回過頭來學學這些最基本的理論。不要一開始就去學OOP,即使你再精通OOP,遇到一些基本演算法的時候可能也會束手無策。 2.
Time of Update: 2018-12-05
1、問題:在common.h中放著“全域變數”:包括函數和變數,在其他*.cpp檔案中包含#include "common.h",交叉編譯時間,出現multiple definition問題; 2、原因:由於工程中的每個檔案都是獨立的解釋的,即使標頭檔有: #ifndef _x_h ....#enfif在其他檔案中只要包含了common.h
Time of Update: 2018-12-05
在伺服器開發中 通常的做法是 把 邏輯處理線程和I/O處理線程分離。 邏輯處理線程:對接收的包進行邏輯處理。 I/0處理線程:網路資料的發送和接收,串連的建立和維護。 通常 邏輯處理線程和I/O處理線程是通過資料隊列來交換資料,就是生產者--消費者模型。 這個資料隊列是多個線程在共用,每次訪問都需要加鎖,因此如何減少 互斥/同步的開銷就顯得尤為重要。
Time of Update: 2018-12-05
一個經濟學家與一個陷入情感迷霧中的年輕女子在火車上偶遇。經濟學家用經濟學的眼光對女子的情感、戀愛、婚姻問題進行了另闢蹊徑的分析,他的結論令女子似有頓悟。經濟學家想:如果能讓更多的少男少女懂得一些婚戀中經濟學的道理,或許在戀愛婚嫁的過程中能少走一些彎路。 先是女子的自我介紹:我今年28歲,和男朋友是同班同學,畢業於長春機電學院。幾年前我和他一同來到杭州找工作,我的工作比較理想,在一家電錶廠做設計,他的工作不太好,於是我鼓勵他去考研。考取後,我供了他三年,沒想到現在他快畢業了,居然提出要分手
Time of Update: 2018-12-05
用libevent進行網路編程(fork,thread,event_based) 1、我們知道處理多使用者時有幾種方法:(1)、fork():一個新的connection()進來,用fork()產生一個process處理。(2)、pthread_create()產生一個新的thread處理。(3)、把新的connection丟入Event-based Array,然後由Main