Nakamoto Research

Early Bitcoin binary analysis notes
Version v0.3.0
Updated
Author obxium License BY-NC-ND
Bitcoin 0.1.1 about screen in its original native environment

Binary analysis

These are details obtained from analyzing early Bitcoin binaries.

The Bitcoin source code is available, but analyzing the released binaries from a black box perspective can potentially provide extra details like metadata not present in the source code.

Version 0.1.0

Version 0.1.0 was the first Bitcoin release.

bitcoin.exe

In the wxWidgets part of bitcoin.exe version 0.1 with bitvis

bitcoin.exe

PE details:

Sections:

Name Virtual address Virtual size Raw size Entropy MD5
.text 4096 5761328 5761536 6 667e407d8e8f0d60007f07278f142d2b
.data 5767168 66976 67072 1.56 de2a697510dbc693d95925904a3a5f7d
.rdata 5836800 536936 537088 6.16 cfb0317d95c59d3c360fdcefdad7cfd7
.bss 6377472 129832 0 0 d41d8cd98f00b204e9800998ecf8427e
.idata 6508544 20476 20480 5.27 12d0282c0f4ebca56ad9615f45dc632d
.rsrc 6529024 53628 53760 5.44 0310b0664b6ba102a32ed8f4cad67053
Analyzing bitcoin.exe version 0.1 with Ghidra

Imports:

Code details:

Code size 5763072 bytes
Functions 16757
X-Refs 226862
Calls 126028
Strings 12525
Symbols 686
Imports 686
  
  ╭───────────────────────────────────────────────────────────────────────╮
  │ ⚠ THIS CONTENT MAKES NO CLAIMS ABOUT THE IDENTITY OF SATOSHI NAKAMOTO │
  ╰───────────────────────────────────────────────────────────────────────╯