可能是最小的 pe 程式 -- 我手工構造了一個 pe 程式, 只 305 個位元組, 可正確執行(Win9x). .. (5千字)
標題: 可能是最小的 pe 程式 -- 我手工構造了一個 pe 程式, 只 305 個位元組, 可正確執行(Win9x).
內容:
世界最小的 pe 程式
我手工構造了一個 pe 程式, 只 305 個位元組,可以在我的中文 windows
98 第一版下正確執行. 是不是夠得上陸麟大俠所說的"世界最小的 pe 程式",我
也不能確定. 傳上來, 大家看著玩玩吧. 用手工構造,沒用任何編譯軟體.可能對大
家理解 pe 檔案格式有用. 要知道, pe 程式格式可是 "瘟都死" 作業系統的主要
程式檔案格式呀.
如果有哪位高人能給我減少幾個位元組,我將向他學習.
以下就是軟體的全部位元組: 共 305 個位元組. 用 ultraedit 等十六進位制
編輯軟體新建一個十六進位制檔案,全填 00 ,大小 305 個位元組,再按照以下內容修
改好,存檔,改名為 minipe.exe 即可. 每行的 ":" 號及前面的數字是十六進位制
地址,每行的後面是文字顯示,不是軟體內容,不應寫入軟體,我想大家應該明白.
如果此貼較亂,把您的檢視器的字型設小一點就行了.
以下是軟體全部內容:
00000000: 4D 5A 50 00-02 00 00 00-04 00 0F 00-50 45 00 00 MZP
PE
00000010: 4C 01 01 00-00 00 00 00-00 00 00 00-00 00 00 00 L
00000020: E0 00 8E 81-0B 01 00 00-C0 50 00 00-00 00 00 00 ?
P
00000030: 00 00 00 00-30 11 00 00-00 10 00 00-0C 00 00 00
0
00000040: 00 00 40 00-00 10 00 00-30 01 00 00-01 00 00 00
@ 0
00000050: 00 00 00 00-04 00 00 00-00 00 00 00-00 60 00 00
`
00000060: 30 01 00 00-3D CE 00 00-02 00 00 00-00 00 01 00 0
=?
00000070: 00 20 00 00-00 00 01 00-00 10 00 00-00 00 00 00
00000080: 00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00
00000090: 00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00
000000A0: 00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00
000000B0: 00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00
000000C0: 00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00
000000D0: 00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00
000000E0: 00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00
000000F0: 00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00
00000100: 00 00 00 00-43 4F 44 45-00 00 00 00-00 50 00 00
CODE P
00000110: 00 10 00 00-01 00 00 00-30 01 00 00-00 00 00 00
0
00000120: 00 00 00 00-00 00 00 00-20 00 00 E0-00 00 00 00
?
00000130: C3
以下是軟體內部各個專案的詳細資訊,供大家研究時參考:
minipe.exe
(hex) (dec)
.EXE size (bytes)
250 592
Minimum load size (bytes) 300
768
Overlay number
0 0
Initial CS:IP
0000:0000
Initial SS:SP
0000:014C 332
Minimum allocation (para) F
15
Maximum allocation (para) 4550
17744
Header size (para)
4 4
Relocation table offset
0 0
Relocation entries
0 0
Portable Executable starts at
c
Signature
00004550 (PE)
Machine
014C (Intel 386)
Sections
0001
Time Date Stamp
00000000 Wed Dec 31 19:00:00 1969
Symbol Table
00000000
Number of Symbols
00000000
Optional header size
00E0
Characteristics
818E
Executable Image
Line numbers stripped
Local symbols stripped
Bytes of machine word are reversed
32 bit word machine
Bytes of machine word are reversed
Magic
010B
Linker Version
0.00
Size of Code
000050C0
Size of Initialized Data
00000000
Size of Uninitialized Data 00000000
Address of Entry Point
00001130
Base of Code
00001000
Base of Data
0000000C
Image Base
00400000
Section Alignment
00001000
File Alignment
00000130
Operating System Version
1.00
Image Version
0.00
Subsystem Version
4.00
reserved
00000000
Image Size
00006000
Header Size
00000130
Checksum
0000CE3D
Subsystem
0002 (Windows)
DLL Characteristics
0000
Size Of Stack Reserve
00010000
Size Of Stack Commit
00002000
Size Of Heap Reserve
00010000
Size Of Heap Commit
00001000
Loader Flags
00000000
Number of Directories
00000000
Directory Name
VirtAddr VirtSize
-------------------------------------- -------- --------
Section Table
-------------
01 CODE Virtual Address
00001000
Virtual Size
00005000
Raw Data Offset 00000130
Raw Data Size
00000001
Relocation Offset 00000000
Relocation Count 0000
Line Number Offset 00000000
Line Number Count 0000
Characteristics E0000020
Code
Executable
Readable
Writeable
Disassembly
00401000 C3
ret
相關文章
- 手工構造一個超微型的 PE 檔案 (轉)2007-08-17
- 我的PE程式加密核心程式碼(MASM 6.0) (9千字)2015-11-15加密ASM
- 只允許一個程式執行winform2012-05-21ORM
- 我們該如何正確的中斷一個執行緒的執行??2020-12-22執行緒
- 用Delphi產生一個最小的可執行程式 (轉)2007-12-12行程
- winform只允許一個應用程式執行2013-10-24ORM
- 為什麼建議一個容器中只執行一個程式2021-05-26
- 如何完美破解PE EXPLORER 1.2 (5千字)2001-06-13
- 我的第一篇增加PE檔案功能的文章,獻醜了。 (4千字)2015-11-15
- 嘿,我造了個程式碼高亮的外掛2019-01-21
- PE結構-合併節(附例項程式碼)2020-10-24
- PE結構分析(二)2021-04-24
- 一個正執行的程式如何啟動另一新程式並關閉現執行程式2010-05-31行程
- 脫Crunch/PE -> BitArts的殼。 (3千字)2002-05-03
- 我編了一個簡單程式(●'◡'●)2015-11-15
- diy pe教學2 (11千字)2002-08-09
- diy pe教學3 (28千字)2002-08-14
- PE 檔案結構圖2023-09-05
- diy pe的教學文章1 (6千字)2002-08-08
- 被問懵了:一個程式最多可以建立多少個執行緒?2021-07-15執行緒
- PE教程5: Section Table(節表)2015-11-15
- 我就差一個程式設計師了!2015-12-29程式設計師
- 破解一個CCG的軟體,改半位元組! (6千字)2002-01-27
- PE檔案結構複習2020-11-11
- PE檔案結構解析32022-05-30
- PE檔案結構解析12022-05-20
- PE檔案結構解析22022-05-23
- 5 年,只為了一個更好的校驗框架2021-08-10框架
- PE教程2: 檢驗PE檔案的有效性2015-11-15
- 用最少的程式碼手工實現一個Promise,5分鐘看懂2019-05-07Promise
- 100行Java程式碼構建一個執行緒池2007-05-25Java執行緒
- JavaScript程式碼組織結構良好的5個特點2019-04-19JavaScript
- 我造了個前端 Mock 工具2022-05-11前端Mock
- Wpf應用程式作為一個單獨的可執行檔案2018-10-24
- 一個非常正確且強大的程式設計學習方法2015-08-25程式設計
- 殺死一個正在執行的程式 (轉)2007-12-09
- 只缺一個程式設計師2015-06-13程式設計師
- dddsample一個可執行的例項2009-02-14