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
3d6a7e0f
Commit
3d6a7e0f
authored
Sep 01, 2023
by
GG4mida
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: doc
parent
4266f1b9
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
10 additions
and
10 deletions
+10
-10
Dispatcher.cpp
Dispatcher.cpp
+2
-0
README.md
README.md
+8
-10
No files found.
Dispatcher.cpp
View file @
3d6a7e0f
...
@@ -134,6 +134,8 @@ cl_kernel Dispatcher::Device::createKernel(cl_program &clProgram, const std::str
...
@@ -134,6 +134,8 @@ cl_kernel Dispatcher::Device::createKernel(cl_program &clProgram, const std::str
return
ret
==
NULL
?
throw
std
::
runtime_error
(
"failed to create kernel
\"
"
+
s
+
"
\"
"
)
:
ret
;
return
ret
==
NULL
?
throw
std
::
runtime_error
(
"failed to create kernel
\"
"
+
s
+
"
\"
"
)
:
ret
;
}
}
// The original software has a vulnerability where the method lacks sufficient randomness in generating private keys.
// ref: https://medium.com/amber-group/exploiting-the-profanity-flaw-e986576de7ab
cl_ulong4
Dispatcher
::
Device
::
createSeed
()
cl_ulong4
Dispatcher
::
Device
::
createSeed
()
{
{
#ifdef PROFANITY_DEBUG
#ifdef PROFANITY_DEBUG
...
...
README.md
View file @
3d6a7e0f
...
@@ -27,13 +27,13 @@
...
@@ -27,13 +27,13 @@
### Windows
### Windows
前往
[
Release
](
https://github.com/GG4mida/profanity-tron/releases
)
页面下载发布包,本地解压后直接运行
`start.bat`
即可
。
前往
[
Release
](
https://github.com/GG4mida/profanity-tron/releases
)
页面下载发布包,本地解压后直接运行
`start.bat`
。
> 请参考下文 `命令 & 参数` 章节说明,自行编辑 `start.bat` 配置运行参数。
> 请参考下文 `命令 & 参数` 章节说明,自行编辑 `start.bat` 配置运行参数。
### Mac
### Mac
下载源码,然后定位到目录下执行
`make`
,接着运行
`./profanity.x64
...`
即可
。
下载源码,然后定位到目录下执行
`make`
,接着运行
`./profanity.x64
[OPTIONS]`
。
## 命令介绍
## 命令介绍
...
@@ -94,9 +94,9 @@ Fbi Warning:
...
@@ -94,9 +94,9 @@ Fbi Warning:
|--post|将生成的地址,发送到(GET)指定的 url,每生成一条就会发送一次。数据格式为:privatekey=xx&address=yy。这个配置主要便于其它系统的集成|
|--post|将生成的地址,发送到(GET)指定的 url,每生成一条就会发送一次。数据格式为:privatekey=xx&address=yy。这个配置主要便于其它系统的集成|
|--skip|跳过指定索引的 gpu 设备,如启动软件出现异常,请使用此参数跳过设备集成显卡|
|--skip|跳过指定索引的 gpu 设备,如启动软件出现异常,请使用此参数跳过设备集成显卡|
> 说明:对于 `--prefix-count` 和 `--suffix-count` 配置的值,大于该值的匹配
号也会一并输出
。
> 说明:对于 `--prefix-count` 和 `--suffix-count` 配置的值,大于该值的匹配
也会一并输出。比如你配置 `--suffix-count 6`,那如果跑出来7位的号,也会一并输出出来
。
> 说明:首次运行软件,建议可先将 `--suffix-count` 设置为一个比较低的值(比如6位,6位容易出结果),观察是否有结果输出(有
结果
输出说明软硬件都是 ok 的)。不要一上来就设置一个比较大的值,对于比较大的值,有可能你跑一天都不会出结果,就会疑惑是软件的问题,还是确实太难了跑不出来。
> 说明:首次运行软件,建议可先将 `--suffix-count` 设置为一个比较低的值(比如6位,6位容易出结果),观察是否有结果输出(有输出说明软硬件都是 ok 的)。不要一上来就设置一个比较大的值,对于比较大的值,有可能你跑一天都不会出结果,就会疑惑是软件的问题,还是确实太难了跑不出来。
### 匹配规则
### 匹配规则
...
@@ -105,12 +105,14 @@ Fbi Warning:
...
@@ -105,12 +105,14 @@ Fbi Warning:
#### 单个地址
#### 单个地址
```
bash
```
bash
# 匹配前4后5
profanity.exe
--matching
TUqEg3dzVEJNQSVW2HY98z5X8SBdhmao8D
--prefix-count
4
--suffix-count
4
profanity.exe
--matching
TUqEg3dzVEJNQSVW2HY98z5X8SBdhmao8D
--prefix-count
4
--suffix-count
4
```
```
#### 文件
#### 文件
```
bash
```
bash
# 匹配后8
profanity.exe
--matching
profanity.txt
--prefix-count
0
--suffix-count
8
--quit-count
100
profanity.exe
--matching
profanity.txt
--prefix-count
0
--suffix-count
8
--quit-count
100
```
```
...
@@ -125,7 +127,7 @@ TUqEg3dzVEJNQSVW2HY98z5X8SBdhmao8D
...
@@ -125,7 +127,7 @@ TUqEg3dzVEJNQSVW2HY98z5X8SBdhmao8D
-
第一条,是匹配以字母
`Z`
结尾的靓号。
-
第一条,是匹配以字母
`Z`
结尾的靓号。
-
第二条,是匹配这条地址的前后
`10`
位,实际运行的时候,会自动修正为:TUqEg3dzVE8SBdhmao8D。
-
第二条,是匹配这条地址的前后
`10`
位,实际运行的时候,会自动修正为:TUqEg3dzVE8SBdhmao8D。
有了匹配规则,再结合
`prefix-count`
(最少匹配前缀数量) &
`suffix-count`
(最少匹配后缀数量),即可实现任意规则
靓号
地址生成。
有了匹配规则,再结合
`prefix-count`
(最少匹配前缀数量) &
`suffix-count`
(最少匹配后缀数量),即可实现任意规则地址生成。
## 开发
## 开发
...
@@ -228,13 +230,9 @@ cl_ulong4 Dispatcher::Device::createSeed()
...
@@ -228,13 +230,9 @@ cl_ulong4 Dispatcher::Device::createSeed()
## 为什么开源?
## 为什么开源?
-
个人认为这工具其实没什么用,有钱人从来都是朴实无华,不用什么靓号。
-
个人认为这工具其实没什么用,有钱人从来都是朴实无华,不用什么靓号。
-
靠卖软件源码赚不了几个钱,徒耗精力。
本人也不靠这个赚钱。
-
靠卖软件源码赚不了几个钱,徒耗精力。
-
还有一些其它原因。
-
还有一些其它原因。
## 打赏
-
TRON: TGFmqGjtbpyftwPwxq6Tvn3QjuY5VQqf7q
## 一点题外话
## 一点题外话
现有市面上流传的
`gpu`
类靓号生成程序,基本上都是基于
`profanity`
修改而来。从技术角度来讲,如果出于作恶的目的,完全可以对原版程序的漏洞
`变本加厉`
,做到
`秒秒钟`
的私钥爆破。尤其是在不提供源码,仅有一个
`exe 可执行程序`
的情况下,会让作恶的逻辑更加的黑盒。因此再次建议请勿运行任何
`非透明`
的可执行程序,在币圈这种社会达尔文主义盛行的行业,由此导致的资产损失可以说每天都在上演。言尽于此,祝大家好运 🤝
现有市面上流传的
`gpu`
类靓号生成程序,基本上都是基于
`profanity`
修改而来。从技术角度来讲,如果出于作恶的目的,完全可以对原版程序的漏洞
`变本加厉`
,做到
`秒秒钟`
的私钥爆破。尤其是在不提供源码,仅有一个
`exe 可执行程序`
的情况下,会让作恶的逻辑更加的黑盒。因此再次建议请勿运行任何
`非透明`
的可执行程序,在币圈这种社会达尔文主义盛行的行业,由此导致的资产损失可以说每天都在上演。言尽于此,祝大家好运 🤝
...
...
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