13 gpu issue
#1
Hi, i have few issues... im trying to solo benchmark cpu/card on 13 gpu machine on ethos... but when i use -D 12 it shows device not specified... when i use without D i see 12 Device is cpu...

also im trying to test some eth test wallet... to play with it but...

i run johntohashcat - and i see result:

$ethereum$s*262144*8*1*6a985472eb26c752c86b482b5bc2a91ad1dfe0ea05a78a22b80ddac47f623a84*23a27901b3b50a52e7bbcdeb2b4f8f61ecc849b18d4bdcf63334b62ce5194c76*2191f3c9efd1673f19e446fb1bb426d6025a1841a33fdc98088c76f9906371cc

(THIS IS EMPTY TEST WALLET)

so im trying ./hashcat $ethereum$s*262144*8*1*6a985472eb26c752c86b482b5bc2a91ad1dfe0ea05a78a22b80ddac47f623a84*23a27901b3b50a52e7bbcdeb2b4f8f61ecc849b18d4bdcf63334b62ce5194c76*2191f3c9efd1673f19e446fb1bb426d6025a1841a33fdc98088c76f9906371cc


but i see:

Hash '*262144*8*1*6a985472eb26c752c86b482b5bc2a91ad1dfe0ea05a78a22b80ddac47f623a84*23a27901b3b50a52e7bbcdeb2b4f8f61ecc849b18d4bdcf63334b62ce5194c76*2191f3c9efd1673f19e446fb1bb426d6025a1841a33fdc98088c76f9906371cc': Line-length exception

No hashes loaded.

any advice?

im new with hashcat... Smile

p.s. maybe my gitclone and make / make install goes wrong ?
Reply
#2
Please run the following command to display your available devices:

./hashcat -I

It looks like your command is simply wrong and that it's not happy with the '$' symbols in your hash. It would be best to put the hash in a file and just use the path to the file when specifying the target.

Also, please be aware that the scrypt ethereum wallet is damn near impossible to run efficiently on GPUs. It's designed specifically to be GPU resistant.
Reply
#3
-I shows all devices....

on number 12 is:

Device ID #12
Type : CPU
Vendor ID : 128
Vendor : GenuineIntel
Name : Intel(R) Pentium(R) CPU G4600 @ 3.60GHz
Version : OpenCL 1.2 AMD-APP (2348.3)
Processor(s) : 4
Clock : 811
Memory : 2048/7924 MB allocatable
OpenCL Version : OpenCL C 1.2
Driver Version : 2348.3 (sse2)

it is only for test... i know this cpu is slow... also gpu i have low end... but i want to test it Smile


i tried without $ and still error (without -D option):

Hash 'ethereum*262144*8*1*6a98547h2eb26c752c86b482b5bc2a91ad1dfe0ea05a78a22b80ddac47f623a84*23a27901b3b50a52e7bbcdeb2b4f8f61ecc849b18d4bdcf63334b62ce5194c76*2191f3c9efd1673f19e446fb1bb426d6025a1841a33fdc98088c76f9906371cc': Line-length exception
No hashes loaded.

i run johntohash.py with >> hashutc

and i run ./hashcat hashutc and still the same error:

Hashfile 'hashutc' on line 1 (UTCtes...025a1841a33fdc98088c76f9906371cc): Line-length exception
No hashes loaded.
Reply
#4
You need to add -m 15700 to tell hashcat what you're trying to do.
Reply
#5
(01-18-2018, 06:41 PM)Lars Wrote: You need to add -m 15700 to tell hashcat what you're trying to do.

tried already... the same error...

it is possible that my linux hashcat is broken? 

i have ethOS i install it by this instruction: https://github.com/hashcat/hashcat/blob/master/BUILD.md

so i git clone, git submodule update --init and make then make install... there was few warnings... maybe this is an issue?

thx for your patience...
Reply
#6
You did not paste the rest of the -I output so I honestly won't be able to tell if any of your GPUs are capable of running this algorithm. Regardless, you don't have 13 GPUs showing up if #12 is your CPU unless, for some reason, you have both AMD and Nvidia OpenCL platforms along side the intel one.

Your error is still that your hash is not being loaded. Do what i said originally and place the full hash in a file. The hash needs the '$' symbols, but they are breaking your command line since they aren't escaped.
Reply
#7
I understand... my gpu is amd 580 8 gb but it is useless for my scrypt v3 ethereum... also CPU is low end... BUT the main issue is I CANNOT LOAD hash...

i already tried

./hashcat -m 15700 wallet.file

or

./hashcat -m15700 $ethereum$s*n*r*p*salt*ciphertext*mac

or

./hashcat file-from-johneth2hash

always the same error...
cannot load hash..

here is raw paste utc test wallet

https://pastebin.com/Spxx8L4Y
Reply
#8
hashcat (v4.0.1-84-g7c1fb01) starting...

OpenCL Info:

Platform ID #1
Vendor : Advanced Micro Devices, Inc.
Name : AMD Accelerated Parallel Processing
Version : OpenCL 2.0 AMD-APP (2348.3)

Device ID #1
Type : GPU
Vendor ID : 1
Vendor : Advanced Micro Devices, Inc.
Name : Ellesmere
Version : OpenCL 1.2 AMD-APP (2348.3)
Processor(s) : 36
Clock : 555
Memory : 4048/5651 MB allocatable
OpenCL Version : OpenCL C 1.2
Driver Version : 2348.3

