Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
P
Profanity
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nanahira
Profanity
Commits
5069d8c9
Commit
5069d8c9
authored
Sep 21, 2023
by
GG4mida
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 补充保姆级的文档 & 移除程序中部分 debug 代码
parent
b68ed9e9
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
30 additions
and
21 deletions
+30
-21
.github/workflows/release.yml
.github/workflows/release.yml
+1
-1
Dispatcher.cpp
Dispatcher.cpp
+0
-9
README.md
README.md
+18
-6
dist/README.md
dist/README.md
+8
-3
help.hpp
help.hpp
+1
-1
profanity.cpp
profanity.cpp
+2
-1
No files found.
.github/workflows/release.yml
View file @
5069d8c9
...
...
@@ -35,7 +35,7 @@ jobs:
with
:
artifacts
:
"
${{
github.workspace
}}/dist/windows.zip"
token
:
${{ secrets.GH_TOKEN }}
tag
:
v2.
4
.0
tag
:
v2.
5
.0
draft
:
true
allowUpdates
:
true
replacesArtifacts
:
true
\ No newline at end of file
Dispatcher.cpp
View file @
5069d8c9
...
...
@@ -138,14 +138,6 @@ cl_kernel Dispatcher::Device::createKernel(cl_program &clProgram, const std::str
// ref: https://medium.com/amber-group/exploiting-the-profanity-flaw-e986576de7ab
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
// Randomize private keys
std
::
random_device
rd
;
std
::
mt19937_64
eng1
(
rd
());
...
...
@@ -160,7 +152,6 @@ cl_ulong4 Dispatcher::Device::createSeed()
r
.
s
[
2
]
=
distr
(
eng3
);
r
.
s
[
3
]
=
distr
(
eng4
);
return
r
;
#endif
}
Dispatcher
::
Device
::
Device
(
...
...
README.md
View file @
5069d8c9
...
...
@@ -6,7 +6,7 @@
![](
https://img.shields.io/badge/platform-windows,linux-yellow.svg
)
![](
https://img.shields.io/badge/telegram-@jackslowfak-blue.svg
)
波场(TRX)地址生成器,利用
`
gpu
`
进行加速。代码开源,安全可靠 🔥
波场(TRX)地址生成器,利用
`
GPU
`
进行加速。代码开源,安全可靠 🔥
<img
width=
"100%"
src=
"screenshot/demo.png?raw=true"
/>
...
...
@@ -27,16 +27,28 @@
### Windows
前往
[
Release
](
https://github.com/GG4mida/profanity-tron/releases
)
页面下载发布包,本地解压后直接运行
`start.bat`
。
前往
[
Release
](
https://github.com/GG4mida/profanity-tron/releases
)
页面下载发布包
(window.zip)
,本地解压后直接运行
`start.bat`
。
> 请参考下文 `命令 & 参数` 章节说明,自行编辑 `start.bat` 配置运行参数。
> 运行的设备如果有集成显卡,请添加 `--skip 1` 把集成显卡过滤之,否则可能会跑不起来。
> 运行的设备如果有集成显卡,请添加 `--skip 1` 把集成显卡过滤之,否则可能会导致:1. 跑不起来,2. 生成的地址和私钥不匹配。
> 如果提示 `vcruntime140_1.dll` 相关异常,请安装 `visual studio` 应用程序,官方下载链接:[https://visualstudio.microsoft.com/zh-hans/vs/](https://visualstudio.microsoft.com/zh-hans/vs/)
### Mac
下载源码,然后定位到目录下执行
`make`
,接着运行
`./profanity.x64 [OPTIONS]`
。
### Linux
先安装
`cuda`
驱动,再安装
`g++`
,再下载源码,最后解压后进入目录运行:
```
bash
g++ Dispatcher.cpp Mode.cpp precomp.cpp profanity.cpp SpeedSample.cpp
-I
./Curl/include
-I
./OpenCL/include
-o
profanity.x64
```
> 关于 `g++` 的使用,请自行谷歌。
## 命令介绍
```
bash
...
...
@@ -94,7 +106,7 @@ Fbi Warning:
|--quit-count|生成的地址达到指定的数量,即退出程序。比如你就想匹配一个地址,那就配置为 1。系统默认退出数量为 120|
|--output|将生成的地址输出到文件(追加)。一行一个,格式如:privatekey,address|
|--post|将生成的地址,发送到(GET)指定的 url,每生成一条就会发送一次。数据格式为:privatekey=xx&address=yy。这个配置主要便于其它系统的集成|
|--skip|跳过指定索引的
gpu
设备,如启动软件出现异常,请使用此参数跳过设备集成显卡|
|--skip|跳过指定索引的
`GPU`
设备,如启动软件出现异常,请使用此参数跳过设备集成显卡|
> 说明:对于 `--prefix-count` 和 `--suffix-count` 配置的值,大于该值的匹配也会一并输出。比如你配置 `--suffix-count 6`,那如果跑出来7位的号,也会一并输出出来。
...
...
@@ -192,7 +204,7 @@ TUqEg3dzVEJNQSVW2HY98z5X8SBdhmao8D
## 验证
生成的
私钥和地址务必进行匹配验证。验证地址:
[
https://secretscan.org/PrivateKeyTron
](
https://secretscan.org/PrivateKeyTron
)
生成的
地址和私钥务必进行匹配验证。可尝试将私钥导入钱包,观察对应的地址是否和生成的地址一致。
## 安全
...
...
@@ -231,7 +243,7 @@ cl_ulong4 Dispatcher::Device::createSeed()
## 一点题外话
现有市面上流传的
`
gpu
`
类地址生成程序,基本上都是基于
`profanity`
修改而来。从技术角度来讲,如果出于作恶的目的,完全可以对原版程序的漏洞
`变本加厉`
,做到
`秒秒钟`
的私钥爆破。尤其是在不提供源码,仅有一个
`exe 可执行程序`
的情况下,会让作恶的逻辑更加的黑盒。因此再次建议请勿运行任何
`非透明`
的可执行程序,在币圈这种社会达尔文主义盛行的行业,由此导致的资产损失可以说每天都在上演。言尽于此,祝大家好运 🤝
现有市面上流传的
`
GPU
`
类地址生成程序,基本上都是基于
`profanity`
修改而来。从技术角度来讲,如果出于作恶的目的,完全可以对原版程序的漏洞
`变本加厉`
,做到
`秒秒钟`
的私钥爆破。尤其是在不提供源码,仅有一个
`exe 可执行程序`
的情况下,会让作恶的逻辑更加的黑盒。因此再次建议请勿运行任何
`非透明`
的可执行程序,在币圈这种社会达尔文主义盛行的行业,由此导致的资产损失可以说每天都在上演。言尽于此,祝大家好运 🤝
## 联系
...
...
dist/README.md
View file @
5069d8c9
...
...
@@ -2,6 +2,11 @@
-
`windows`
下可直接运行
`start.bat`
启动程式。
-
请参考项目
`README.md`
参数介绍,自行编辑
`start.bat`
配置软件运行参数。
-
设备有集成显卡的,请添加
`--skip 1`
过滤之。否则可能跑不起来。
-
关于软件运行速度,以及跑什么规则的号需要多长的时间等类似问题,请阅读
`README.md`
速度章节说明。
-
运行如果有问题,请联系作者:
[
@jackslowfak
](
https://t.me/jackslowfak
)
。
\ No newline at end of file
-
设备有集成显卡的,请添加
`--skip 1`
把集成显卡过滤之,否则可能会导致:1. 跑不起来,2. 生成的地址和私钥不匹配。
-
如果提示
`vcruntime140_1.dll`
相关异常,请安装
`visual studio`
应用程序,官方下载链接:
[
https://visualstudio.microsoft.com/zh-hans/vs/
](
https://visualstudio.microsoft.com/zh-hans/vs/
)
-
关于软件运行速度,以及诸如跑什么规则的地址需要多长时间等问题,请阅读项目主页
`README.md`
速度章节说明。
## 遇到问题?
> 如果有问题,请首先参考项目主页文档说明:[https://github.com/GG4mida/profanity-tron](https://github.com/GG4mida/profanity-tron)
> 如果还有问题实在无法解决,请联系作者:[@jackslowfak](https://t.me/jackslowfak)。
help.hpp
View file @
5069d8c9
...
...
@@ -18,7 +18,7 @@ Usage: ./profanity [OPTIONS]
--quit-count Exit the program when the generated number is greater than, default 0
Device control:
--skip Skip device given by index
--skip Skip
GPU
device given by index
Output control:
--output The file to output the results to
...
...
profanity.cpp
View file @
5069d8c9
...
...
@@ -168,7 +168,8 @@ int main(int argc, char **argv)
std
::
string
matchingInput
;
std
::
string
outputFile
;
// localhost test post url
// localhost test post url,
// rember change it to your own business api url.
std
::
string
postUrl
=
"http://127.0.0.1:7002/api/address"
;
std
::
vector
<
size_t
>
vDeviceSkipIndex
;
size_t
worksizeLocal
=
64
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment