![](https://static.wixstatic.com/media/459e1c_dcb4c82ceaa544cfad49cd444f421d5d~mv2.jpg/v1/fill/w_980,h_693,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/459e1c_dcb4c82ceaa544cfad49cd444f421d5d~mv2.jpg)
![](https://static.wixstatic.com/media/459e1c_e4e450399dcd4cc79853e7ca57dcbeea~mv2.jpg/v1/fill/w_980,h_693,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/459e1c_e4e450399dcd4cc79853e7ca57dcbeea~mv2.jpg)
![](https://static.wixstatic.com/media/459e1c_70e1180dc3104e1a9ff616d03fffce6f~mv2.jpg/v1/fill/w_980,h_1276,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/459e1c_70e1180dc3104e1a9ff616d03fffce6f~mv2.jpg)
![](https://static.wixstatic.com/media/459e1c_3ee728f9b2254b3585d526ee17bae5a2~mv2.jpg/v1/fill/w_980,h_657,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/459e1c_3ee728f9b2254b3585d526ee17bae5a2~mv2.jpg)
![](https://static.wixstatic.com/media/459e1c_4e9c620ed8a74ae982ac3d757a5c571e~mv2.jpg/v1/fill/w_980,h_1134,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/459e1c_4e9c620ed8a74ae982ac3d757a5c571e~mv2.jpg)
![](https://static.wixstatic.com/media/459e1c_ee861199a376486284a129f03edd1118~mv2.jpg/v1/fill/w_980,h_693,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/459e1c_ee861199a376486284a129f03edd1118~mv2.jpg)
![](https://static.wixstatic.com/media/459e1c_a2ae2b795ff14abda2500ae978558f46~mv2.jpg/v1/fill/w_980,h_657,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/459e1c_a2ae2b795ff14abda2500ae978558f46~mv2.jpg)
![](https://static.wixstatic.com/media/459e1c_1985fe759e814e209b501beda25836fa~mv2.jpg/v1/fill/w_980,h_693,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/459e1c_1985fe759e814e209b501beda25836fa~mv2.jpg)
![](https://static.wixstatic.com/media/459e1c_4244ceab93ea4ef9939ff20ed2558f2b~mv2.jpg/v1/fill/w_980,h_693,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/459e1c_4244ceab93ea4ef9939ff20ed2558f2b~mv2.jpg)
![](https://static.wixstatic.com/media/459e1c_35a91751ba2540fd8bf5b42fb19077be~mv2.jpg/v1/fill/w_980,h_1336,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/459e1c_35a91751ba2540fd8bf5b42fb19077be~mv2.jpg)
![](https://static.wixstatic.com/media/459e1c_65f7f143f5cd46988583f4354568cdb1~mv2.jpg/v1/fill/w_980,h_593,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/459e1c_65f7f143f5cd46988583f4354568cdb1~mv2.jpg)
![](https://static.wixstatic.com/media/459e1c_9c10690bea78483e8fa26a4fc7ae6a1b~mv2.jpg/v1/fill/w_980,h_1889,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/459e1c_9c10690bea78483e8fa26a4fc7ae6a1b~mv2.jpg)
![](https://static.wixstatic.com/media/459e1c_632f4ddd55204f438f182aed0262fd25~mv2.jpg/v1/fill/w_980,h_784,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/459e1c_632f4ddd55204f438f182aed0262fd25~mv2.jpg)
![](https://static.wixstatic.com/media/459e1c_3d76508b1d404ce5a55866e3c8f1ba5f~mv2.jpg/v1/fill/w_980,h_696,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/459e1c_3d76508b1d404ce5a55866e3c8f1ba5f~mv2.jpg)
![](https://static.wixstatic.com/media/459e1c_3c919742ccec4882b0da20baccdcad24~mv2.jpg/v1/fill/w_980,h_693,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/459e1c_3c919742ccec4882b0da20baccdcad24~mv2.jpg)
![](https://static.wixstatic.com/media/459e1c_73cd6f77bf9f4ca4b9df15d4bcae5bb3~mv2.jpg/v1/fill/w_980,h_693,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/459e1c_73cd6f77bf9f4ca4b9df15d4bcae5bb3~mv2.jpg)
![](https://static.wixstatic.com/media/459e1c_41c0fe84094c4aabb252a50074bcdafb~mv2.jpg/v1/fill/w_980,h_693,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/459e1c_41c0fe84094c4aabb252a50074bcdafb~mv2.jpg)
![](https://static.wixstatic.com/media/459e1c_048e719762394e908dafc02b724d1caf~mv2.jpg/v1/fill/w_980,h_693,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/459e1c_048e719762394e908dafc02b724d1caf~mv2.jpg)
![](https://static.wixstatic.com/media/459e1c_8b3b3be8c260488fb6807e816ccb78a4~mv2.jpg/v1/fill/w_980,h_659,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/459e1c_8b3b3be8c260488fb6807e816ccb78a4~mv2.jpg)
![](https://static.wixstatic.com/media/459e1c_7337fb5dcd2a477684ca9c4ec34903f5~mv2.jpg/v1/fill/w_980,h_1403,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/459e1c_7337fb5dcd2a477684ca9c4ec34903f5~mv2.jpg)
![](https://static.wixstatic.com/media/459e1c_c4302855adbc4fe1abb90253096a4c9a~mv2.jpg/v1/fill/w_980,h_643,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/459e1c_c4302855adbc4fe1abb90253096a4c9a~mv2.jpg)
![](https://static.wixstatic.com/media/459e1c_a849462515b444e0951a86dead3db3ec~mv2.jpg/v1/fill/w_980,h_693,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/459e1c_a849462515b444e0951a86dead3db3ec~mv2.jpg)
![](https://static.wixstatic.com/media/459e1c_4185728660c7408f8c980963ce69cd16~mv2.jpg/v1/fill/w_980,h_693,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/459e1c_4185728660c7408f8c980963ce69cd16~mv2.jpg)
![](https://static.wixstatic.com/media/459e1c_ceca02e72c654906bfeebdb5062da3d2~mv2.jpg/v1/fill/w_980,h_693,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/459e1c_ceca02e72c654906bfeebdb5062da3d2~mv2.jpg)
![](https://static.wixstatic.com/media/459e1c_2708eb2002184e7aaaea2c2440290a1a~mv2.jpg/v1/fill/w_980,h_693,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/459e1c_2708eb2002184e7aaaea2c2440290a1a~mv2.jpg)
![](https://static.wixstatic.com/media/459e1c_8005f3ac7b92460d86d996c409996f8a~mv2.jpg/v1/fill/w_980,h_711,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/459e1c_8005f3ac7b92460d86d996c409996f8a~mv2.jpg)
![](https://static.wixstatic.com/media/459e1c_4783c0cbea444c6cb88e8dfb6e546c87~mv2.jpg/v1/fill/w_980,h_420,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/459e1c_4783c0cbea444c6cb88e8dfb6e546c87~mv2.jpg)
![](https://static.wixstatic.com/media/459e1c_05d79cd01c9941598479682a67aa0fd5~mv2.jpg/v1/fill/w_980,h_704,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/459e1c_05d79cd01c9941598479682a67aa0fd5~mv2.jpg)
![](https://static.wixstatic.com/media/459e1c_0a64b02c83904401abd1f28a41fb5902~mv2.jpg/v1/fill/w_980,h_343,al_c,q_80,usm_0.66_1.00_0.01,enc_auto/459e1c_0a64b02c83904401abd1f28a41fb5902~mv2.jpg)
![](https://static.wixstatic.com/media/459e1c_49b6908e96b3494c839c3385c12b495f~mv2.jpg/v1/fill/w_980,h_675,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/459e1c_49b6908e96b3494c839c3385c12b495f~mv2.jpg)
![](https://static.wixstatic.com/media/459e1c_95a57f6680ab4f5687f64f18122aaee4~mv2.jpg/v1/fill/w_980,h_461,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/459e1c_95a57f6680ab4f5687f64f18122aaee4~mv2.jpg)
Basics of computing
Hexadecimal
Colors
Image
Portable PixMap (1988-)
Examples
Charsets and encodings
ASCII American Standard Code for Information Interchange (1967)
printable
complete
Code Pages
IBM PC cp437
Icelandic cp861, Denmark/Norway cp865, Greek cp737 Windows-1252
Central European cp852, KOI8-R
EBCDIC: Extended Binary Coded Decimal Interchange Code (1964)
APL: A Programming Language - EBCDIC CodePage 293 (1966)
PETSCII - PET Standard Code of Information Interchange / CBM ASCII (1977-)
File formats
Containers:
IFF: EA Interchange File Format (1985)
RIFF: Resource Interchange File Format (1991)
CFBF/CDFv2: Compound file binary format / Composite Document file v2 (DOCFILE / D0CF11E) (1997-2004)
EBML: Extensible Binary Meta Language (2002)
ISOBMFF: ISO Base Media File Format (2004?)
Executables
ELF - Executable and linkable format
Microsoft
Com (Dos [transient] commands)
Exe - MZ executable [DOS] (1981-)
EXE (PE Dos Stub)
Pif - Program information File (Windows 1-, 1985-)
NE - New Executable (Windows 1-2000, 1985-2000)
LE - Linear Executable (DOS, 1992)
PE - Portable executable (Windows NT 3.1-, 1993-)
Apple
Rsrc - Resource fork (Mac System 1-, 1984)
Pef - Preferred Executable Format (Mac System 7-9 , 1991-1999)
Macho - Mach Object (NeXTSTEP, MacOS, iOS)
(Little 32b)
(Little 64b)
(Big 32b PowerPC)
(Big 64b PowerPC)
Fat/Universal Mach-o
Others
Class - Java / JVM (1994)
DEX - Dalvik Executable [Android] (2008?)
Swf - ShockWave Flash / Small web file (1995?)
Dol - Nintendo Dolphin (Gamecube, Wii, 2001-2017)
executable
complete header
NRO - NX (Nintendo Switch) Relocatable Object
OFF - OS/360 Object File format [EBCDIC] (1966?)
Tos - GEMDOS Program format [Atari ST] (1985)
Hunk - Amiga Hunk [Commodore AmigaOS] (1985)
TE - Terse Executable [UEFI] (2017?)
Wasm - WebAssembly (2017)
Images
Png - Portable Network graphics (1996)
Jpeg (JFIF) - Joint Photographic Experts Group - File Interchange Format (1992)
Dicom - Digital Imaging and Communications in Medicine (1985)
Psd - PhotoShop Document (1990)
Xbm - X BitMap (X11 1989)
Netpbm (1988)
Pgm - Portable Graymap
Ppm - Portable Pixmap
[I]Lbm - Interleaved Bitmap [IFF] (1985)
BMP - Bitmap [Windows 2 (1987)]
v1
v3 (1991)
v5 (1998)
Gif - Graphics Interchange Format (1987)
v89, with a comment
TIFF - Tag Image File Format (1986)
little endian
big endian
PCX - Zsoft Picture exchange [DOS] (1982)
16 colors
256 colors
TGA/TARGA - TrueVision [Advanced Raster] Graphics Adapter (1984)
ICO - Windows icon (1985)
w/ BMP (1995?)
w/ PNG (2006)
Pif - Portable Image Format (2022)
Qoi - Quite Ok Image (2021)
1ba - 1-bit animation (2023)
Videos
Mp4 [ISOBMFF] (2001)
Mkv - Matroska video [EBML] (2002)
Y4M - Yuv4mpeg (2001)
(mono)
(yuv)
Archives
Gzip - GNU zip (1992)
Ar - Archive (1971)
Tar - Tape archive (1979)
Copy [files] In & out [of archives] (1977)
binary
ASCII
Zip - PkZip (1989)
Lzma - Lempel-Ziv-Markov chain algorithm (1998)
with End of Stream marker
7zip (1999)
Xz (2009)
Cab - Microsoft Cabinet File (Mscf) (1995?)
Rpm - Redhat/RPM Package Manager (1997)
Rar - Roschal Archive (1993)
v1.4
v4 (1996)
v5 (2013)
Arj - Archived by Robert Jung (1991?)
bz2 - Bzip2 (1996)
Wad - Where's all the data? (1993)
(structure)
(in Doom)
Zstd - Zstandard (2015)
w/ Skippable frame
LZ4 (2011)
Documents
Eps - Encapsulated PostScript (1987)
Pdf - Portable document format (1992)
RTF - Rich text format (1987)
Microsoft Office
Msi - Microsoft Installer [CFB]
Docm - WordML/WordProcessingML (Microsoft Office XML format) - XML (2002
ActiveMime - MSO XML Bindata
Docx - Doc XML (Office Open XML) - ZIP+XMLs (2006)
Multiplan - Excel:
Sylk - Symbolic link - Multiplan 1 (1984-), Excel 1 (1986-)
Biff - Binary Interchange File Format
v2: v2, 1989 (raw)
v8: 97-2003, 1998-2004 [CFB]
CHM - Compiled HTML help - Info-Tech Storage Format (1997)
One - One Note (2014-)
Wmf - Windows Metafile Format (1992)
with Placeable header
Emf - Enhanced Metafile Format (1993)
Sound
8svx - 8-bit sample voice [Amiga][Iff] (1985)
AIFF - Audio interchange file format [Apple][Iff] (1988)
AIFC / AIFF-C - Compressed (1991)
Wav - Waveform [Riff] (1991)
Rmi - Riff Midi [Riff]
Midi - Musical Instrument Digital Interface
Metadata
IPTC IIM / International Press Telecommunications Council - Information Interchange Model (1991)
Exif - Exchangeable Image File Format (1995)
XMP - Extensible Metadata Platform (2001)
Others
Mbr+DPT - Master Boot Record with Disk Partitions Table (1983)
Lnk - Shell link [Windows] (1995?)
Cdix - ClangD Index [Riff] (2018)
Hex records - Intel[lec] Hexadecimal object (1973)
Uf2 - USB Flashing format (2016)
Opcodes:
101
Dissection with more descriptions, and explanations (my initial style of binary posters).
source Inkscape SVGs and PoC with their sources are included
Others
Structures
A layout of the various format's structures
Opcodes' tables
Available in compact
or 'with descriptions' formats
Cryptography
Jneavat! N qnatrebhf pelcgbtencuvp bowrpg vf urnqvat lbhe jnl....
![](https://static.wixstatic.com/media/459e1c_35dfcc63349041c18e598dfe15e10acc~mv2.jpg/v1/fill/w_980,h_551,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/459e1c_35dfcc63349041c18e598dfe15e10acc~mv2.jpg)
Comments