pics/binary/README.html

315 wiersze
13 KiB
HTML

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>README</title>
<style type="text/css">
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
</style>
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
<![endif]-->
</head>
<body>
<h1 id="basics-of-computing">Basics of computing</h1>
<ul>
<li><a href="basics/hexadecimal.pdf">Hexadecimal</a></li>
<li><a href="basics/colors.pdf">Colors</a></li>
<li><a href="basics/image.pdf">Image</a>
<ul>
<li>Portable PixMap (1988-)
<ul>
<li><a href="basics/examples">Examples</a></li>
<li><a href="basics/ppm1.pdf">Portable PixMap 1/2</a></li>
<li><a href="basics/ppm2.pdf">Portable PixMap 2/2</a></li>
</ul></li>
</ul></li>
</ul>
<hr />
<h1 id="charsets-and-encodings">Charsets and encodings</h1>
<ul>
<li><p>ASCII American Standard Code for Information Interchange (1967)</p>
<ul>
<li><a href="charsets/ASCIIprintable.png">printable ASCII</a></li>
<li><a href="charsets/ASCII.png">complete</a></li>
</ul></li>
<li><p>Code Pages</p>
<ul>
<li><a href="charsets/ASCII-DOS.png">IBM PC cp437</a></li>
<li><a href="charsets/codepages2.png">Icelandic cp861, Denmark/Norway cp865, Greek cp737 Windows-1252</a></li>
<li><a href="charsets/codepages1.png">Central European cp852, KOI8-R</a></li>
</ul></li>
<li><p><a href="charsets/EBCDIC.png">EBCDIC</a>: Extended Binary Coded Decimal Interchange Code (1964)</p></li>
<li><p><a href="charsets/apl0293.png">APL</a>: A Programming Language - EBCDIC CodePage 293 (1966)</p></li>
<li><p><a href="charsets/PETSCII.png">PETSCII</a> - PET Standard Code of Information Interchange / CBM ASCII (1977-)</p></li>
</ul>
<hr />
<h1 id="file-formats">File formats</h1>
<p>Containers:</p>
<ul>
<li>IFF: EA Interchange File Format (1985)</li>
<li>RIFF: Resource Interchange File Format (1991)</li>
<li>CFBF/CDFv2: Compound file binary format / Composite Document file v2 (DOCFILE / D0CF11E) (1997-2004)</li>
<li>EBML: Extensible Binary Meta Language (2002)</li>
<li>ISOBMFF: ISO Base Media File Format (2004?)</li>
</ul>
<h2 id="executables">Executables</h2>
<ul>
<li><a href="ELF.png">ELF - Executable and linkable format</a></li>
</ul>
<h3 id="microsoft">Microsoft</h3>
<ul>
<li><p><a href="COM.png">Com (Dos [transient] commands)</a></p></li>
<li><p>Exe - MZ executable [DOS] (1981-)</p>
<ul>
<li><a href="exe.png">EXE</a></li>
<li><a href="exestub.png">EXE (PE Dos Stub)</a></li>
</ul></li>
<li><p><a href="pifdos.png">Pif - Program information File (Windows 1-, 1985-)</a></p></li>
<li><p><a href="ne.png">NE - New Executable (Windows 1-2000, 1985-2000)</a></p></li>
<li><p><a href="le.png">LE - Linear Executable (DOS, 1992)</a></p></li>
<li><p><a href="PE.png">PE - Portable executable (Windows NT 3.1-, 1993-)</a></p></li>
</ul>
<h3 id="apple">Apple</h3>
<ul>
<li><p><a href="rfrk.png">Rsrc - Resource fork (Mac System 1-, 1984)</a></p></li>
<li><p><a href="pef.png">Pef - Preferred Executable Format (Mac System 7-9 , 1991-1999)</a></p></li>
<li><p>Macho - Mach Object (NeXTSTEP, MacOS, iOS)</p>
<ul>
<li><a href="MachO.png">(Little 32b)</a></li>
<li><a href="macho64.png">(Little 64b)</a></li>
<li><a href="machoppc.png">(Big 32b PowerPC)</a></li>
<li><a href="machoppc64.png">(Big 64b PowerPC)</a></li>
</ul></li>
<li><p><a href="fatmacho.png">Fat/Universal Mach-o</a></p></li>
</ul>
<h3 id="others">Others</h3>
<ul>
<li><p><a href="CLASS.png">Class - Java / JVM (1994)</a></p></li>
<li><p><a href="DalvikEXecutable.pdf">DEX - Dalvik Executable [Android] (2008?)</a></p></li>
<li><p><a href="pyc.png">PYC - Compiled python (1998-)</a></p></li>
<li><p><a href="SWF.png">Swf - ShockWave Flash / Small web file (1995?)</a></p></li>
<li><p>Dol - Nintendo Dolphin (Gamecube, Wii, 2001-2017)</p>
<ul>
<li><a href="dol.png">executable</a></li>
<li><a href="dolhdr.png">complete header</a></li>
</ul></li>
<li><p><a href="nro.png">NRO - NX (Nintendo Switch) Relocatable Object</a></p></li>
<li><p><a href="off.png">OFF - OS/360 Object File format [EBCDIC] (1966?)</a></p></li>
<li><p><a href="tos.png">Tos - GEMDOS Program format [Atari ST] (1985)</a></p></li>
<li><p><a href="hunk.png">Hunk - Amiga Hunk [Commodore AmigaOS] (1985)</a></p></li>
<li><p><a href="te.png">TE - Terse Executable [UEFI] (2017?)</a></p></li>
<li><p><a href="wasm.png">Wasm - WebAssembly (2017)</a></p></li>
</ul>
<h2 id="images">Images</h2>
<ul>
<li><p><a href="bpg.png">Bpg - Better/Bellard Portable Graphics (2014)</a></p></li>
<li><p><a href="PNG.png">Png - Portable Network graphics (1996)</a></p>
<ul>
<li><a href="pngplus.png">Png Plus: a PNG with OLE chunks, by Microsoft Picture It!</a></li>
</ul></li>
<li><p><a href="JPG.png">Jpeg (JFIF) - Joint Photographic Experts Group - File Interchange Format (1992)</a></p></li>
<li><p><a href="dicom.png">Dicom - Digital Imaging and Communications in Medicine (1985)</a></p></li>
<li><p><a href="psd.png">Psd - PhotoShop Document (1990)</a></p></li>
<li><p><a href="XBM.png">Xbm - X BitMap (X11 1989)</a></p></li>
<li><p>Netpbm (1988)</p>
<ul>
<li><a href="PGM.png">Pgm - Portable Graymap</a></li>
<li><a href="PPM.png">Ppm - Portable Pixmap</a></li>
</ul></li>
<li><p><a href="lbm.png">[I]Lbm - Interleaved Bitmap [IFF] (1985)</a></p></li>
<li><p>BMP - Bitmap [Windows 2 (1987)]</p>
<ul>
<li><a href="bmp1.png">v1</a></li>
<li><a href="bmp3.png">v3 (1991)</a></li>
<li><a href="bmp5.png">v5 (1998)</a></li>
</ul></li>
<li><p>Gif - Graphics Interchange Format (1987)</p></li>
<li><p><a href="gif87.png">v87</a></p></li>
<li><p><a href="gif89.png">v89, with a comment</a></p></li>
<li><p>TIFF - Tag Image File Format (1986)</p>
<ul>
<li><a href="TIFF_LE.png">little endian</a></li>
<li><a href="TIFF_BE.png">big endian</a></li>
</ul></li>
<li><p>PCX - Zsoft Picture exchange [DOS] (1982)</p>
<ul>
<li><a href="pcx16.png">16 colors</a></li>
<li><a href="pcx256.png">256 colors</a></li>
</ul></li>
<li><p><a href="tga.png">TGA/TARGA - TrueVision [Advanced Raster] Graphics Adapter (1984)</a></p></li>
<li><p>ICO - Windows icon (1985)</p>
<ul>
<li><a href="ico_bmp.png"> w/ BMP (1995?)</a></li>
<li><a href="ico_png.png"> w/ PNG (2006)</a></li>
</ul></li>
<li><p><a href="pifimg.png">Pif - Portable Image Format (2022)</a></p></li>
<li><p><a href="qoi.png">Qoi - Quite Ok Image (2021)</a></p></li>
<li><p><a href="1ba.png">1ba - 1-bit animation (2023)</a></p></li>
</ul>
<h2 id="videos">Videos</h2>
<ul>
<li><p><a href="mp4.png">Mp4 [ISOBMFF] (2001)</a></p></li>
<li><p><a href="mkv.png">Mkv - Matroska video [EBML] (2002)</a></p></li>
<li><p>Y4M - Yuv4mpeg (2001)</p>
<ul>
<li><a href="y4m_mono.png">(mono)</a></li>
<li><a href="y4m_yuv.png">(yuv)</a></li>
</ul></li>
</ul>
<h2 id="archives">Archives</h2>
<ul>
<li><p><a href="https://speakerdeck.com/ange/gzip-equals-zip-equals-zlib-equals-deflate">Zlib/Deflate/Zip/GZIP?</a></p></li>
<li><p><a href="GZip.png">Gzip - GNU zip (1992)</a></p></li>
<li><p><a href="ar.png">Ar - Archive (1971)</a></p></li>
<li><p><a href="TAR.png">Tar - Tape archive (1979)</a></p></li>
<li><p>Copy [files] In &amp; out [of archives] (1977)</p>
<ul>
<li><a href="cpio_bin.png">binary</a></li>
<li><a href="cpio_ascii.png">ASCII</a></li>
</ul></li>
<li><p><a href="ZIP.png">Zip - PkZip (1989)</a></p>
<ul>
<li><a href="crx.png">Crx - Chrome extension (2017)</a></li>
</ul></li>
<li><p>Lzma - Lempel-Ziv-Markov chain algorithm (1998)</p>
<ul>
<li><a href="lzma.png">Lzma</a></li>
<li><a href="lzma_eos.png">with End of Stream marker</a></li>
</ul></li>
<li><p><a href="7zip.png">7zip (1999)</a></p></li>
<li><p><a href="xar.png">Xar (2007)</a></p></li>
<li><p><a href="xz.png">Xz (2009)</a></p></li>
<li><p><a href="mscompress.png">Microsoft Compress (1990)</a></p></li>
<li><p><a href="cab.png">Cab - Microsoft Cabinet File (Mscf) (1995?)</a></p></li>
<li><p><a href="rpm.png">Rpm - Redhat/RPM Package Manager (1997)</a></p></li>
<li><p>Rar - Roschal Archive (1993)</p>
<ul>
<li><a href="rar14.png">v1.4</a></li>
<li><a href="rar4.png">v4 (1996)</a></li>
<li><a href="rar5.png">v5 (2013)</a></li>
</ul></li>
<li><p><a href="arj.png">Arj - Archived by Robert Jung (1991?)</a></p></li>
<li><p><a href="BZ2.png">bz2 - Bzip2 (1996)</a></p></li>
</ul>
<p>Wad - Where's all the data? (1993)</p>
<ul>
<li><a href="wad_structure.png">(structure)</a></li>
<li><a href="wad.png">(in Doom)</a></li>
</ul>
<p>Zstd - Zstandard (2015)</p>
<ul>
<li><p><a href="zstd.png">Zstd</a></p></li>
<li><p><a href="zstd_skip.png">w/ Skippable frame</a></p></li>
<li><p><a href="lz4.png">LZ4 (2011)</a></p></li>
</ul>
<h2 id="documents">Documents</h2>
<ul>
<li><p><a href="eps.png">Eps - Encapsulated PostScript (1987)</a></p></li>
<li><p><a href="PDF.png">Pdf - Portable document format (1992)</a></p></li>
<li><p><a href="rtf.png">RTF - Rich text format (1987)</a></p></li>
<li><p>Microsoft Office</p>
<ul>
<li><a href="cfb.png">Msi - Microsoft Installer [CFB]</a></li>
<li><a href="wordml.png">Docm - WordML/WordProcessingML (Microsoft Office XML format) - XML (2002)</a></li>
<li><a href="activemime.png">ActiveMime - MSO XML Bindata</a></li>
<li><a href="docx.png">Docx - Doc XML (Office Open XML) - ZIP+XMLs (2006)</a></li>
</ul></li>
</ul>
<p>Multiplan - Excel:</p>
<ul>
<li><p><a href="sylk.png">Sylk - Symbolic link - Multiplan 1 (1984-), Excel 1 (1986-)</a></p></li>
<li><p>Biff - Binary Interchange File Format</p>
<ul>
<li><a href="biff2.png">v2: v2, 1989 (raw)</a></li>
<li><a href="biff8.png">v8: 97-2003, 1998-2004 [CFB]</a></li>
</ul></li>
<li><p><a href="winhelp.png">Hlp - WinHelp (1990)</a></p></li>
<li><p><a href="chm.png">CHM - Compiled HTML help - Info-Tech Storage Format (1997)</a></p></li>
<li><p><a href="one.png">One - One Note (2014-)</a></p></li>
<li><p>Wmf - Windows Metafile Format (1992)</p>
<ul>
<li><a href="wmf2.png">Wmf</a></li>
<li><a href="wmf.png"> with Placeable header</a></li>
</ul></li>
<li><p><a href="emf.png">Emf - Enhanced Metafile Format (1993)</a></p></li>
</ul>
<h2 id="sound">Sound</h2>
<ul>
<li><p><a href="8svx.png">8svx - 8-bit sample voice [Amiga][Iff] (1985)</a></p></li>
<li><p>AIFF - Audio interchange file format [Apple][Iff] (1988)</p>
<ul>
<li><a href="aiff.png">AIFF</a></li>
<li><a href="aiffc.png">AIFC / AIFF-C - Compressed (1991)</a></li>
</ul></li>
<li><p><a href="WAV.png">Wav - Waveform [Riff] (1991)</a></p></li>
<li><p><a href="rmi.png">Rmi - Riff Midi [Riff]</a></p></li>
<li><p><a href="midi.png">Midi - Musical Instrument Digital Interface</a></p></li>
</ul>
<h2 id="metadata">Metadata</h2>
<ul>
<li><a href="psd_iptc.png">IPTC IIM / International Press Telecommunications Council - Information Interchange Model (1991)</a></li>
<li><a href="tiff_exif.png">Exif - Exchangeable Image File Format (1995)</a></li>
<li><a href="xmp.png">XMP - Extensible Metadata Platform (2001)</a></li>
</ul>
<h2 id="serialization">Serialization</h2>
<ul>
<li><a href="asn1.png">ASN.1 - Abstract Syntax Notation One (1984)</a></li>
<li><a href="bplist.png">Bplist - Binary property list (2000)</a></li>
<li><a href="protobuf.png">Protobuf - Protocol buffers (2001)</a></li>
</ul>
<h2 id="vector-fonts">Vector Fonts</h2>
<ul>
<li><a href="otf.png">OTF - OpenType Font Format (1996)</a></li>
<li><a href="ttf.png">TTF - TrueType Font (1991)</a>
<ul>
<li><a href="ttf-loca1.png">with a Location Table v1</a></li>
<li><a href="ttf-loca2.png">with a Location Table v2</a></li>
</ul></li>
<li><a href="woff.png">Woff - Web Open Font Format (2012)</a>
<ul>
<li><a href="woff2.png">Woff2 - Web Open Font Format 2.0 (2018)</a></li>
</ul></li>
</ul>
<h2 id="others-1">Others</h2>
<ul>
<li><p><a href="mbr.png">Mbr+DPT - Master Boot Record with Disk Partitions Table (1983)</a></p></li>
<li><p><a href="lnk.png">Lnk - Shell link [Windows] (1995?)</a></p></li>
<li><p><a href="cdix.png">Cdix - ClangD Index [Riff] (2018)</a></p></li>
<li><p><a href="hex.png"> Hex records - Intel[lec] Hexadecimal object (1973)</a></p></li>
<li><p><a href="uf2.png"> Uf2 - USB Flashing format (2016)</a></p></li>
</ul>
<h2 id="opcodes">Opcodes</h2>
<ul>
<li><a href="x64.png">x64</a></li>
<li><a href="x86.png">x86</a></li>
</ul>
<h2 id="weird-files"><a href="weird/">Weird files</a></h2>
<h2 id="101">101</h2>
<p>Dissection with more descriptions, and explanations (my initial style of binary posters).</p>
<p>source Inkscape SVGs and PoC with their sources are included</p>
<p><a href="pe101/README.md">PE 101</a></p>
<p><a href="pe101/README.md">PE 101 (light)</a></p>
<h3 id="others-2">Others</h3>
<p><a href="elf101/elf101.pdf">ELF 101</a>, <a href="zip101/zip101.pdf">ZIP 101</a>, <a href="macho101/macho101.pdf">Mach-O 101</a>, <a href="class101/class101.pdf">Class 101</a>, <a href="pdf101/pdf101.pdf">PDF 101</a>, <a href="com101/com101.pdf">COM 101</a>, <a href="wav101/wav101.pdf">Wav 101</a></p>
<h2 id="structures">Structures</h2>
<p>A layout of the various format's structures</p>
<p><a href="pe102/pe102.pdf">PE 102</a></p>
<h1 id="opcodes-tables">Opcodes' tables</h1>
<p>Available in compact</p>
<p><a href="opcodes_tables_complete.pdf">DVM JVM DotNet</a></p>
<p>or 'with descriptions' formats</p>
<p><a href="opcodes_tables_compact.pdf">DVM JVM DotNet (full)</a></p>
<hr />
<h2 id="cryptography">Cryptography</h2>
<p>Jneavat! N qnatrebhf pelcgbtencuvp bowrpg vf urnqvat lbhe jnl....</p>
<p><a href="CryptoModes.png">Crypto modes</a></p>
<!-- pandoc -s -f gfm -t html README.md -o README.html -->
</body>
</html>