Time of Update: 2018-12-07
感覺IoCreateFile應該算是系統調用,它會調用ObCreateObject函數。 IoCreateFile和IoCreateDevice都會調用ObCreateObject函數。在中IoCreateFile中, Status = ObCreateObject(FileHandle, DesiredAccess, ObjectAttributes,
Time of Update: 2018-12-07
現在從freeldr_main模組下手,找到freeldr_main.rbuild檔案。 <!DOCTYPE module SYSTEM "http://www.cnblogs.com/../tools/rbuild/project.dtd"> <module name="freeldr_startup" type="objectlibrary"> <include base="freeldr_startup">include</include&
Time of Update: 2018-12-07
1.一般的程式都是可重定位的,變數或者函數的地址,都是用相對位址記錄的。並且變數的地址在link後,可以確定相對位置,在載入後才可以確定絕對位置。一般這樣都寫成函數,用修飾符proc修飾。 2.但有時候需要寫非重定位程式,就需要用固定地址引用變數。例如需要寫一個bin檔案,然後這個bin檔案需要被載入到某個地址運行。 這時,在首地址需要寫成。這樣在編譯前,地址就已經確定了。一般用標籤,如XXX: AT&T文法 org 0x100
Time of Update: 2018-12-07
遇上你是我的緣… 你清晰地在我的靈魂空間出現 因為思念而炙熱的心房 被你的身影填滿 我在夜深人靜時想你 就如,用整個生命,回味一個季節 在想你的夢裡流連 不管時間與季節的變遷… 遇上你是我的緣, 愛上你,卻是我一生的快樂。 自從對你說愛你, 從此開始背負明天的債券。 此生,你的肩膀; 不該是我全部的依戀… 因為,前世我在第一萬次回眸時, 被一片流轉的雲遮住了雙眼, 所以,你走在了我的前面。
Time of Update: 2018-12-07
Outlook、Foxmail 在收到新郵件後,在收件匣的後面會顯示新郵件數:收件匣(1)。我們在做應用時有時也需要類似的功能,比如警示管理中顯示警示資訊的條數等。怎麼實現呢?看了 TreeVeiw 和 TreeNode 屬性和方法,沒有發現可以直接實現的;在 Google 和百度上也沒有搜尋到。不過 TreeView 控制項有一個 DrawNode
Time of Update: 2018-12-07
當託管對象不再使用時,記憶體回收行程會自動釋放分配給該對象的記憶體,不過進行記憶體回收的時間不可預知。而且,記憶體回收行程對視窗控制代碼、開啟的檔案和流等非託管資源一無所知。 當不再需要某對象時,對象的使用者可以通過調用 Dispose
Time of Update: 2018-12-07
在Gridview 的 RowCreated事件中書寫如下代碼:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->void GridView1_RowCreated(object sender, GridViewRowEventArgs e){ if (e.Row.RowType == DataControlRowType.DataRow ||
Time of Update: 2018-12-07
向文字框輸入文字時,如何讓小寫字母自動變為大寫呢?有一個簡單有效做法是用CSS。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><input name="t1" type="text" style="text-transform:uppercase;" />text-transform 有四個可選:none 預設值。無轉換髮生
Time of Update: 2018-12-07
-- 動作記錄表CREATE TABLE JobLog -- 動作記錄表( JobLogId] int NOT NULL , -- 主鍵 FunctionId nvarchar(20) NULL , -- 功能Id OperateTime datetime NULL -- 操作時間) ON PRIMARYGOALTER TABLE JobLog ADD CONSTRAINT PK_JobLog PRIMARY KEY CLUSTERED(JobLogId
Time of Update: 2018-12-07
苦苦尋找的隱藏托盤表徵圖的方法,今天終於搞定,獻給大家!Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include <atlbase.h>#include <atlconv.h>#include <CommCtrl.h>void ShowTrayIcon(char szIcon[],BOOL show){
Time of Update: 2018-12-07
Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
代碼Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
#include <stdio.h>#include <windows.h>#include <winioctl.h>#include <ntddscsi.h>typedef struct _INQUIRYDATA{ UCHAR DeviceType:5; UCHAR DeviceTypeQualifier:3; UCHAR DeviceTypeModifier:7; UCHAR RemovableMedia:1; UCHAR
Time of Update: 2018-12-07
本來intel設計TSS的初衷是想通過這個段,來實現作業系統中多任務的切換。但據說使用這個切換任務,會佔用很多cpu的時間,並且打破cpu的流水。因而,linux和windows都沒有採用tss用作切換任務。tss還記錄著“I/O許可權位元影像”。另外tss中還記錄著0-2環的esp和ss寄存器。當外環(如ring3)進入內環(如ring0)時,會自動載入tss中內環的esp和ss。那為什麼tss沒有記錄ring3的esp和ss呢?這是因為,外環進入內環時,會將這些壓入堆棧。當從內環返回外環時,
Time of Update: 2018-12-07
被忽悠了,一直以為lea和mov指令差不多的,今天算是知道了,順便測試了下C內聯彙編的效率關於對MOV(指令組)與LEA指令的討論kanxue語錄:LEA EAX,[EBX + 4] 相當於:eax=ebx+4 ,lea指令允許使用者在一個時鐘內完成計算,速度快。ADD EBX,4; 相當於 ebx=ebx+4所不同MOV EAX,EBX + 4不合法,你可以在OD裡鍵入這句指令測試一下。csdsjkk 語錄:原則上先用mov offset,因為無論從執行效率還是編碼大小衡量,mov
Time of Update: 2018-12-07
1.得到當前指令寄存器(IP)地址 call temptemp: pop ebp這樣ebp裡面的值就是temp的地址。2.shell code覆蓋緩衝區寫shell code時需要覆蓋緩衝區,覆蓋函數返回地址,應選擇call esp 或jump esp的地址。call esp和jump esp在程式中會有很多,搜尋相應地址,填入將覆蓋的地址。這樣jump esp或者call esp,就可以繼續執行覆蓋的堆棧裡的指令。
Time of Update: 2018-12-07
共三種描述符:儲存段描述符、系統段描述符、門描述符。 描述符可以放在GDT、LDT、IDT(它只記錄中斷門和陷阱門)中。其中儲存段描述符和系統段描述符記錄的的都是一段記憶體,而門描述符只記錄一個入口地址。當DT=1時,為儲存段描述符。類型有 當DT=0時,為系統段描述符。門描述符有四類:任務門,調用門,中斷門,陷阱門
Time of Update: 2018-12-07
gcc可以通過-Wl將參數傳入ld命令 GCC: -Wl,optionPass option as an option to the linker. If option contains commas, it is split into multiple options at the commas.LD:-Tbss org -Tdata org -Ttext orgSame as –section-start, with .bss, .data or .text as
Time of Update: 2018-12-07
1.httpd.conf中確保LoadModule rewrite_module modules/mod_rewrite.so2.<Directory "C:/php/mywork">… #AllowOverride None改成 AllowOverride All … </Directory>3.實驗一建立一個.htaccess檔案,目的是將alice.html=>bob.htmlRewriteEngine onRewriteRule
Time of Update: 2018-12-07
1.以前的一個誤解在ring3時候,fs段指向的是TEB。以前一直有個誤解,fs:[0]和fs:[1]記錄著EXCEPTION_REGISTRATION其實不然,而是fs:[0]記錄著EXCEPTION_REGISTRATION的指標。2.資料結構,它可以形成一個鏈表,這個鏈表的首地址記錄在fs:[0],其中handle是異常處理函數。_EXCEPTION_REGISTRATION struc prev dd ? handler dd