A8DOG

A8DOG

随便写写,记录折腾过程!
telegram

ETH TRX钱包靓号生成源码

ETH:https://github.com/riba2534/rare_eth
ETH 前端生成:https://github.com/bokub/vanity-eth
ETH+TRON:https://github.com/feeeei/vanity-generator

前面写了哪吒探针安装教程 并解决国内无法安装 看着我们小鸡 CPU 使用率都是百分之几,一点都没有利用起来我就比较难受,感觉不用起来就比较浪费。

那么干点什么呢,于是我就找到了跑 eth trx 靓号的脚本,挂机跑钱包靓号。目前我使用的是 ETH+TRON 版本的,找 AI 写一个 go 脚本能一直循环执行任务并且发送到一个地址保存下来。

教程:#

首先大家打开:https://github.com/feeeei/vanity-generator 下载源码,自己编译一个二进制的文件。

go 一键安装脚本(https://github.com/Jrohy/go-install):

source <(curl -L https://go-install.netlify.app/install.sh)
go build -o 二进制文件名字

编译完成再创建一个 go 文件,写入下面的代码:

package main

import (
	"fmt"
	"io/ioutil"
	"net/http"
	"os"
	"os/exec"
	"time"
	"math/rand"
	"net/url"
)

func main() {
	commands := []string{
		"./trx tron --suffix=888 --concurrency=3",
		"./trx tron --suffix=777 --concurrency=3",
		// 添加其他命令
	}

	rand.Seed(time.Now().UnixNano())

	// 在程序退出时关闭 trx 进程
	defer func() {
		fmt.Println("Closing trx process...")
		cmd := exec.Command("pkill", "-f", "trx")
		err := cmd.Run()
		if err != nil {
			fmt.Println("Error closing trx process:", err)
		} else {
			fmt.Println("trx process closed successfully.")
		}
	}()

	for {
		// 随机选择一个命令
		cmd := commands[rand.Intn(len(commands))]
		fmt.Println("Executing command:", cmd)

		// 执行命令
		_, err := exec.Command("bash", "-c", cmd).Output()
		if err != nil {
			fmt.Println("Error executing command:", err)
			continue
		}

		// 读取 wallet.json 文件
		walletJSON, err := ioutil.ReadFile("wallet.json")
		if err != nil {
			fmt.Println("Error reading wallet.json:", err)
			continue
		}

		// 将 JSON 数据转换为字符串并编码为 URL 格式
		data := url.QueryEscape(string(walletJSON))

		// 构建带参数的 URL
		url := fmt.Sprintf("https://a8dog.com/trx.php?trx=%s", data)

		// 发起 GET 请求
		resp, err := http.Get(url)
		if err != nil {
			fmt.Println("Error sending GET request:", err)
			continue
		}
		defer resp.Body.Close()

		// 打印响应状态码
		fmt.Println("GET request status:", resp.Status)

		// 删除 wallet.json 文件
		err = os.Remove("wallet.json")
		if err != nil {
			fmt.Println("Error deleting wallet.json:", err)
			continue
		}

		fmt.Println("Operation completed successfully.")

		// 休眠一段时间后再次执行
		time.Sleep(5 * time.Second)
	}
}

修改代码中的https://a8dog.com/trx.php?trx=和下面的命令:

"./trx tron --suffix=888 --concurrency=3",
"./trx tron --suffix=777 --concurrency=3",

./trx就是你自己编译的二进制文件名字,tron 可以修改成 eth 和 dot,然后--suffix=888就是生成尾数,--concurrency=3就是线程数,比如你的 CPU 核心 4 核,你又不想跑满 CPU 就可以设置线程 3,这里你可以设置多个靓号扫描,想扫描哪些自己添加。

--prefix: 前缀指定,ETH 需要 0x 开头,Tron 需要 T 开头。
--suffix: 后缀指定,ETH 需要 [0-9A-Fa-f],Tron 需要满足 Base58。
--concurrency: 并发数量,不传递默认等于 CPU 核数。

再添加一个 PHP 文件接收数据:

<?php

// 检查是否收到 POST 或 GET 请求中的 "trx" 参数
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $trx = $_POST['trx'] ?? '';
} elseif ($_SERVER['REQUEST_METHOD'] === 'GET') {
    $trx = $_GET['trx'] ?? '';
}

// 如果 "trx" 参数不存在或为空,则返回错误响应
if (empty($trx)) {
    http_response_code(400);
    die('Error: Missing "trx" parameter');
}

// 将 "trx" 参数的值写入 "qianbao.json" 文件
$qianbaoFile = 'qianbao.json';
file_put_contents($qianbaoFile, $trx . PHP_EOL, FILE_APPEND);

// 返回成功响应
echo 'Data has been written to qianbao.json';

?>

接收的数据会储存到 qianbao.json 文件中,里面就有钱包地址和私钥,再把上面的 go 文件编译出来,添加一个进程守护就能一直运行了。

再或者可以使用下面的 go 脚本,不用在 go 里面写入命令,直接在 mingling.txt 读取命令,然后随机取一个命令去生成靓号。

在 mingling.txt 写入:

./trx tron --suffix=9999 --concurrency=3
./trx tron --suffix=8888 --concurrency=3
./trx tron --suffix=7777 --concurrency=3
./trx tron --suffix=6666 --concurrency=3
./trx tron --suffix=5555 --concurrency=3
./trx tron --suffix=4444 --concurrency=3
./trx tron --suffix=3333 --concurrency=3
./trx tron --suffix=2222 --concurrency=3
./trx tron --suffix=1111 --concurrency=3

go 文件:

package main

import (
	"bufio"
	"fmt"
	"io/ioutil"
	"net/http"
	"net/url"
	"os"
	"os/exec"
	"strings"
	"time"
	"math/rand"
)

func main() {
	rand.Seed(time.Now().UnixNano())

	// 在程序退出时关闭 trx 进程
	defer func() {
		fmt.Println("Closing trx process...")
		cmd := exec.Command("pkill", "-f", "trx")
		err := cmd.Run()
		if err != nil {
			fmt.Println("Error closing trx process:", err)
		} else {
			fmt.Println("trx process closed successfully.")
		}
	}()

	for {
		// 读取命令列表
		commands, err := readCommands("mingling.txt")
		if err != nil {
			fmt.Println("Error reading commands:", err)
			continue
		}

		// 随机选择一个命令
		cmd := commands[rand.Intn(len(commands))]
		fmt.Println("Executing command:", cmd)

		// 执行命令
		_, err = exec.Command("bash", "-c", cmd).Output()
		if err != nil {
			fmt.Println("Error executing command:", err)
			continue
		}

		// 读取 wallet.json 文件
		walletJSON, err := ioutil.ReadFile("wallet.json")
		if err != nil {
			fmt.Println("Error reading wallet.json:", err)
			continue
		}

		// 将 JSON 数据编码为 URL 格式
		data := url.QueryEscape(string(walletJSON))

		// 构建带参数的 URL
		url := fmt.Sprintf("https://a8dog.com/trx.php?trx=%s", data)

		// 发送 GET 请求
		resp, err := http.Get(url)
		if err != nil {
			fmt.Println("Error sending GET request:", err)
			continue
		}
		defer resp.Body.Close()

		// 打印响应状态码
		fmt.Println("GET request status:", resp.Status)

		// 删除 wallet.json 文件
		err = os.Remove("wallet.json")
		if err != nil {
			fmt.Println("Error deleting wallet.json:", err)
			continue
		}

		fmt.Println("Operation completed successfully.")

		// 休眠一段时间后再次执行
		time.Sleep(5 * time.Second)
	}
}

// readCommands 从指定文件中读取命令列表
func readCommands(filename string) ([]string, error) {
	var commands []string

	file, err := os.Open(filename)
	if err != nil {
		return nil, err
	}
	defer file.Close()

	scanner := bufio.NewScanner(file)
	for scanner.Scan() {
		line := strings.TrimSpace(scanner.Text())
		if line != "" {
			commands = append(commands, line)
		}
	}

	if err := scanner.Err(); err != nil {
		return nil, err
	}

	return commands, nil
}

也是可以直接编译文件,然后把前面编译的靓号生成文件放一起,把 txt 里面的命令修改一下,添加进程守护就能用了。

靓号分享#

我跑了一些 4a 靓号,4 核服务器只用 3 线程百分之 80 左右 CPU 性能,速度还是蛮快的,如果想使用下面的钱包请看我前面的文章:TRON 波场靓号钱包怎么多签?

"private_key": "ce5a795c51bd5aacc46bdb61a7a5a014dd4cc3265d9016459122d53f00d0c8e1","address": "TR8ePorXTtTUcLQsNiX9F41mGjhEUW1111"
"private_key": "b19f9f475fe36184c3e0b140227038e0459afe59a11085893ebe9cb01d289f1d","address": "TTFRB26oj5E2ZyUokPwwrg3Vpo7ysm1111"
"private_key": "3beaf9560436e335b359b82d2b01044070f43643a4897c9c82d4565c9259f2f6","address": "TMxQE76orz9Pme3HLvTYKLCytQqFtE1111"
"private_key": "960e00dfd4863b761625877f915a339e6877a174b2dfb2c107006999db8aa602","address": "TBbj7RM6V5V2q1S68nwyr47C76Sscq5555"
"private_key": "6a01ea2f9eaffa09cdd04631f083afd137b85d34da05be2b9786707a250c9340","address": "TUNPJoLkw65XGCox54oasLY8BmMr8c4444"
"private_key": "be275bc1e4ab0d3be50004fb16d369321d8d6b3682d171e70b95619a060fc093","address": "TDQwQbFNoeKRzwa6dedzkwhQF47fQr8888"
"private_key": "d23c5bed319ad7f37cf09c3ab1df0b0972011c3b9f1c20da647556fcb76cd501","address": "TYRKfAD6Egde25sJJVBTok1FSE5Sqj9999"
"private_key": "f09a77c4a5d29540430e9ba01e7d1b4281123cf7d0f0e0b403bc7c51705b7989","address": "TWyi2RZ9rTHnGRDPSkenTRkJrmnCDS4444"
"private_key": "e95e0f34b9deaa92f7c3b91538dd890dd26032cf82b669f01b1145d16a33ea84","address": "TE3tZ1u6HUMHMyQJqnFusodJqyRL1T7777"
"private_key": "2ac5168c8eeb16164f824515233de06d0fb48b5581529d914c4a7362cbacd239","address": "THtcHYH9ivJpFETrVWFsb29cWjPw8M7777"
"private_key": "6d0629bc91b6ed046f87d2ee2e10c49bb759d6cade980895e31926a3c92a7b4a","address": "TJNuwPodQd2o2aTz8BeJ82buNP3CUP7777"
"private_key": "5e47c25f793dcf41a3804b44075c2f3d0ece253e9976b306bb80886c3b039d36","address": "TUvawNCs6Xzft25q4VxKDoDnqz19y53333"
"private_key": "26c8fd7ba83af4356a9040aabf9aaf3590c21cff25c29627f06ed64bf4b4e383","address": "TRCdbALznJYgyFV2gEecTqLufCoZiS7777"
"private_key": "286dfc2a1fc9b335da55cb025ccb8e8773fd5179ce7f79752883c7ff6296ad41","address": "TQUu7CiUBsjfzkj5zJ69vYVicVVhBp9999"
"private_key": "cbc261a7f05a224ea88818ba97f22258623709db70862853de26546d9e13a9fd","address": "TFyPdTD6DenjGjwDvMhWZpWnFGwmdb7777"
"private_key": "3a739eadb26f1b713e7f930692d4224df8374c7474fe8f11aa4ebbae60d60045","address": "TTZnRUDp8vbQ2JWv9NZuDHFEcvErtH7777"
"private_key": "2056efd8181ce6203ec358ab0b6988a4196941bcaeee6a0e67967af1b21f0384","address": "TNwc1bg1ZLTxRh8sDbxaqykR1MmsGH2222"
"private_key": "ce89f8dbedc8d00cae36db19bf700575a6c78a52fffd85055a72f88ddf607b52","address": "TMu9ofXqomoNhF4q4LHdHiv4NU8NTb3333"
"private_key": "3fc82822ba45013be4803d7f52d72f0119d30f0a74331d002fa898c6895b64c9","address": "TRx8CUinnhEMLjqs3dCWt8gdHg9Ejo2222"
"private_key": "69c3f97343ca9ceac2ad0c82730b579a54b27f82e25f857bf46fd4a38ceb637f","address": "TZ2dGsS7ugRin2KTXcZwVVrzqcxofo5555"
"private_key": "7f6321a155248b95376ba5a0db04d9cd4ca632276c3cd3b64b436f4f0e1a848b","address": "TSLCBbtqpPoDxwNfrZEuEyijv1er8a8888"
Loading...
Ownership of this post data is guaranteed by blockchain and smart contracts to the creator alone.