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
Fenris是一個檢測并把高層次的語言結構做成文檔的多功能故障檢測器、調試器、代碼分析工具。它能回復符號,把程序執行流繪成圖,檢查內部運行情況,恢復符號表,并處理反調試保護。它有一個命令行接口和一個類似SoftICE的GUI與Web前端
上傳時間: 2014-01-15
上傳用戶:cx111111
30個棋子由人機雙方輪流取子,每次每方只能取走1,2或4個,拿到最后一個棋子的一方算失敗。開始時隨機決定那方先走,盡量保證機器能贏得游戲。
標簽:
上傳時間: 2013-11-30
上傳用戶:hanli8870
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
c實現的四元式,模擬編譯原理來實現,程序本身沒什么難度,不過寫這種程序能進一步加深對編譯原理的理解!
標簽:
上傳時間: 2013-12-06
上傳用戶:R50974
摘 要:介紹了Win32平臺(Windows95/98/NT)下socket的阻塞和非阻塞兩種工作模式。結合兩個具體程序模型,討論了在網絡環境下發送/接收數據使用阻塞式socket的必要性和不足之處,并提出用能延時退出的阻塞式socket讀寫函數的解決方案。
上傳時間: 2013-12-08
上傳用戶:66666
Autolife模型是一個能夠進行“開放式進化”的人工生命系統。每個Agent模型采用可以變化規則表長度的有限自動機模型建模。一方面Agent可以進行自我繁殖,同時模型中的選擇機制沒有采用顯式的適應度函數而是采用能量消耗的簡單模型而自發涌現出來,所以可以認為Agent模型是一個類Tierra系統。然而與Tierra、Avida等數字生命模型不同的是,Autolife模型進行了大大的簡化,它界面友好,操作直接。雖然沒有給每個Agent裝配一個虛擬計算機,但是Agent與環境的耦合則可以看成一個圖靈機模型,因此Agent可以通過變異而“任意”的編程序。通過Autolife模型,首先人們可以看到一般的生態系統中共存的現象:生物的大爆炸、大滅絕,Agent進化得越來越聰明;其次,用戶可以通過變化不同的食物添加規則探索Agent與環境的關系;最后,如果允許Agent通過播種改變環境自動產生食物,那么組織的涌現就是一種不可避免的結果。Agent構成的組織具有自主運動的特性,還可以進行自我修復,可以說Autolife中的組織是一些真正的“活體”。
上傳時間: 2015-03-14
上傳用戶:a6697238
結合均勻設計表和小邊經驗公式產生初始種群,使TSP應用遺傳算法能求出更優更快解,詳盡說明見paper.doc。
上傳時間: 2013-12-24
上傳用戶:蟲蟲蟲蟲蟲蟲
編譯原理中算符優先表的生成,其中包含了每步驟的顯示,進棧和出棧的過程都能完整的顯示出來,僅供大家學習借鑒
標簽: 編譯原理
上傳時間: 2015-03-20
上傳用戶:playboys0
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