<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>tools on 808bits</title><link>https://808bits.com/tools/</link><description>Recent content in tools on 808bits</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 01 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://808bits.com/tools/index.xml" rel="self" type="application/rss+xml"/><item><title>TPM 2.0 playground</title><link>https://808bits.com/tools/tpm2-playground/</link><pubDate>Tue, 01 Sep 2026 00:00:00 +0000</pubDate><guid>https://808bits.com/tools/tpm2-playground/</guid><description>&lt;p&gt;There is a TPM in almost every machine you own, and almost nobody has ever&#10;seen one work. It sits on a bus, speaks a terse binary protocol, and the&#10;literature about it is a 1,500 page specification. This page puts one on&#10;your desk. The hardware is simulated and the code is not. What runs here is&#10;&lt;strong&gt;ms-tpm-20-ref&lt;/strong&gt;, Microsoft&amp;rsquo;s TPM 2.0 reference implementation, the&#10;codebase the TCG specification itself is generated from, compiled to&#10;WebAssembly. Same wire format and same state machine as the chip in your&#10;laptop.&lt;/p&gt;</description></item><item><title>Raw transaction decoder</title><link>https://808bits.com/tools/raw-transaction-decoder/</link><pubDate>Thu, 20 Aug 2026 00:00:00 +0000</pubDate><guid>https://808bits.com/tools/raw-transaction-decoder/</guid><description>&lt;p&gt;A raw transaction is a byte string with no field names and no delimiters.&#10;Every explorer and wallet shows you its interpretation of those bytes. This&#10;page shows the bytes themselves and names each one, for ten chains. Paste a&#10;transaction below, or start from one of the examples. The first Bitcoin one&#10;is the first Bitcoin payment ever made.&lt;/p&gt;&#10;&lt;div class="txd" id="txd" data-wasm="/wasm/txdec.wasm"&gt;&#10; &lt;noscript&gt;&lt;p class="caption"&gt;This tool needs JavaScript. Everything runs locally in your browser; nothing you paste is sent anywhere.&lt;/p&gt;</description></item></channel></rss>