<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.completenoobs.com/noobs/index.php?action=history&amp;feed=atom&amp;title=Python3_Script_for_Random_Magic_Bytes</id>
	<title>Python3 Script for Random Magic Bytes - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.completenoobs.com/noobs/index.php?action=history&amp;feed=atom&amp;title=Python3_Script_for_Random_Magic_Bytes"/>
	<link rel="alternate" type="text/html" href="https://www.completenoobs.com/noobs/index.php?title=Python3_Script_for_Random_Magic_Bytes&amp;action=history"/>
	<updated>2026-04-30T02:22:40Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://www.completenoobs.com/noobs/index.php?title=Python3_Script_for_Random_Magic_Bytes&amp;diff=547&amp;oldid=prev</id>
		<title>AwesomO: Created page with &quot; &lt;code&gt;$EDITOR MagicBytes.py&lt;/code&gt;  &lt;pre&gt; import random  def generate_magic_bytes():     while True:         # Generate 4 random bytes         magic_bytes = [random.randint(0x80, 0xFF) for _ in range(4)]          # Convert to 32-bit integer         magic_int = (magic_bytes[0] &lt;&lt; 24) | (magic_bytes[1] &lt;&lt; 16) | (magic_bytes[2] &lt;&lt; 8) | magic_bytes[3]          # Check if it&#039;s a large number (arbitrarily chosen as &gt; 2 billion)         if magic_int &gt; 2000000000:             r...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.completenoobs.com/noobs/index.php?title=Python3_Script_for_Random_Magic_Bytes&amp;diff=547&amp;oldid=prev"/>
		<updated>2025-05-29T15:50:29Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot; &amp;lt;code&amp;gt;$EDITOR MagicBytes.py&amp;lt;/code&amp;gt;  &amp;lt;pre&amp;gt; import random  def generate_magic_bytes():     while True:         # Generate 4 random bytes         magic_bytes = [random.randint(0x80, 0xFF) for _ in range(4)]          # Convert to 32-bit integer         magic_int = (magic_bytes[0] &amp;lt;&amp;lt; 24) | (magic_bytes[1] &amp;lt;&amp;lt; 16) | (magic_bytes[2] &amp;lt;&amp;lt; 8) | magic_bytes[3]          # Check if it&amp;#039;s a large number (arbitrarily chosen as &amp;gt; 2 billion)         if magic_int &amp;gt; 2000000000:             r...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$EDITOR MagicBytes.py&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import random&lt;br /&gt;
&lt;br /&gt;
def generate_magic_bytes():&lt;br /&gt;
    while True:&lt;br /&gt;
        # Generate 4 random bytes&lt;br /&gt;
        magic_bytes = [random.randint(0x80, 0xFF) for _ in range(4)]&lt;br /&gt;
&lt;br /&gt;
        # Convert to 32-bit integer&lt;br /&gt;
        magic_int = (magic_bytes[0] &amp;lt;&amp;lt; 24) | (magic_bytes[1] &amp;lt;&amp;lt; 16) | (magic_bytes[2] &amp;lt;&amp;lt; 8) | magic_bytes[3]&lt;br /&gt;
&lt;br /&gt;
        # Check if it&amp;#039;s a large number (arbitrarily chosen as &amp;gt; 2 billion)&lt;br /&gt;
        if magic_int &amp;gt; 2000000000:&lt;br /&gt;
            return magic_bytes&lt;br /&gt;
&lt;br /&gt;
def main():&lt;br /&gt;
    new_magic_bytes = generate_magic_bytes()&lt;br /&gt;
&lt;br /&gt;
    print(&amp;quot;New magic bytes for your Litecoin fork:&amp;quot;)&lt;br /&gt;
    for i, byte in enumerate(new_magic_bytes):&lt;br /&gt;
        print(f&amp;quot;pchMessageStart[{i}] = 0x{byte:02x};&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    print(&amp;quot;\nCombined 32-bit integer:&amp;quot;, sum(b &amp;lt;&amp;lt; (24 - 8*i) for i, b in enumerate(new_magic_bytes)))&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    main()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run with&lt;br /&gt;
&amp;lt;code&amp;gt;python3 MagicBytes.py&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Example output:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
New magic bytes for your Litecoin fork:&lt;br /&gt;
pchMessageStart[0] = 0xab;&lt;br /&gt;
pchMessageStart[1] = 0x99;&lt;br /&gt;
pchMessageStart[2] = 0x8b;&lt;br /&gt;
pchMessageStart[3] = 0xc5;&lt;br /&gt;
&lt;br /&gt;
Combined 32-bit integer: 2878966725&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>AwesomO</name></author>
	</entry>
</feed>