GithubHelp home page GithubHelp logo

bwtool's Introduction

BWTool

A c# cracker tool for bitcoin brainwallets and other low entropy key algorithms. The random string and password cracking tools are working now. Now you can search keys in a key range, decimal and hex numbers can be used search. You can even choose that you want to search incrementally or you want to decrement.

Usage: Load a txt file with passwords, load a txt file containing new line separated bitcoin addresses, and you can mine instantly. Options:

  • You can choose your own separator instead of newline ,
  • Sha256 hashing can be repeated on strings,
  • Lookup possible on compressed and uncompressed addresses as well. You can brute force now passwords from costume char pool and costume length. Just check the using random chars checkbox and click start mining. If the using user selected chars textbox is empty a predefined char array will be used.

Key range search:

  • Use a hex or decimal number in the start from textbox and a bigger number in the until textbox if you want to search incrementally. -If you using a hex number you should check the using hexadecimal checkbox first. -If you placed a number in any textbox it will be converted if you change the hexadecimal checkbox. -Finally just load an address list and hit start mining button.

https://i.imgur.com/cUUJ836.jpg

Expect to see:

  • blockchain parser tab
  • more address related helpers

You can download a test address txt file here with 24+ million distinct addresses:

https://drive.google.com/file/d/1oJ-EMLcOghgMIpwgQKjuzYorKMD1SjqH/view?usp=sharing

bwtool's People

Contributors

rgx91 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

bwtool's Issues

Using multiple processor cores.

Hi, I think it would be nice if you added the ability to use multiple processor cores (with the ability to manually specify how many cores should be used). Now, as I understand it, only 1 core is used.
It's also a good idea to add GPU computation support. But I think it will take longer.

invalid unsigned integer: "4e+05"

The R script trackplot.R use BWTool to extract from bigwig files,

.get_summaries = function(bedSimple, bigWigs, op_dir = getwd(), nthreads = 1){
  #bedSimple = temp_op_bed; bigWigs = list.files(path = "./", pattern = "bw"); op_dir = getwd(); nthreads = 1
  op_dir = paste0(op_dir, "/")
  
  if(!dir.exists(paths = op_dir)){
    dir.create(path = op_dir, showWarnings = FALSE, recursive = TRUE)
  }
  
  message(paste0("Extracting signals"))
  
  summaries = parallel::mclapply(bigWigs, FUN = function(bw){
    bn = gsub(pattern = "\\.bw$|\\.bigWig$", replacement = "", x = basename(bw))
    message(paste0("    Processing ", bn, " .."))
    cmd = paste("bwtool summary -with-sum -keep-bed -header", bedSimple, bw, paste0(op_dir, bn, ".summary"))
    system(command = cmd, intern = TRUE)
    paste0(op_dir, bn, ".summary")
  }, mc.cores = nthreads)
  
  summary_list = lapply(summaries, function(x){
    x = data.table::fread(x)
    colnames(x)[1] = 'chromosome'
    x = x[,.(chromosome, start, end, size, max)]
    if(all(is.na(x[,max]))){
      message("No signal! Possible cause: chromosome name mismatch between bigWigs and queried loci.")
      x[, max := 0]
    }
    x
  })
  
  
  #Remove intermediate files
  lapply(summaries, function(x) system(command = paste0("rm ", x), intern = TRUE))
  system(command = paste0("rm ", bedSimple), intern = TRUE)
  
  names(summary_list) = gsub(pattern = "*\\.summary$", replacement = "", x = basename(path = unlist(summaries)))
  summary_list
}

but a error.

Extracting signals
    Processing SRR2970503 ..
    Processing SRR2970502 ..
    Processing SRR2970504 ..
    Processing SRR2970502 ..
    Processing SRR2970506 ..
invalid unsigned integer: "4e+05"
invalid unsigned integer: "4e+05"
invalid unsigned integer: "4e+05"
invalid unsigned integer: "4e+05"
    Processing SRR2970502 ..
invalid unsigned integer: "4e+05"
invalid unsigned integer: "4e+05"
Error in setnames(x, value) : 
  Can't assign 1 names to a 0 column data.table
Calls: track_extract ... colnames<- -> names<- -> names<-.data.table -> setnames

It always happes when have a number have five zeros at the end between start and end, how can I solve this problem.

What does Count of sha256 operation on string means?

Dears,

May you give me an answer about what does Count of sha256 operation on string means?
Is it for how many dictionary digits I use for brain wallet cracking?

Just wonder if how I use this option

Best Regards,
John Ahn

reading first line

great work but there is an issue when running it can only read the first bitcoin address , ignoring the wrest

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.