s77rt / hashcat.launcher Goto Github PK
View Code? Open in Web Editor NEWhashcat.launcher is a cross-platform app that run and control hashcat
License: MIT License
hashcat.launcher is a cross-platform app that run and control hashcat
License: MIT License
Fix: Can't load files if the path contains special characters
ref: #38
It would be good if you could add *.dic *.lst file extensions to the worldlist adding dialog.
Although the proper .bin is selected and loaded fine, the "Hash Type" drop-down does not populate while looking up hash types.
Like title, a way to disable $HEX converting. Or if there is a command-line option already which I don't know about.
Look how this is done, at my new post.
Since the last update you can even include archives inside the dictionary lists. When using load from folder it will import archives too.
I only know these formats, *.7z, *.tar *.zip I guess there is more of these.
Hi
I use hashcat with your launcher. I was trying to recover the access to my external disk (the code was on a paper that unfortunatly got some coffee on it, but i still can read most of it, only 2 on 20 caracter was lacking). The hack was successfull but i can't find the password in the output. Trying to find it, i must have done a mistake because now every time i try to attack, i have the following error message "error: no hashes load". I try to redownload everything from the start but no luck.
How can i get hashcat working again? And where can i find the password then?
Something to extract
a WPA / WPA2 handshake from a pcap capture file
to a modern hashcat compatible hash file automatically, like the one in hashcat GUI or on the hashcat website.
Hope the files help a little
I was looking around in the new UI and found text that was below Dark in the theme selection dropdown.
Here is a screenshot: https://i.postimg.cc/DzWpRWkq/hashcatlauncher-text.png
Hi , ty for your work on this tool .
I have been trying to use it but everytime i get "Error: The specified parameter cannot use '1.2' as a value - must be a number"
When i change the format to hash[:salt:]:plain:hex_plain the i get the same error but with '1.2.3'
Sorry if this is not the place to post this.
Like the title. In old hashcat.launcher the icon was in good quality in Ubuntu 20.04.03. But now it's blurred.
Here is a screenshot: https://i.ibb.co/Xy8vySC/2021-12-14-22-38.png
Like title. hashcat.launcher breaks when there is different hash algoritms in a hashlist. Why this happen do I not know. But in Hashcat if you run a hashlist with multiple hash algoritms. Hashcat will ignore those and report back that they are not the hash algoritm you set in settings. And then continue to crack the correct hash algoritms.
Like in title. Some times when I'm not on my computer and everything has been finished it will be a X - Title and the window will become transparency. When I see this again I will take a screenshot. I don't know why this is happening.
How to select devices manual by id? I need it because i have intergrated into cpu "GPU" and i cant start work only on external grapich cards because intergated card and external cards have same category "GPU".
I've started using the program. It's working very well, congrats.
Here are some suggestions that would be useful:
A way to identify each queue (which algo/dic/rules/set of hashes will be used) and a way to move each queue up and down in the left menu depending on the priority.
What do you think?
I'm so happy that you continue on this project and add new features. Thanks so much. I'm on Linux at the moment and everything works good since you changed the interface. Thanks so much. I think I can't thanks enough.
Makefile seems to be broken
and it may make breaking dependencies upgrades...
a temporarily alternative solution to build:
cd hashcat.launcher
go generate
cd cmd/hashcat.launcher/
go build
When trying to find by id, like md5 have 1 character. It notice me that I need to use at least 2 chars to filter.
I know I can just write down md5, but would be faster with just writing 0 and use that.
Like in the title. The tool or maybe Hashcat is not removing cracked hashes. Instead it's increasing the left list.
I have found out this multiple times, and I don't know why it would increase the left list instead of decreasing the list.
I use this on Windows 10 2004 version (64bit).
Just to tell other people that upgrade to 6.2.2 and using dev build works great.
Would be nice if you s77rt could release the dev build to official version for people that maybe don't know how to build the package self.
I remember old hashcat.launcher you could save paths to different rules or dictionaries. Since I have so many dictionaries and big ones. I can't really add them into the hashcat folder. Same with rules. I have them all saved on a 4 TB harddrive.
Since this is only alpha, I would like to be able to use this way again. It was good. Using documents where you add the path to each dictionary.
What I remember you could see the size of each dictionary in the dictionary window.
It's not needed to be there, but for me it was nice to know the size.
Does this UI interface still require Windows 10?
Right now you can only add one wordlist at a time. And also clipboard. I have used HashcatGUI before. And what I like in that is that you can choose which wordlist that should be used either first, second or third or much later.
I have Attached a screenshot how I mean. I always sort by size, but that's me.
Before you could create a new file to save founds. Somehow that was a issue for Linux. And the new interface needs me to make a found file before I can load it. Is it possible to maybe add a feature to create a new document inside the interface?
I use this as advanced settings, --session session_name. But then later when I want to use that session and restore the progress it start the program then later stops. I don't know why.
I use Windows 10 Pro x64 - 20H2 (19042.630)
I was going to use SHA-256 (1400). I search but I can't find it in the list. I tried for the number but even with that no founds. What I know does hashcat still support SHA-256 (1400).
It would be nice to search for hashcat hash algoritm by id. Or be able to just add the id to some form of combobox if that is possible.
Hello,
The GUI crashes when I select the path to hashcat's binary:
`go run main.go
Welcome to hashcat.launcher v0.3.0
can't execute subprocess: fork/exec /home/jean/Downloads/hashcat.launcher-0.3.0/cmd/hashcat.launcher/hashcat.bin: no such file or directory
fatal error: unexpected signal during runtime execution
[signal SIGSEGV: segmentation violation code=0x80 addr=0x0 pc=0x7f4563f31e40]
runtime stack:
runtime.throw(0xd9f0bb, 0x2a)
/usr/lib64/go/1.12/src/runtime/panic.go:617 +0x72
runtime.sigpanic()
/usr/lib64/go/1.12/src/runtime/signal_unix.go:374 +0x4a9
goroutine 36 [syscall]:
runtime.cgocall(0xb73220, 0xc000067bf8, 0x7f45040023a0)
/usr/lib64/go/1.12/src/runtime/cgocall.go:128 +0x5b fp=0xc000067bc8 sp=0xc000067b90 pc=0x4a227b
github.com/gotk3/gotk3/gtk._Cfunc_gtk_dialog_run(0x7f45040023a0, 0x7f4500000000)
_cgo_gotypes.go:8410 +0x49 fp=0xc000067bf8 sp=0xc000067bc8 pc=0x93e3d9
github.com/gotk3/gotk3/gtk.(*Dialog).Run.func1(0xc000523020, 0xc000010601)
/home/jean/go/pkg/mod/github.com/gotk3/[email protected]/gtk/gtk.go:2963 +0x64 fp=0xc000067c38 sp=0xc000067bf8 pc=0x9d82e4
github.com/gotk3/gotk3/gtk.(*Dialog).Run(0xc000523020, 0xc000010601)
/home/jean/go/pkg/mod/github.com/gotk3/[email protected]/gtk/gtk.go:2963 +0x2b fp=0xc000067c58 sp=0xc000067c38 pc=0x98f59b
github.com/sqweek/dialog.chooseFile(0xd85972, 0x9, 0xd81363, 0x4, 0x0, 0xc000067e58, 0x0, 0x0, 0x0, 0x0)
/home/jean/go/pkg/mod/github.com/sqweek/[email protected]/dlgs_linux.go:79 +0x36c fp=0xc000067db8 sp=0xc000067c58 pc=0xb1432c
github.com/sqweek/dialog.(*FileBuilder).load(...)
/home/jean/go/pkg/mod/github.com/sqweek/[email protected]/dlgs_linux.go:45
github.com/sqweek/dialog.(*FileBuilder).Load(...)
/home/jean/go/pkg/mod/github.com/sqweek/[email protected]/dlgs.go:112
github.com/s77rt/hashcat%2elauncher.optionsScreen.func1(0xd857ef, 0x9)
/home/jean/Downloads/hashcat.launcher-0.3.0/optionsScreen.go:12 +0x228 fp=0xc000067ea0 sp=0xc000067db8 pc=0xb52718
fyne.io/fyne/widget.(*Select).updateSelected(0xc0003b8000, 0xd857ef, 0x9)
/home/jean/go/pkg/mod/fyne.io/[email protected]/widget/select.go:246 +0x6a fp=0xc000067ec0 sp=0xc000067ea0 pc=0x8412ca
fyne.io/fyne/widget.(*Select).SetSelected(0xc0003b8000, 0xd857ef, 0x9)
/home/jean/go/pkg/mod/fyne.io/[email protected]/widget/select.go:237 +0xc6 fp=0xc000067f08 sp=0xc000067ec0 pc=0x841236
fyne.io/fyne/widget.(*Select).optionTapped(...)
/home/jean/go/pkg/mod/fyne.io/[email protected]/widget/select.go:147
fyne.io/fyne/widget.(*Select).Tapped.func2()
/home/jean/go/pkg/mod/fyne.io/[email protected]/widget/select.go:166 +0x42 fp=0xc000067f38 sp=0xc000067f08 pc=0x847cf2
fyne.io/fyne/widget.(*menuItem).Tapped(0xc00018a070, 0xc000024600)
/home/jean/go/pkg/mod/fyne.io/[email protected]/widget/menu_item.go:135 +0x8d fp=0xc000067f58 sp=0xc000067f38 pc=0x83acfd
fyne.io/fyne/internal/driver/glfw.(*window).mouseClicked.func6()
/home/jean/go/pkg/mod/fyne.io/[email protected]/internal/driver/glfw/window.go:695 +0x66 fp=0xc000067f98 sp=0xc000067f58 pc=0x86ba76
fyne.io/fyne/internal/driver/glfw.(*window).runEventQueue(0xc00037c000)
/home/jean/go/pkg/mod/fyne.io/[email protected]/internal/driver/glfw/window.go:1102 +0x7a fp=0xc000067fd8 sp=0xc000067f98 pc=0x86949a
runtime.goexit()
/usr/lib64/go/1.12/src/runtime/asm_amd64.s:1337 +0x1 fp=0xc000067fe0 sp=0xc000067fd8 pc=0x4f7e01
created by fyne.io/fyne/internal/driver/glfw.(*gLDriver).createWindow.func1
/home/jean/go/pkg/mod/fyne.io/[email protected]/internal/driver/glfw/window.go:1126 +0x103
goroutine 1 [select, locked to thread]:
fyne.io/fyne/internal/driver/glfw.(*gLDriver).runGL(0xc0000bc410)
/home/jean/go/pkg/mod/fyne.io/[email protected]/internal/driver/glfw/loop.go:90 +0x197
fyne.io/fyne/internal/driver/glfw.(*gLDriver).Run(0xc0000bc410)
/home/jean/go/pkg/mod/fyne.io/[email protected]/internal/driver/glfw/driver.go:71 +0x37
main.main()
/home/jean/Downloads/hashcat.launcher-0.3.0/cmd/hashcat.launcher/main.go:26 +0x1bb
goroutine 19 [syscall]:
os/signal.signal_recv(0x0)
/usr/lib64/go/1.12/src/runtime/sigqueue.go:139 +0x9c
os/signal.loop()
/usr/lib64/go/1.12/src/os/signal/signal_unix.go:23 +0x22
created by os/signal.init.0
/usr/lib64/go/1.12/src/os/signal/signal_unix.go:29 +0x41
goroutine 20 [sleep]:
runtime.goparkunlock(...)
/usr/lib64/go/1.12/src/runtime/proc.go:307
time.Sleep(0x22ecb25c00)
/usr/lib64/go/1.12/src/runtime/time.go:105 +0x159
fyne.io/fyne/internal/painter.svgCacheJanitor.func1()
/home/jean/go/pkg/mod/fyne.io/[email protected]/internal/painter/svg_cache.go:51 +0x116
sync.(*Once).Do(0x1d4e1c0, 0xc0000ac2e0)
/usr/lib64/go/1.12/src/sync/once.go:44 +0xb3
created by fyne.io/fyne/internal/painter.svgCacheJanitor
/home/jean/go/pkg/mod/fyne.io/[email protected]/internal/painter/svg_cache.go:49 +0x9b
goroutine 21 [chan receive]:
fyne.io/fyne/app.newAppWithDriver.func1(0xc0000962a0, 0xc0000b0720)
/home/jean/go/pkg/mod/fyne.io/[email protected]/app/app.go:113 +0x3d
created by fyne.io/fyne/app.newAppWithDriver
/home/jean/go/pkg/mod/fyne.io/[email protected]/app/app.go:111 +0x184
goroutine 22 [syscall]:
syscall.Syscall6(0xe8, 0xe, 0xc000209d14, 0x7, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/lib64/go/1.12/src/syscall/asm_linux_amd64.s:44 +0x5
golang.org/x/sys/unix.EpollWait(0xe, 0xc000209d14, 0x7, 0x7, 0xffffffffffffffff, 0xc000209d10, 0x0, 0xc00008ac00)
/home/jean/go/pkg/mod/golang.org/x/[email protected]/unix/zsyscall_linux_amd64.go:76 +0x72
github.com/fsnotify/fsnotify.(*fdPoller).wait(0xc0000c4cc0, 0xdac200, 0xc0000c4cc0, 0x0)
/home/jean/go/pkg/mod/github.com/fsnotify/[email protected]/inotify_poller.go:86 +0x91
github.com/fsnotify/fsnotify.(*Watcher).readEvents(0xc0000bc460)
/home/jean/go/pkg/mod/github.com/fsnotify/[email protected]/inotify.go:192 +0x18a
created by github.com/fsnotify/fsnotify.NewWatcher
/home/jean/go/pkg/mod/github.com/fsnotify/[email protected]/inotify.go:59 +0x1a8
goroutine 23 [chan receive]:
fyne.io/fyne/app.watchFile.func1(0xc0000bc460, 0xc0000a81b0, 0x25, 0xc0000a1730, 0xc0000a1740)
/home/jean/go/pkg/mod/fyne.io/[email protected]/app/settings_desktop.go:42 +0x58
created by fyne.io/fyne/app.watchFile
/home/jean/go/pkg/mod/fyne.io/[email protected]/app/settings_desktop.go:41 +0xe7
goroutine 25 [chan receive]:
github.com/s77rt/hashcat%2elauncher.(*hcl_gui_monitor).Init.func1(0xc0000bc4b0, 0xc000104768)
/home/jean/Downloads/hashcat.launcher-0.3.0/monitor.go:27 +0x31
created by github.com/s77rt/hashcat%2elauncher.(*hcl_gui_monitor).Init
/home/jean/Downloads/hashcat.launcher-0.3.0/monitor.go:24 +0x60
goroutine 35 [select, locked to thread]:
fyne.io/fyne/internal/driver/glfw.(*gLDriver).startDrawThread.func1(0xc0000bc410, 0xc00036c000, 0xc0001ea050)
/home/jean/go/pkg/mod/fyne.io/[email protected]/internal/driver/glfw/loop.go:186 +0x10e
created by fyne.io/fyne/internal/driver/glfw.(*gLDriver).startDrawThread
/home/jean/go/pkg/mod/fyne.io/[email protected]/internal/driver/glfw/loop.go:182 +0xbd
goroutine 5 [chan receive]:
fyne.io/fyne/internal/driver/glfw.(*glCanvas).setupThemeListener.func1(0xc0000300c0, 0xc000380000)
/home/jean/go/pkg/mod/fyne.io/[email protected]/internal/driver/glfw/canvas.go:506 +0x47
created by fyne.io/fyne/internal/driver/glfw.(*glCanvas).setupThemeListener
/home/jean/go/pkg/mod/fyne.io/[email protected]/internal/driver/glfw/canvas.go:504 +0xa6
goroutine 37 [chan receive]:
main.main.func1(0xc00035f140, 0xc000104580)
/home/jean/Downloads/hashcat.launcher-0.3.0/cmd/hashcat.launcher/main.go:21 +0x34
created by main.main
/home/jean/Downloads/hashcat.launcher-0.3.0/cmd/hashcat.launcher/main.go:20 +0x193
goroutine 69 [chan receive]:
fyne.io/fyne/internal/painter.SvgCacheMonitorTheme.func1(0xc00036dd40)
/home/jean/go/pkg/mod/fyne.io/[email protected]/internal/painter/svg_cache.go:103 +0x34
created by fyne.io/fyne/internal/painter.SvgCacheMonitorTheme
/home/jean/go/pkg/mod/fyne.io/[email protected]/internal/painter/svg_cache.go:101 +0x9c
exit status 2`
As soon as I click on choosing dictionary or choosing rules, app also crashes.
Any idea why?
Thanks
Like the title. I use your dictionaries file for path to my dictionaries I use. I load the list and then crack with them.
So if I open up the dictionaries list in hashcat.launcher there is around 130 lines of them. I want maybe to test another list and add that into the dictionaries list.
But now I need to scroll to the whole bottom because of all my dictionaries is loaded.
What should be good is that the new list got added to the top of my 130 lines of dictionaries.
I have seen that you was going to add a way to delete and clear dictionaries from the list, but if you don't have enough time to do this. It would be nice to get the new dictionary to the top of the list.
the tool is really great but browsing and selecting files really sucks!!
The app is often too big (by default) or even too small when trying to change the scaling value
not seeing my 6 GPU's , only seeing 1 CPU when I have Dual
Hashcat sees all, but not your GUI
I have tried to delete all files that hashcat.launcher use. But the recent restore points keep stay in the window. And I have no way to clear them. Would be nice to be able to do this.
In hashcat you can bypass a current wordlist when in dictionary attack mode. And force to a new one.
Right now you can only pause or stop current dictionary attack that is going on. And not bypass it and move to the next wordlist.
Is this possible to get this added to this tool?
Add Markov options:
Find a way to efficiently remove added files (dictionaries and rules)
I wonder if it's possible to add tooltip to the "Guess Base" and "Guess Mod". So I can see which wordlist or which rule I use.
This isn't really needed, but easier to see the lists if you hover over with your mouse.
When Pausing a task then click on start I get "task has been started already". And stays paused.
I wonder should hashcat pause, stop or make an option to restore when hit 90 Celsius?
For me the whole program crashed and then I couldn't find anything to restore and I needed to start from the beginning.
I have never hit 90 Celsius before, so this is new for me.
yes, the hashcat exe (6.2.2) location is correctly configured ,,
thanks.
I'm trying to select the file for hashcat in Linux from your tool. But the tool only closes every time.
Hi
My name is Tuan Anh ,
I'm trying to install GUI for hashcat and I found this source code of yours. I tried to install hashcat.launcher v0.5.2 on my computer (ubuntu 20.04). However, after trying to run it, it shows a Task failed error, I don't know why and it doesn't show up in the error log either. Can you help me take a look?
Running a benchmark or the launcher I get an error about a bad file descriptor.
Errors:
stdin: Bad file descriptor
При выборе типа хэша ничего не показывает. я вбиваю любой хэш, ничего не находит. он сломан?
Like in the title. To see the restore argument in restore window you can't see everything. It's like 1 line you can see.
Here is a screenshot: https://gofile.io/d/Ac79La
Like in title. The stable release works when just clicking on the file. The Alpha doesn't even run. It does nothing.
OS: Linux
Distro: Ubuntu 20.04.03
Kernel: 5.4.0
I don't know if this is good or bad. I just came up with the idea. If you select as example (0 - MD5) your file will be named md5_found.txt or just 0_found.txt. Or if you save a file as md5_found.txt you're attack hash mode turns automatic to md5.
Or maybe some form of variable that you can set to filenames.
I select a hash, but I can't find Algorithm anywhere. I put this tool inside the hashcat folder and It didn't find hashcat.
It would be nice if it could tell me that hashcat is not found, and that I somehow need to put hashcat there.
Like in the title. It would be nice with a dropdown with the latest maybe 5 used masks. Right now I need to edit the mask multiple times over and over. It would really help if I could just use a dropdown and select.
The reason I need to edit over and over, is because I change the mask like ?1?1?1TEXT?d?d?d?d and then I need to increase with 1 every time or decrease with 1 because the MD5 list is huge, and I need to split it into parts.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.