Device ID #2
Type : GPU
Vendor ID : 1
Vendor : Advanced Micro Devices, Inc.
Name : Ellesmere
Version : OpenCL 1.2 AMD-APP (2348.3)
Processor(s) : 36
Clock : 555
Memory : 4048/5651 MB allocatable
OpenCL Version : OpenCL C 1.2
Driver Version : 2348.3

Device ID #3
Type : GPU
Vendor ID : 1
Vendor : Advanced Micro Devices, Inc.
Name : Ellesmere
Version : OpenCL 1.2 AMD-APP (2348.3)
Processor(s) : 36
Clock : 555
Memory : 4048/5651 MB allocatable
OpenCL Version : OpenCL C 1.2
Driver Version : 2348.3

Device ID #4
Type : GPU
Vendor ID : 1
Vendor : Advanced Micro Devices, Inc.
Name : Ellesmere
Version : OpenCL 1.2 AMD-APP (2348.3)
Processor(s) : 36
Clock : 555
Memory : 4048/5651 MB allocatable
OpenCL Version : OpenCL C 1.2
Driver Version : 2348.3

Device ID #5
Type : GPU
Vendor ID : 1
Vendor : Advanced Micro Devices, Inc.
Name : Ellesmere
Version : OpenCL 1.2 AMD-APP (2348.3)
Processor(s) : 36
Clock : 555
Memory : 4048/5651 MB allocatable
OpenCL Version : OpenCL C 1.2
Driver Version : 2348.3

Device ID #6
Type : GPU
Vendor ID : 1
Vendor : Advanced Micro Devices, Inc.
Name : Ellesmere
Version : OpenCL 1.2 AMD-APP (2348.3)
Processor(s) : 36
Clock : 555
Memory : 4048/5651 MB allocatable
OpenCL Version : OpenCL C 1.2
Driver Version : 2348.3

Device ID #7
Type : GPU
Vendor ID : 1
Vendor : Advanced Micro Devices, Inc.
Name : Ellesmere
Version : OpenCL 1.2 AMD-APP (2348.3)
Processor(s) : 36
Clock : 555
Memory : 4048/5651 MB allocatable
OpenCL Version : OpenCL C 1.2
Driver Version : 2348.3

Device ID #8
Type : GPU
Vendor ID : 1
Vendor : Advanced Micro Devices, Inc.
Name : Ellesmere
Version : OpenCL 1.2 AMD-APP (2348.3)
Processor(s) : 36
Clock : 555
Memory : 4048/5651 MB allocatable
OpenCL Version : OpenCL C 1.2
Driver Version : 2348.3

Device ID #9
Type : GPU
Vendor ID : 1
Vendor : Advanced Micro Devices, Inc.
Name : Ellesmere
Version : OpenCL 1.2 AMD-APP (2348.3)
Processor(s) : 36
Clock : 555
Memory : 4048/5651 MB allocatable
OpenCL Version : OpenCL C 1.2
Driver Version : 2348.3

Device ID #10
Type : GPU
Vendor ID : 1
Vendor : Advanced Micro Devices, Inc.
Name : Ellesmere
Version : OpenCL 1.2 AMD-APP (2348.3)
Processor(s) : 36
Clock : 555
Memory : 4048/5651 MB allocatable
OpenCL Version : OpenCL C 1.2
Driver Version : 2348.3

Device ID #11
Type : GPU
Vendor ID : 1
Vendor : Advanced Micro Devices, Inc.
Name : Ellesmere
Version : OpenCL 1.2 AMD-APP (2348.3)
Processor(s) : 36
Clock : 555
Memory : 4048/5651 MB allocatable
OpenCL Version : OpenCL C 1.2
Driver Version : 2348.3

Device ID #12
Type : CPU
Vendor ID : 128
Vendor : GenuineIntel
Name : Intel(R) Pentium(R) CPU G4600 @ 3.60GHz
Version : OpenCL 1.2 AMD-APP (2348.3)
Processor(s) : 4
Clock : 1132
Memory : 2048/7924 MB allocatable
OpenCL Version : OpenCL C 1.2
Driver Version : 2348.3 (sse2)
Reply
#9
'$' denotes a variable name in the bash shell. If you provide the bare hash string without escaping it, bash thinks '$ethereum' is the name of a variable, whose value is null.

The '$' character absolutely must be present in the hash string; removing it will not work. You need to tell bash that the hash string is a literal value and not to expand what appear to be variables. You can accomplish this by enclosing the hash string in single quotes.

You can also simply place the hash string in a plain text file. But again, you must not alter the hash string, the '$' symbols must be intact.
Reply
#10
you also need to use the option -d (or the long form of it --opencl-devices) to select a specific device. The upper case short option -D (or long --opencl-device-types) does something completely different:
Code:
-d, --opencl-devices           | Str  | OpenCL devices to use, separated with commas         | -d 1
-D, --opencl-device-types      | Str  | OpenCL device-types to use, separated with commas    | -D 1

Therefore you need to use -d 12 (lower case d followed by the device number).


BTW: if you want to test your CPU only, you could just use -D 1 (but note: this means that hashcat should use a different type of device, not to select a specific device in the list like -d does... parameters for -D x are: 1: CPU, 2: GPU, 3: FPGA, DSP, Co-Processor)
Reply