PE可執行文件的鑲入式程序的編寫方法及示例(鑲入式后門程序&原程序) 由于Microsoft公司的Windows系統是當前大部分個人電腦所使用的操作系統 主要包括win95,98,me,nt4,2000,xp等,而這些系統所使用的可執行文件的格式基 本上是PE結構的。這里的可執行文件的鑲入式程序就是針對PE結構的可執行文件。 這里先簡單說一下PE文件框架結構: DOS MZ header DOS stub//在不支持 PE文件格式的操作系統中它將簡單顯示一個錯誤提示 PE header//含了許多PE裝載器用到的重要信息 Section table//每個Section的信息 Section 1 Section 2 Section 3.... 由于SectionAlignment 塊對齊的原因每個Section之間都會產生很多空間, 鑲入式程序的代碼可以放在Section之間的空位上,比較方便的方法是把代碼放在 最后一個Section的末尾,然后更改Misc.VirtualSize和SizeOfRawData這兩個位 于Section table的IMAGE_SECTION_HEADER結構數組的成員。如果代碼十分的長, 有時候會造成鑲入的代碼無法被完全加載而產生錯誤,這時需要更改SizeOfImage 在IMAGE_NT_HEADERS 結構中。 在不同的WINDOWS版本中api調用地址也有不同,為了解決這個問題可以更改引 入表讓加載器
上傳時間: 2015-01-13
上傳用戶:luopoguixiong
pdf格式電子書 第一部分 千兆以太網基礎 第1章 千兆網之前的以太網 第2章 從共享介質到專用介質 第3章 從共享式LAN到專用LAN 第4章 全雙工以太網 第5章 幀格式 第6章 以太網流量控制 第7章 以太網的介質無關性 第8章 自動配置 第二部分 千兆以太網技術 第9章 千兆以太網體系結構及概述 第10章 千兆以太網介質訪問控制 第11章 千兆以太網集線器 第12章 千兆以太網的物理層 第13章 千兆以太網標準簡介 第三部分 千兆以太網應用 第14章 應用環境 第15章 性能問題 第16章 其他的技術方案 附錄 8B/10B代碼表
上傳時間: 2014-01-07
上傳用戶:xauthu
—圖數據類型的實現——問題描述:圖是一種較線性表和樹更為復雜的數據結構。在圖形結構中,結點之間的關系是任意的,任意兩個數據元素之間都可能相關,因此,圖的應用非常廣泛,已滲入到諸如語言學‘邏輯學、物理、化學、電訊工程、計算機科學及數學的其它分支中。因此,實現圖這種數據類型也尤為重要,在該練習中即要實現圖的抽象數據類型。基本要求:2、 定義出圖的ADT;3、 采用鄰接矩陣及鄰接表的存儲結構(有向圖也可使用十字鏈表)實現以下操作:a. 構造圖 b. 銷毀圖 c. 定位操作d. 訪問圖中某個頂點的操作e. 給圖中某個頂點賦值的操作f. 找圖中某個頂點的第一個鄰接點g. 找出圖G中頂點v相對于w的下一個鄰接點h. 在圖G中添加新頂點vi. 刪除圖G中頂點vj. 在圖G中插入一條邊k. 在圖G中刪除一條邊l. 實現圖的深度遍歷操作m. 實現圖的廣度遍歷操作參考提示:具體內容參看教科書本156頁實驗要求:對于以上具體操作要求實現時有良好的用戶交互界面。詳細設計、編碼、測試。
上傳時間: 2015-03-13
上傳用戶:saharawalker
Autolife模型是一個能夠進行“開放式進化”的人工生命系統。每個Agent模型采用可以變化規則表長度的有限自動機模型建模。一方面Agent可以進行自我繁殖,同時模型中的選擇機制沒有采用顯式的適應度函數而是采用能量消耗的簡單模型而自發涌現出來,所以可以認為Agent模型是一個類Tierra系統。然而與Tierra、Avida等數字生命模型不同的是,Autolife模型進行了大大的簡化,它界面友好,操作直接。雖然沒有給每個Agent裝配一個虛擬計算機,但是Agent與環境的耦合則可以看成一個圖靈機模型,因此Agent可以通過變異而“任意”的編程序。通過Autolife模型,首先人們可以看到一般的生態系統中共存的現象:生物的大爆炸、大滅絕,Agent進化得越來越聰明;其次,用戶可以通過變化不同的食物添加規則探索Agent與環境的關系;最后,如果允許Agent通過播種改變環境自動產生食物,那么組織的涌現就是一種不可避免的結果。Agent構成的組織具有自主運動的特性,還可以進行自我修復,可以說Autolife中的組織是一些真正的“活體”。
上傳時間: 2015-03-14
上傳用戶:a6697238
java ejb開發 程序4、語句alter table people add(phone_number varchar2(10)) 的作用是 A 修改表結構 B 為people表添加約束,約束名稱是phone_number C 向people表中添加一列,名稱是phone_number,數據類型是varchar2,長度是10 D 上述答案均不正確 5、( )BLOB和CLOB的區別在于 A CLOB只能存放字符類型的數據,而BLOB沒有任何限制 B BLOB只能存放字符類型的數據,而CLOB沒有任何限制 C CLOB只能存放小于4000字節的數據,而BLOB可以存放大于4000字節的數據 D BLOB只能存放小于4000字節的數據,而CLOB可以存放大于4000字節的數據 6、存儲過程從本質上來講就是 A 匿名的PL/SQL程序塊,它可以被賦予參數 B 命名的PL/SQL程序塊,它可以被賦予參數 C 命名的PL/SQL程序塊,不能被賦予參數 D 匿名的PL/SQL程序塊,不能被賦予參數 7、( )下列關于日期數據類型,哪一個語句是正確的寫法 A insert into test values( 9999-12-03 ) B insert into test values( 1999-03-02 ) C insert into test values(to_char(1999-06-03, yyyy/dd/mm )) D insert into test
標簽: people phone_number varchar2 alter
上傳時間: 2013-12-26
上傳用戶:wendy15
請求頁式存儲管理方案:頁面淘汰算法采用 FIFO頁面淘汰算法,并且在淘汰一頁時,只將該頁在頁表中修改狀態位。而不再判斷它是否被改寫過,也不將它寫回到輔存。
上傳時間: 2013-12-02
上傳用戶:hongmo
1.本程序主要的功能是利用鏈表將用戶輸入的任意精度中綴表達式轉換成后綴表達式,為了以便于區分數據和操作符,數據間用下劃線將它們區分開來,并且計算出此表達式的值。 2.需要注意的是:此程序所敘述的四則運算是狹義的,并沒有顯式的要求用戶以中括弧“[]”或者是大括弧“{}”進行輸入,因為這樣會大大的加大程序的代碼量,為了簡便起見,同時又為了實現四則混合運算的功能,只要用戶將含有中括弧或者是大括弧的地方均以小括弧表示即可。
上傳時間: 2015-04-24
上傳用戶:ywqaxiwang
分區式存儲管理源代碼 一、可變分區存儲管理的基本策略 1)不預先劃分幾個固定分區,分區的建立是在作業的處理過程中進行的,各分區的大小由作業的空間需求量決定。 2)采用指針方式將各個空閑分區鏈接而成的鏈表,用以記錄主存分配現狀。 3)分配與回收算法按空閑分區鏈接方式的不同分類,有最佳、最壞、首次和下次適應四種算法。 二、程序模擬的設計 1、基本思想 采用事件驅動模型。事件有: 1)申請主存事件,表示一個作業創建時提出的主存資源要求; 2)釋放主存事件,表示一個作業結束時其占用主存被回收。 2、數據結構設計 ...... typedef struct Event_DataType{事件數據類型的定義intEventType事件的類型 申請ASK或釋放RELEASE int OccurTime 事件發生的時間 char JobName 申請主存或被回收主存的作業名 int JobId 進入系統的作業在作業表中相應表項的編號 int SizeOfMemoryForAsk 作業申請占用主存的尺寸 int OccupyTimeOfMemoryForAsk 作業申請占用主存的時間長度 int WaitFlag 該事件是否等待過TRUE或FALSE
上傳時間: 2014-12-20
上傳用戶:cc1015285075
本設計使用C語言實現了對簡單方法描述的LL(1)文法的判定。該設計程序實現了:⑴分別求出每一產生式的右部的FIRST 集、每一個非終結符的FOLLOW集和每一產生式的SELECT集;⑵判定是否是LL(1)文法;⑶畫出預測分析表;⑷對給定的符號串判定是否是文法中的句子,分析過程在屏幕上打印出來。 歡迎大家給程序提出富貴意見!
上傳時間: 2015-05-10
上傳用戶:qwe1234
本程序實現kaiser密碼加密 1.本程序將所有可能出現的英文和符號定義在ASCII表中的“032--126”中的95個常用字符 3.在實現2的基礎上,實現控制臺對英文文本文件(注意明文和密文都以文件形式存在)的加解密 形式:cipher 源文件名 目的文件名 密鑰 E/D(標示加解密)說明:對于加密來說,源文件名就是明文,對于解密來說,源文件名就是密文 ***/
上傳時間: 2013-12-31
上傳用戶:colinal