Domanda Vorrei creare Crunch in C

vuelva

Utente Iron
8 Settembre 2021
8
6
0
11
Salve vorrei ricreare in C il software Crunch che è presente all'interno della distribuzione Kali Linux, per poi inserirlo su arduino.
(sono consapevole che la potenza di calcolo dell' arduino è molto bassa).
Avevo cercato di svilluppare il programma in python per poi caricare il firmware all'interno di un' ESP32, ottenento degli errori.
La libreria che ho utilizzato su python è:

Python:
import more_itertools
 
Non ho un arduino con cui provare e non conosco crunch, però ho dato un'occhiata a questa pagina
Crunch is a wordlist generator where you can specify a standard character set or a character set you specify. crunch can generate all possible combinations and permutations according to given criteria. The data that crunch outputs can be displayed on the screen, saved to a file, or piped to another program.

Features
  • crunch generates wordlists in both combination and permutation ways
  • it can breakup output by number of lines or file size
  • now has resume support
  • pattern now supports number and symbols
  • pattern now supports upper and lower case characters separately
  • adds a status report when generating multiple files
  • new -l option for literal support of @,%^
  • new -d option to limit duplicate characters see man file for details
  • now has unicode support
E non mi sembra niente di fuori dal mondo. Capacità permettendo, secondo me ti posso spiegare anche come farlo anche un po' più sofisticato questo programma, per esempio secondo me potresti usare pattern un po' più regex-like invece di @,%^. Ma non so quanto sei pratico a programmare. Inizia a dare un'occhiata a questa discussione dove abbiamo creato un bruteforce che calcola anche l'hash e cerca di seguirla step by step. Se non sei interessato a calcolare l'hash e vuoi solo generare una wordlist, la modifica è banale. Poi possiamo discutere su come generare solo le parole con un certo numero di caratteri e man mano possiamo andare avanti aggiungendo funzionalità regex-like (o il @,%^ usato da crunch) nel charset e altre features che ti interessano.

Se invece non vuoi ricreare crunch, ma vuoi semplicemente utilizzarlo su arduino... fai prima a compilarlo per quell'architettura.