<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Linear_Executable</id>
	<title>Linear Executable - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Linear_Executable"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Linear_Executable&amp;action=history"/>
	<updated>2026-10-25T12:18:53Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Linear_Executable&amp;diff=8321019&amp;oldid=prev</id>
		<title>imported&gt;Jake Wartenberg: Reverted edit by 173.187.199.5 (talk) to last version by Globeplay</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Linear_Executable&amp;diff=8321019&amp;oldid=prev"/>
		<updated>2025-02-27T18:37:30Z</updated>

		<summary type="html">&lt;p&gt;Reverted edit by &lt;a href=&quot;/wiki143/index.php?title=Special:Contributions/173.187.199.5&quot; title=&quot;Special:Contributions/173.187.199.5&quot;&gt;173.187.199.5&lt;/a&gt; (&lt;a href=&quot;/wiki143/index.php?title=User_talk:173.187.199.5&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User talk:173.187.199.5 (page does not exist)&quot;&gt;talk&lt;/a&gt;) to last version by Globeplay&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The &amp;#039;&amp;#039;&amp;#039;Linear Executable (LE)&amp;#039;&amp;#039;&amp;#039; format is a file format for [[executable]]s, [[object code]], and [[Dynamic-link library|DLLs]] designed for 32-bit protected mode operating systems. Originally used by the [[OS/2]] operating system and adopted by various [[DOS extender|DOS extenders]], it also served as the file format for [[VxD|Virtual Device Drivers (VxD)]] in early versions of Windows, including [[Windows 3.x]] and the [[Windows 3.x|Windows 9x]] series.&amp;lt;ref&amp;gt;{{Cite book |last=Sklyarov |first=Dmitry |title=Hidden Keys to Software Break-Ins and Unauthorized |publisher=[[A-LIST]] |year=2004 |isbn=9781931769303 |pages=125}}&amp;lt;/ref&amp;gt; The malleability of LE files attracted interest in using them for [[steganography]].{{sfn|Zaidan|Othman|Zaidan|Raji|2009}}&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
The LE format was first introduced in the early 1990s during a period of transition from [[16-bit computing|16-bit]] to [[32-bit computing]]. It was developed as an extension of the older [[New Executable|New Executable (NE)]] format, which was used for 16-bit applications. Limitations in memory management and addressing led to the development of LE as a 32-bit replacement. LE expanded on NE&amp;#039;s functionality by allowing the system to operate in protected mode.&lt;br /&gt;
&lt;br /&gt;
An extended version of the format, called LX, was developed specifically for OS/2 Warp and supported further extensions over the LE format.&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
Files in the LE format begin with an MZ header (the standard DOS executable header) for backward compatibility with DOS systems. Within the MZ header, at offset &amp;lt;code&amp;gt;0x3C&amp;lt;/code&amp;gt;, there is a 32-bit value referred to as the &amp;lt;code&amp;gt;e_lfanew&amp;lt;/code&amp;gt;field, which contains a pointer to the extended header (the LE header). The LE header starts with the [[ASCII]] characters &amp;lt;code&amp;gt;LE&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;LX&amp;lt;/code&amp;gt;  in [[OS/2|OS/2 Warp]]). In Linear Executables, file offsets and structures are typically defined relative to the start of the LE header or as absolute offsets within the file.&amp;lt;ref&amp;gt;{{Cite journal |title=IBM OS/2 Warp 4 Toolkit Documents 2 |url=https://archive.org/details/IBMOS2Warp4ToolkitDocuments2/32-bit%20Linear%20eXecutable%20Module%20Format%20%28LX%29%20Specification/ |journal=[[IBM]]}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
* [[OS/2]]: IBM&amp;#039;s OS/2 operating system used the LE format for its executables and [[Dynamic-link library|DLLs]] in its 32-bit variants. &lt;br /&gt;
* [[DOS extender|DOS Extenders]]: The format was popular among DOS extenders, such as [[DOS/4G|DOS/4GW]], which allowed DOS applications to operate in protected mode, bypassing the limitations of real-mode memory constraints.&lt;br /&gt;
* [[VxD|Windows VxD Drivers]]: Windows 3.x and the Windows 9x series used the LE format for Virtual Device Drivers (VxD).&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
==Sources==&lt;br /&gt;
* {{cite book|last=Davis|first=P.|last2=Wallace|first2=M.|title=Windows Undocumented File Formats|publisher=Taylor &amp;amp; Francis|series=File Secrets Revealed|year=1997|isbn=978-0-87930-437-9|chapter-url=https://books.google.com/books?id=eTsXKHqU158C&amp;amp;pg=PA251|access-date=2024-12-17|chapter=LE File Format|pages=251-274}}&lt;br /&gt;
* {{cite book |last1=Zaidan |first1=A.A. |last2=Othman |first2=Fazidah |last3=Zaidan |first3=B.B. |last4=Raji |first4=R.Z. |last5=Hasan |first5=Ahmed.K. |last6=Naji |first6=A.W. |title=Proceedings of the World Congress on Engineering |date=2009 |location=London, U.K. |chapter-url=https://www.iaeng.org/publication/WCE2009/WCE2009_pp259-265.pdf |chapter=Securing Cover-File Without Limitation of Hidden Data Size Using Computation Between Cryptography and Steganography|volume=1|isbn=978-988-17012-5-1}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Executable file formats]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{software-stub}}&lt;/div&gt;</summary>
		<author><name>imported&gt;Jake Wartenberg</name></author>
	</entry>
</feed>