<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Profanity</title>
        <link>https://paragraph.com/@profanity</link>
        <description>Hello, its me.</description>
        <lastBuildDate>Wed, 12 Aug 2026 13:52:52 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Profanity</title>
            <url>https://storage.googleapis.com/papyrus_images/76eeeaccccfe0a817e9ed490573f3c743562284a6e93ae3e38b2ff517453e375.png</url>
            <link>https://paragraph.com/@profanity</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[以太坊（ETH）靓号生成器，利用 gpu 进行加速。代码开源，安全可靠 🔥]]></title>
            <link>https://paragraph.com/@profanity/eth-gpu</link>
            <guid>kDa9FBXvfLCMexzfrfeH</guid>
            <pubDate>Mon, 12 Jun 2023 03:55:04 GMT</pubDate>
            <description><![CDATA[以太坊（ETH）靓号生成器，利用 gpu 进行加速。代码开源，安全可靠 🔥 https://github.com/GG4mida/profanity-ether运行截图Fbi Warning 1: 该程序仅用于学习交流，请勿用于非法用途。Fbi Warning 2: 本程序仅在本仓库发布并更新，请勿下载运行其它来路不明的版本，由此造成的一切损失，请自行承担。广告需要波场（TRON）靓号生成的，请移步：profanity-tron说明本程序基于 profanity 修改而来，同时修复了原程序私钥可爆破的问题。可参考下方 安全 章节说明。即使本程序已修复原程序已公开漏洞，但仍然建议你对生成的地址进行 多签 后再使用。多签后的地址，可保证 100% 安全，关于如何多签，请自行搜索。运行Windows下载 dist/windows.zip，解压，然后直接运行 start.bat 即可。请参考下文 命令 & 参数 章节说明，自行编辑 start.bat 配置运行参数。Mac下载源码，然后定位到目录下执行 make，接着运行 ./profanity.x64 ... 即可。命令介绍Usage...]]></description>
            <content:encoded><![CDATA[<p>以太坊（ETH）靓号生成器，利用 <code>gpu</code> 进行加速。代码开源，安全可靠 🔥</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/GG4mida/profanity-ether">https://github.com/GG4mida/profanity-ether</a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="">运行截图</figcaption></figure><blockquote><p>Fbi Warning 1: 该程序仅用于学习交流，请勿用于非法用途。</p></blockquote><blockquote><p>Fbi Warning 2: 本程序仅在本仓库发布并更新，请勿下载运行其它来路不明的版本，由此造成的一切损失，请自行承担。</p></blockquote><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">广告</h2><p>需要波场（TRON）靓号生成的，请移步：<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/GG4mida/profanity-tron">profanity-tron</a></p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">说明</h2><ul><li><p>本程序基于 <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/johguse/profanity">profanity</a> 修改而来，同时修复了原程序私钥可爆破的问题。可参考下方 <code>安全</code> 章节说明。</p></li><li><p>即使本程序已修复原程序已公开漏洞，但仍然建议你对生成的地址进行 <code>多签</code> 后再使用。多签后的地址，可保证 <code>100%</code> 安全，关于如何多签，请自行搜索。</p></li></ul><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">运行</h2><h3 id="h-windows" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Windows</h3><p>下载 <code>dist/windows.zip</code>，解压，然后直接运行 <code>start.bat</code> 即可。</p><blockquote><p>请参考下文 <code>命令 &amp; 参数</code> 章节说明，自行编辑 <code>start.bat</code> 配置运行参数。</p></blockquote><h3 id="h-mac" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Mac</h3><p>下载源码，然后定位到目录下执行 <code>make</code>，接着运行 <code>./profanity.x64 ...</code> 即可。</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">命令介绍</h2><pre data-type="codeBlock" text="Usage: ./profanity [OPTIONS]

  Help:
    --help              Show help information

  Modes with arguments:
    --matching          Matching input, file or single address.

  Matching configuration:
    --prefix-count      Minimum number of prefix matches, default 0
    --suffix-count      Minimum number of suffix matches, default 6
    --quit-count        Exit the program when the generated number is greater than, default 0

  Device control:
    --skip              Skip device given by index

  Output control:
    --output            The file to output the results to
    --post              The url to post the results to

Examples:

  ./profanity --matching profanity.txt
  ./profanity --matching profanity.txt --skip 1
  ./profanity --matching profanity.txt --output result.txt
  ./profanity --matching profanity.txt --post http://127.0.0.1:7001/api
  ./profanity --matching profanity.txt --prefix-count 1 --suffix-count 8
  ./profanity --matching profanity.txt --prefix-count 4 --suffix-count 6 --quit-count 1
  ./profanity --matching 0x59c85dc411601f76cb2fc63118567a09e32ff028 --prefix-count 4 --suffix-count 6 --quit-count 1

About:

  The software is modified based on ethereum profanity: https://github.com/johguse/profanity
  Please make sure the program you are running is download from: https://github.com/GG4mida/profanity-ether
  Author: telegram -&gt; @jackslowfak

Fbi Warning:

  Before using a generated vanigity address, always verify that it matches the printed private key.
  And always multi-sign the address to ensure account security.
"><code>Usage: ./profanity [OPTIONS]

  Help:
    <span class="hljs-operator">-</span><span class="hljs-operator">-</span>help              Show help information

  Modes with arguments:
    <span class="hljs-operator">-</span><span class="hljs-operator">-</span>matching          Matching input, file or single <span class="hljs-keyword">address</span>.

  Matching configuration:
    <span class="hljs-operator">-</span><span class="hljs-operator">-</span>prefix<span class="hljs-operator">-</span>count      Minimum number of prefix matches, default <span class="hljs-number">0</span>
    <span class="hljs-operator">-</span><span class="hljs-operator">-</span>suffix<span class="hljs-operator">-</span>count      Minimum number of suffix matches, default <span class="hljs-number">6</span>
    <span class="hljs-operator">-</span><span class="hljs-operator">-</span>quit<span class="hljs-operator">-</span>count        Exit the program when the generated number <span class="hljs-keyword">is</span> greater than, default <span class="hljs-number">0</span>

  Device control:
    <span class="hljs-operator">-</span><span class="hljs-operator">-</span>skip              Skip device given by index

  Output control:
    <span class="hljs-operator">-</span><span class="hljs-operator">-</span>output            The file to output the results to
    <span class="hljs-operator">-</span><span class="hljs-operator">-</span>post              The url to post the results to

Examples:

  ./profanity <span class="hljs-operator">-</span><span class="hljs-operator">-</span>matching profanity.txt
  ./profanity <span class="hljs-operator">-</span><span class="hljs-operator">-</span>matching profanity.txt <span class="hljs-operator">-</span><span class="hljs-operator">-</span>skip <span class="hljs-number">1</span>
  ./profanity <span class="hljs-operator">-</span><span class="hljs-operator">-</span>matching profanity.txt <span class="hljs-operator">-</span><span class="hljs-operator">-</span>output result.txt
  ./profanity <span class="hljs-operator">-</span><span class="hljs-operator">-</span>matching profanity.txt <span class="hljs-operator">-</span><span class="hljs-operator">-</span>post http:<span class="hljs-comment">//127.0.0.1:7001/api</span>
  ./profanity <span class="hljs-operator">-</span><span class="hljs-operator">-</span>matching profanity.txt <span class="hljs-operator">-</span><span class="hljs-operator">-</span>prefix<span class="hljs-operator">-</span>count <span class="hljs-number">1</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>suffix<span class="hljs-operator">-</span>count <span class="hljs-number">8</span>
  ./profanity <span class="hljs-operator">-</span><span class="hljs-operator">-</span>matching profanity.txt <span class="hljs-operator">-</span><span class="hljs-operator">-</span>prefix<span class="hljs-operator">-</span>count <span class="hljs-number">4</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>suffix<span class="hljs-operator">-</span>count <span class="hljs-number">6</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>quit<span class="hljs-operator">-</span>count <span class="hljs-number">1</span>
  ./profanity <span class="hljs-operator">-</span><span class="hljs-operator">-</span>matching <span class="hljs-number">0x59c85dc411601f76cb2fc63118567a09e32ff028</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>prefix<span class="hljs-operator">-</span>count <span class="hljs-number">4</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>suffix<span class="hljs-operator">-</span>count <span class="hljs-number">6</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>quit<span class="hljs-operator">-</span>count <span class="hljs-number">1</span>

About:

  The software <span class="hljs-keyword">is</span> modified based on ethereum profanity: https:<span class="hljs-comment">//github.com/johguse/profanity</span>
  Please make sure the program you are running <span class="hljs-keyword">is</span> download <span class="hljs-keyword">from</span>: https:<span class="hljs-comment">//github.com/GG4mida/profanity-ether</span>
  Author: telegram <span class="hljs-operator">-</span><span class="hljs-operator">></span> @jackslowfak

Fbi Warning:

  Before <span class="hljs-keyword">using</span> <span class="hljs-title">a</span> <span class="hljs-title">generated</span> <span class="hljs-title">vanigity</span> <span class="hljs-title"><span class="hljs-keyword">address</span></span>, <span class="hljs-title">always</span> <span class="hljs-title">verify</span> <span class="hljs-title">that</span> <span class="hljs-title">it</span> <span class="hljs-title">matches</span> <span class="hljs-title">the</span> <span class="hljs-title">printed</span> <span class="hljs-title"><span class="hljs-keyword">private</span></span> <span class="hljs-title">key</span>.
  <span class="hljs-title">And</span> <span class="hljs-title">always</span> <span class="hljs-title">multi</span><span class="hljs-operator">-</span><span class="hljs-title">sign</span> <span class="hljs-title">the</span> <span class="hljs-title"><span class="hljs-keyword">address</span></span> <span class="hljs-title">to</span> <span class="hljs-title">ensure</span> <span class="hljs-title">account</span> <span class="hljs-title">security</span>.
</code></pre><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">匹配规则</h3><blockquote><p>目前 <code>--matching</code> 参数支持指定单个地址或一个文件。</p></blockquote><h4 id="h-" class="text-xl font-header !mt-6 !mb-3 first:!mt-0 first:!mb-0">单个地址</h4><pre data-type="codeBlock" text="./profanity --matching 0x59c85dc411601f76cb2fc63118567a09e32ff028 --prefix-count 4 --suffix-count 6
"><code>./profanity <span class="hljs-operator">-</span><span class="hljs-operator">-</span>matching <span class="hljs-number">0x59c85dc411601f76cb2fc63118567a09e32ff028</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>prefix<span class="hljs-operator">-</span>count <span class="hljs-number">4</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>suffix<span class="hljs-operator">-</span>count <span class="hljs-number">6</span>
</code></pre><h4 id="h-" class="text-xl font-header !mt-6 !mb-3 first:!mt-0 first:!mb-0">文件</h4><pre data-type="codeBlock" text="./profanity --matching profanity.txt --prefix-count 2 --suffix-count 4 --quit-count 1
"><code>./profanity <span class="hljs-operator">-</span><span class="hljs-operator">-</span>matching profanity.txt <span class="hljs-operator">-</span><span class="hljs-operator">-</span>prefix<span class="hljs-operator">-</span>count <span class="hljs-number">2</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>suffix<span class="hljs-operator">-</span>count <span class="hljs-number">4</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>quit<span class="hljs-operator">-</span>count <span class="hljs-number">1</span>
</code></pre><p>匹配文件里面，目前支持两种写法，可参考内置 <code>profanity.txt</code>。举个例子：</p><pre data-type="codeBlock" text="0xXXXXXXXXXXXXXXXXXXXX88888888888888888888
0x59c85dc411601f76cb2fc63118567a09e32ff028
"><code></code></pre><p>上面这两条匹配规则：</p><ul><li><p>第一条，是匹配以数字 <code>8</code> 结尾的靓号。</p></li><li><p>第二条，是匹配指定的地址。</p></li></ul><p>有了匹配规则，再结合 <code>prefix-count</code>（最少匹配前缀数量） &amp; <code>suffix-count</code>（最少匹配后缀数量），即可实现任意规则靓号地址生成。</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">开发</h2><blockquote><p>这里主要讲讲如何构建 <code>windows</code> 平台的 <code>exe 可执行程序</code>。<code>mac</code> 机器理论上可直接 <code>make</code>，然后执行就行。</p></blockquote><blockquote><p>本人在开发的时候，是买了一台阿里云 <code>v100 gpu卡</code> + <code>windows server 2022</code> 的抢占式实例。如果已经有对应的开发环境，可以不用花这个钱。</p></blockquote><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">连接到服务器</h3><blockquote><p>ssh，你懂的。</p></blockquote><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">安装显卡驱动</h3><ol><li><p>打开 <code>nvidia</code> 驱动下载网站：<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.nvidia.cn/Download/index.aspx?lang=cn">https://www.nvidia.cn/Download/index.aspx?lang=cn</a></p></li><li><p>根据服务器配置搜索驱动，然后下载：</p></li></ol><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ol><li><p>显卡驱动安装完毕后，打开设备管理器，可以查看到显卡信息（如果不安装驱动，是看不到这个的）：</p></li></ol><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-visual-studio" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">安装 <code>visual studio</code></h3><ol><li><p>打开 <code>visual studio</code> 官网：<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://visualstudio.microsoft.com/zh-hans/vs/">https://visualstudio.microsoft.com/zh-hans/vs/</a></p></li><li><p>选择以下版本进行下载：</p></li></ol><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ol><li><p>下载后，打开安装程序，安装以下截图所示的组件：</p></li></ol><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ol><li><p>以上软件安装完成后，就可以直接双击源码目录下面的 <code>profanity.sln</code>，打开项目进行开发了。</p></li></ol><blockquote><p>关于 <code>visual studio</code> 如何开发、调试、构建 <code>cpp</code> 应用程序，不再本文档讨论范围。</p></blockquote><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">开发备注</h3><ul><li><p>不论开发环境是 <code>windows</code> 还是 <code>mac</code>，在开发调试时可手动指定 <code>-I</code> 参数，将其设置为一个较小的值，可极大加快启动速度。</p></li><li><p><code>mac</code> 环境可能需要指定 <code>-w 1</code>，以生成正确的私钥。</p></li><li><p>部分平台启动异常，可能需要使用 <code>-s</code> 参数，跳过设备搭载的集成显卡设备。</p></li></ul><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">速度</h2><p>本程序使用阿里云配置：<code>GPU 计算型 8 vCPU 32 GiB x 1 * NVIDIA V100</code>。运行速度在 <code>6亿 H/s</code> 左右：</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><blockquote><p>本程序除了在开发机（一台老旧的 Mac），以及上述 <code>NVIDIA v100</code> 显卡上经过测试外，未在其它设备上进行速度测试。</p></blockquote><blockquote><p>请不要纠结于对比各种设备、各种平台差异化的运行速度。没意义。</p></blockquote><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">验证</h2><p>生成的私钥和地址务必进行匹配验证。验证地址：<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://secretscan.org/PrivateKeyEth">https://secretscan.org/PrivateKeyEth</a></p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">安全</h2><ul><li><p>本软件基于 <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/johguse/profanity">profanity</a> 修改而来，原版程序存在私钥可爆破的漏洞，可参考：<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/amber-group/exploiting-the-profanity-flaw-e986576de7ab">Exploiting the Profanity Flaw</a></p></li><li><p>本软件已修复原版程序漏洞，详情可查看代码文件：<code>Dispatcher.cpp</code> -&gt; <code>createSeed()</code></p></li></ul><pre data-type="codeBlock" text="cl_ulong4 Dispatcher::Device::createSeed()
{
#ifdef PROFANITY_DEBUG
    cl_ulong4 r;
    r.s[0] = 1;
    r.s[1] = 1;
    r.s[2] = 1;
    r.s[3] = 1;
    return r;
#else
  // Fix profanity seed create bug, ref: https://medium.com/amber-group/exploiting-the-profanity-flaw-e986576de7ab
    std::random_device rd;
    std::mt19937_64 eng1(rd());
    std::mt19937_64 eng2(rd());
    std::mt19937_64 eng3(rd());
    std::mt19937_64 eng4(rd());
    std::uniform_int_distribution&lt;cl_ulong&gt; distr;

    cl_ulong4 r;
    r.s[0] = distr(eng1);
    r.s[1] = distr(eng2);
    r.s[2] = distr(eng3);
    r.s[3] = distr(eng4);
    return r;
#endif
}
"><code>cl_ulong4 Dispatcher::Device::createSeed()
{
#ifdef PROFANITY_DEBUG
    cl_ulong4 r;
    r.s[<span class="hljs-number">0</span>] <span class="hljs-operator">=</span> <span class="hljs-number">1</span>;
    r.s[<span class="hljs-number">1</span>] <span class="hljs-operator">=</span> <span class="hljs-number">1</span>;
    r.s[<span class="hljs-number">2</span>] <span class="hljs-operator">=</span> <span class="hljs-number">1</span>;
    r.s[<span class="hljs-number">3</span>] <span class="hljs-operator">=</span> <span class="hljs-number">1</span>;
    <span class="hljs-keyword">return</span> r;
#<span class="hljs-keyword">else</span>
  <span class="hljs-comment">// Fix profanity seed create bug, ref: https://medium.com/amber-group/exploiting-the-profanity-flaw-e986576de7ab</span>
    std::random_device rd;
    std::mt19937_64 eng1(rd());
    std::mt19937_64 eng2(rd());
    std::mt19937_64 eng3(rd());
    std::mt19937_64 eng4(rd());
    std::uniform_int_distribution<span class="hljs-operator">&#x3C;</span>cl_ulong<span class="hljs-operator">></span> distr;

    cl_ulong4 r;
    r.s[<span class="hljs-number">0</span>] <span class="hljs-operator">=</span> distr(eng1);
    r.s[<span class="hljs-number">1</span>] <span class="hljs-operator">=</span> distr(eng2);
    r.s[<span class="hljs-number">2</span>] <span class="hljs-operator">=</span> distr(eng3);
    r.s[<span class="hljs-number">3</span>] <span class="hljs-operator">=</span> distr(eng4);
    <span class="hljs-keyword">return</span> r;
#endif
}
</code></pre><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">为什么开源？</h2><ul><li><p>个人认为这工具其实没什么用，有钱人从来都是朴实无华，不用什么靓号。</p></li><li><p>靠卖软件源码赚不了几个钱，徒耗精力。本人也不靠这个赚钱。</p></li><li><p>还有一些其它原因。</p></li></ul><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">打赏</h2><ul><li><p>ETH: 0xFD59dEE34884501493579c7Cb7cC1007d1C84cfe</p></li></ul><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">一点题外话</h2><p>现有市面上流传的 <code>gpu</code> 类靓号生成程序，基本上都是基于 <code>profanity</code> 修改而来。从技术角度来讲，如果出于作恶的目的，完全可以对原版程序的漏洞 <code>变本加厉</code>，做到 <code>秒秒钟</code> 的私钥爆破。尤其是在不提供源码，仅有一个 <code>exe 可执行程序</code> 的情况下，会让作恶的逻辑更加的黑盒。因此再次建议请勿运行任何 <code>非透明</code> 的可执行程序，在币圈这种社会达尔文主义盛行的行业，由此导致的资产损失可以说每天都在上演。言尽于此，祝大家好运 🤝</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">联系</h2><ul><li><p>电报: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/jackslowfak">@jackslowfak</a></p></li></ul>]]></content:encoded>
            <author>profanity@newsletter.paragraph.com (Profanity)</author>
        </item>
        <item>
            <title><![CDATA[波场（TRON）靓号生成器，利用 `gpu` 进行加速。代码开源，安全可靠 🔥]]></title>
            <link>https://paragraph.com/@profanity/tron-gpu</link>
            <guid>cBcomo83pDSUWFTzi1F1</guid>
            <pubDate>Mon, 12 Jun 2023 03:49:34 GMT</pubDate>
            <description><![CDATA[波场（TRON）靓号生成器，利用 gpu 进行加速。代码开源，安全可靠 🔥 https://github.com/GG4mida/profanity-tron运行截图Fbi Warning 1: 该程序仅用于学习交流，请勿用于非法用途。 Fbi Warning 2: 本程序仅在本仓库发布并更新，请勿下载运行其它来路不明的版本，由此造成的一切损失，请自行承担。 广告需要以太坊（ETH）靓号生成的，请移步：profanity-ether说明本程序基于以太坊地址生成器：profanity 修改而来，同时修复了原程序私钥可爆破的问题。可参考下方 安全 章节说明。即使本程序已修复原程序已公开漏洞，但仍然建议你对生成的地址进行 多签 后再使用。多签后的地址，可保证 100% 安全，关于如何多签，请自行谷歌。运行Windows下载 dist/windows.zip，解压，然后直接运行 start.bat 即可。请参考下文 命令 & 参数 章节说明，自行编辑 start.bat 配置运行参数。Mac下载源码，然后定位到目录下执行 make，接着运行 ./profanity.x64 ... 即可...]]></description>
            <content:encoded><![CDATA[<p>波场（TRON）靓号生成器，利用 <code>gpu</code> 进行加速。代码开源，安全可靠 🔥</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/GG4mida/profanity-tron">https://github.com/GG4mida/profanity-tron</a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="">运行截图</figcaption></figure><pre data-type="codeBlock" text="Fbi Warning 1: 该程序仅用于学习交流，请勿用于非法用途。
"><code><span class="hljs-attr">Fbi Warning 1:</span> <span class="hljs-string">该程序仅用于学习交流，请勿用于非法用途。</span>
</code></pre><pre data-type="codeBlock" text="Fbi Warning 2: 本程序仅在本仓库发布并更新，请勿下载运行其它来路不明的版本，由此造成的一切损失，请自行承担。
"><code><span class="hljs-attr">Fbi Warning 2:</span> <span class="hljs-string">本程序仅在本仓库发布并更新，请勿下载运行其它来路不明的版本，由此造成的一切损失，请自行承担。</span>
</code></pre><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">广告</h2><p>需要以太坊（ETH）靓号生成的，请移步：<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/GG4mida/profanity-ether">profanity-ether</a></p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">说明</h2><ul><li><p>本程序基于以太坊地址生成器：<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/johguse/profanity">profanity</a> 修改而来，同时修复了原程序私钥可爆破的问题。可参考下方 <code>安全</code> 章节说明。</p></li><li><p>即使本程序已修复原程序已公开漏洞，但仍然建议你对生成的地址进行 <code>多签</code> 后再使用。多签后的地址，可保证 <code>100%</code> 安全，关于如何多签，请自行谷歌。</p></li></ul><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">运行</h2><h3 id="h-windows" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Windows</h3><p>下载 <code>dist/windows.zip</code>，解压，然后直接运行 <code>start.bat</code> 即可。</p><blockquote><p>请参考下文 <code>命令 &amp; 参数</code> 章节说明，自行编辑 <code>start.bat</code> 配置运行参数。</p></blockquote><h3 id="h-mac" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Mac</h3><p>下载源码，然后定位到目录下执行 <code>make</code>，接着运行 <code>./profanity.x64 ...</code> 即可。</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">命令介绍</h2><pre data-type="codeBlock" text="Usage: ./profanity [OPTIONS]

  Help:
    --help              Show help information

  Modes with arguments:
    --matching          Matching input, file or single address.

  Matching configuration:
    --prefix-count      Minimum number of prefix matches, default 0
    --suffix-count      Minimum number of suffix matches, default 6
    --quit-count        Exit the program when the generated number is greater than, default 0

  Device control:
    --skip              Skip device given by index

  Output control:
    --output            The file to output the results to
    --post              The url to post the results to

Examples:

  ./profanity --matching profanity.txt
  ./profanity --matching profanity.txt --skip 1
  ./profanity --matching profanity.txt --output result.txt
  ./profanity --matching profanity.txt --post http://127.0.0.1:7001/api
  ./profanity --matching profanity.txt --prefix-count 1 --suffix-count 8
  ./profanity --matching profanity.txt --prefix-count 1 --suffix-count 10 --quit-count 1
  ./profanity --matching TUqEg3dzVEJNQSVW2HY98z5X8SBdhmao8D --prefix-count 2 --suffix-count 4 --quit-count 1

About:

  Profanity is a vanity address generator for Tron: https://tron.network
  The software is modified based on ethereum profanity: https://github.com/johguse/profanity
  Please make sure the program you are running is download from: https://github.com/GG4mida/profanity-tron
  Author: telegram -&gt; @jackslowfak

Fbi Warning:

  Before using a generated vanigity address, always verify that it matches the printed private key.
  And always multi-sign the address to ensure account security.
"><code>Usage: ./profanity [OPTIONS]

  Help:
    <span class="hljs-operator">-</span><span class="hljs-operator">-</span>help              Show help information

  Modes with arguments:
    <span class="hljs-operator">-</span><span class="hljs-operator">-</span>matching          Matching input, file or single <span class="hljs-keyword">address</span>.

  Matching configuration:
    <span class="hljs-operator">-</span><span class="hljs-operator">-</span>prefix<span class="hljs-operator">-</span>count      Minimum number of prefix matches, default <span class="hljs-number">0</span>
    <span class="hljs-operator">-</span><span class="hljs-operator">-</span>suffix<span class="hljs-operator">-</span>count      Minimum number of suffix matches, default <span class="hljs-number">6</span>
    <span class="hljs-operator">-</span><span class="hljs-operator">-</span>quit<span class="hljs-operator">-</span>count        Exit the program when the generated number <span class="hljs-keyword">is</span> greater than, default <span class="hljs-number">0</span>

  Device control:
    <span class="hljs-operator">-</span><span class="hljs-operator">-</span>skip              Skip device given by index

  Output control:
    <span class="hljs-operator">-</span><span class="hljs-operator">-</span>output            The file to output the results to
    <span class="hljs-operator">-</span><span class="hljs-operator">-</span>post              The url to post the results to

Examples:

  ./profanity <span class="hljs-operator">-</span><span class="hljs-operator">-</span>matching profanity.txt
  ./profanity <span class="hljs-operator">-</span><span class="hljs-operator">-</span>matching profanity.txt <span class="hljs-operator">-</span><span class="hljs-operator">-</span>skip <span class="hljs-number">1</span>
  ./profanity <span class="hljs-operator">-</span><span class="hljs-operator">-</span>matching profanity.txt <span class="hljs-operator">-</span><span class="hljs-operator">-</span>output result.txt
  ./profanity <span class="hljs-operator">-</span><span class="hljs-operator">-</span>matching profanity.txt <span class="hljs-operator">-</span><span class="hljs-operator">-</span>post http:<span class="hljs-comment">//127.0.0.1:7001/api</span>
  ./profanity <span class="hljs-operator">-</span><span class="hljs-operator">-</span>matching profanity.txt <span class="hljs-operator">-</span><span class="hljs-operator">-</span>prefix<span class="hljs-operator">-</span>count <span class="hljs-number">1</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>suffix<span class="hljs-operator">-</span>count <span class="hljs-number">8</span>
  ./profanity <span class="hljs-operator">-</span><span class="hljs-operator">-</span>matching profanity.txt <span class="hljs-operator">-</span><span class="hljs-operator">-</span>prefix<span class="hljs-operator">-</span>count <span class="hljs-number">1</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>suffix<span class="hljs-operator">-</span>count <span class="hljs-number">10</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>quit<span class="hljs-operator">-</span>count <span class="hljs-number">1</span>
  ./profanity <span class="hljs-operator">-</span><span class="hljs-operator">-</span>matching TUqEg3dzVEJNQSVW2HY98z5X8SBdhmao8D <span class="hljs-operator">-</span><span class="hljs-operator">-</span>prefix<span class="hljs-operator">-</span>count <span class="hljs-number">2</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>suffix<span class="hljs-operator">-</span>count <span class="hljs-number">4</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>quit<span class="hljs-operator">-</span>count <span class="hljs-number">1</span>

About:

  Profanity <span class="hljs-keyword">is</span> a vanity <span class="hljs-keyword">address</span> generator <span class="hljs-keyword">for</span> Tron: https:<span class="hljs-comment">//tron.network</span>
  The software <span class="hljs-keyword">is</span> modified based on ethereum profanity: https:<span class="hljs-comment">//github.com/johguse/profanity</span>
  Please make sure the program you are running <span class="hljs-keyword">is</span> download <span class="hljs-keyword">from</span>: https:<span class="hljs-comment">//github.com/GG4mida/profanity-tron</span>
  Author: telegram <span class="hljs-operator">-</span><span class="hljs-operator">></span> @jackslowfak

Fbi Warning:

  Before <span class="hljs-keyword">using</span> <span class="hljs-title">a</span> <span class="hljs-title">generated</span> <span class="hljs-title">vanigity</span> <span class="hljs-title"><span class="hljs-keyword">address</span></span>, <span class="hljs-title">always</span> <span class="hljs-title">verify</span> <span class="hljs-title">that</span> <span class="hljs-title">it</span> <span class="hljs-title">matches</span> <span class="hljs-title">the</span> <span class="hljs-title">printed</span> <span class="hljs-title"><span class="hljs-keyword">private</span></span> <span class="hljs-title">key</span>.
  <span class="hljs-title">And</span> <span class="hljs-title">always</span> <span class="hljs-title">multi</span><span class="hljs-operator">-</span><span class="hljs-title">sign</span> <span class="hljs-title">the</span> <span class="hljs-title"><span class="hljs-keyword">address</span></span> <span class="hljs-title">to</span> <span class="hljs-title">ensure</span> <span class="hljs-title">account</span> <span class="hljs-title">security</span>.
</code></pre><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">匹配规则</h3><blockquote><p>目前 <code>--matching</code> 参数支持指定单个地址或一个文件。</p></blockquote><h4 id="h-" class="text-xl font-header !mt-6 !mb-3 first:!mt-0 first:!mb-0">单个地址</h4><pre data-type="codeBlock" text="./profanity --matching TUqEg3dzVEJNQSVW2HY98z5X8SBdhmao8D --prefix-count 2 --suffix-count 4
"><code>./profanity <span class="hljs-operator">-</span><span class="hljs-operator">-</span>matching TUqEg3dzVEJNQSVW2HY98z5X8SBdhmao8D <span class="hljs-operator">-</span><span class="hljs-operator">-</span>prefix<span class="hljs-operator">-</span>count <span class="hljs-number">2</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>suffix<span class="hljs-operator">-</span>count <span class="hljs-number">4</span>
</code></pre><h4 id="h-" class="text-xl font-header !mt-6 !mb-3 first:!mt-0 first:!mb-0">文件</h4><pre data-type="codeBlock" text="./profanity --matching profanity.txt --prefix-count 2 --suffix-count 4 --quit-count 1
"><code>./profanity <span class="hljs-operator">-</span><span class="hljs-operator">-</span>matching profanity.txt <span class="hljs-operator">-</span><span class="hljs-operator">-</span>prefix<span class="hljs-operator">-</span>count <span class="hljs-number">2</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>suffix<span class="hljs-operator">-</span>count <span class="hljs-number">4</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>quit<span class="hljs-operator">-</span>count <span class="hljs-number">1</span>
</code></pre><p>匹配文件里面，目前支持两种写法，可参考内置 <code>profanity.txt</code>。举个例子：</p><pre data-type="codeBlock" text="TTTTTTTTTTZZZZZZZZZZ
TUqEg3dzVEJNQSVW2HY98z5X8SBdhmao8D
"><code></code></pre><p>上面这两条匹配规则：</p><ul><li><p>第一条，是匹配以字母 <code>Z</code> 结尾的靓号。</p></li><li><p>第二条，是匹配这条地址的前后 <code>10</code> 位，实际运行的时候，会自动修正为：TUqEg3dzVE8SBdhmao8D。</p></li></ul><p>有了匹配规则，再结合 <code>prefix-count</code>（最少匹配前缀数量） &amp; <code>suffix-count</code>（最少匹配后缀数量），即可实现任意规则靓号地址生成。</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">开发</h2><blockquote><p>这里主要讲讲如何构建 <code>windows</code> 平台的 <code>exe 可执行程序</code>。<code>mac</code> 机器理论上可直接 <code>make</code>，然后执行就行。</p></blockquote><blockquote><p>本人在开发的时候，是买了一台阿里云 <code>v100 gpu卡</code> + <code>windows server 2022</code> 的抢占式实例。如果已经有对应的开发环境，可以不用花这个钱。</p></blockquote><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">连接到服务器</h3><blockquote><p>ssh，你懂的。</p></blockquote><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">安装显卡驱动</h3><ol><li><p>打开 <code>nvidia</code> 驱动下载网站：<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.nvidia.cn/Download/index.aspx?lang=cn">https://www.nvidia.cn/Download/index.aspx?lang=cn</a></p></li><li><p>根据服务器配置搜索驱动，然后下载：</p></li></ol><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ol start="3"><li><p>显卡驱动安装完毕后，打开设备管理器，可以查看到显卡信息（如果不安装驱动，是看不到这个的）：</p></li></ol><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-visual-studio" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">安装 <code>visual studio</code></h3><ol><li><p>打开 <code>visual studio</code> 官网：<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://visualstudio.microsoft.com/zh-hans/vs/">https://visualstudio.microsoft.com/zh-hans/vs/</a></p></li><li><p>选择以下版本进行下载：</p></li></ol><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ol><li><p>下载后，打开安装程序，安装以下截图所示的组件：</p></li></ol><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ol><li><p>以上软件安装完成后，就可以直接双击源码目录下面的 <code>profanity.sln</code>，打开项目进行开发了。</p></li></ol><blockquote><p>关于 <code>visual studio</code> 如何开发、调试、构建 <code>cpp</code> 应用程序，不再本文档讨论范围。</p></blockquote><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">开发备注</h3><ul><li><p>不论开发环境是 <code>windows</code> 还是 <code>mac</code>，在开发调试时可手动指定 <code>-I</code> 参数，将其设置为一个较小的值，可极大加快启动速度。</p></li><li><p><code>mac</code> 环境可能需要指定 <code>-w 1</code>，以生成正确的私钥。</p></li><li><p>部分平台启动异常，可能需要使用 <code>-s</code> 参数，跳过设备搭载的集成显卡设备。</p></li></ul><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">速度</h2><p>本程序使用阿里云配置：<code>GPU 计算型 8 vCPU 32 GiB x 1 * NVIDIA V100</code>。运行速度在 <code>2.2亿 H/s</code> 左右：</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><blockquote><p>本程序除了在开发机（一台老旧的 Mac），以及上述 <code>NVIDIA v100</code> 显卡上经过测试外，未在其它设备上进行速度测试。</p></blockquote><blockquote><p>请不要纠结于对比各种设备、各种平台差异化的运行速度。没意义。</p></blockquote><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">验证</h2><p>生成的私钥和地址务必进行匹配验证。验证地址：<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://secretscan.org/PrivateKeyTron">https://secretscan.org/PrivateKeyTron</a></p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">安全</h2><ul><li><p>本软件基于 <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/johguse/profanity">profanity</a> 修改而来，原版程序存在私钥可爆破的漏洞，可参考：<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/amber-group/exploiting-the-profanity-flaw-e986576de7ab">Exploiting the Profanity Flaw</a></p></li><li><p>本软件已修复原版程序漏洞，详情可查看代码文件：<code>Dispatcher.cpp</code> -&gt; <code>createSeed()</code></p></li></ul><pre data-type="codeBlock" text="cl_ulong4 Dispatcher::Device::createSeed()
{
#ifdef PROFANITY_DEBUG
    cl_ulong4 r;
    r.s[0] = 1;
    r.s[1] = 1;
    r.s[2] = 1;
    r.s[3] = 1;
    return r;
#else
  // Fix profanity seed create bug, ref: https://medium.com/amber-group/exploiting-the-profanity-flaw-e986576de7ab
    std::random_device rd;
    std::mt19937_64 eng1(rd());
    std::mt19937_64 eng2(rd());
    std::mt19937_64 eng3(rd());
    std::mt19937_64 eng4(rd());
    std::uniform_int_distribution&lt;cl_ulong&gt; distr;

    cl_ulong4 r;
    r.s[0] = distr(eng1);
    r.s[1] = distr(eng2);
    r.s[2] = distr(eng3);
    r.s[3] = distr(eng4);
    return r;
#endif
}
"><code>cl_ulong4 Dispatcher::Device::createSeed()
{
#ifdef PROFANITY_DEBUG
    cl_ulong4 r;
    r.s[<span class="hljs-number">0</span>] <span class="hljs-operator">=</span> <span class="hljs-number">1</span>;
    r.s[<span class="hljs-number">1</span>] <span class="hljs-operator">=</span> <span class="hljs-number">1</span>;
    r.s[<span class="hljs-number">2</span>] <span class="hljs-operator">=</span> <span class="hljs-number">1</span>;
    r.s[<span class="hljs-number">3</span>] <span class="hljs-operator">=</span> <span class="hljs-number">1</span>;
    <span class="hljs-keyword">return</span> r;
#<span class="hljs-keyword">else</span>
  <span class="hljs-comment">// Fix profanity seed create bug, ref: https://medium.com/amber-group/exploiting-the-profanity-flaw-e986576de7ab</span>
    std::random_device rd;
    std::mt19937_64 eng1(rd());
    std::mt19937_64 eng2(rd());
    std::mt19937_64 eng3(rd());
    std::mt19937_64 eng4(rd());
    std::uniform_int_distribution<span class="hljs-operator">&#x3C;</span>cl_ulong<span class="hljs-operator">></span> distr;

    cl_ulong4 r;
    r.s[<span class="hljs-number">0</span>] <span class="hljs-operator">=</span> distr(eng1);
    r.s[<span class="hljs-number">1</span>] <span class="hljs-operator">=</span> distr(eng2);
    r.s[<span class="hljs-number">2</span>] <span class="hljs-operator">=</span> distr(eng3);
    r.s[<span class="hljs-number">3</span>] <span class="hljs-operator">=</span> distr(eng4);
    <span class="hljs-keyword">return</span> r;
#endif
}
</code></pre><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">为什么开源？</h2><ul><li><p>个人认为这工具其实没什么用，有钱人从来都是朴实无华，不用什么靓号。</p></li><li><p>靠卖软件源码赚不了几个钱，徒耗精力。本人也不靠这个赚钱。</p></li><li><p>还有一些其它原因。</p></li></ul><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">打赏</h2><ul><li><p>TRON: TK2yZDdmRXVNPvduHk5BPBeY1KcxUMv4mP</p></li></ul><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">一点题外话</h2><p>现有市面上流传的 <code>gpu</code> 类靓号生成程序，基本上都是基于 <code>profanity</code> 修改而来。从技术角度来讲，如果出于作恶的目的，完全可以对原版程序的漏洞 <code>变本加厉</code>，做到 <code>秒秒钟</code> 的私钥爆破。尤其是在不提供源码，仅有一个 <code>exe 可执行程序</code> 的情况下，会让作恶的逻辑更加的黑盒。因此再次建议请勿运行任何 <code>非透明</code> 的可执行程序，在币圈这种社会达尔文主义盛行的行业，由此导致的资产损失可以说每天都在上演。言尽于此，祝大家好运 🤝</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">联系</h2><ul><li><p>电报: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/jackslowfak">@jackslowfak</a></p></li></ul>]]></content:encoded>
            <author>profanity@newsletter.paragraph.com (Profanity)</author>
        </item>
    </channel>
</rss>