Sziasztok!
Adott egy fájl (txt, doc, xls, stb.). Jelszavakkal - kb 30 sor, 6-15 karakter egy sor. Ezek általában viszonylag erős jelszavak - kis és nagybetű plusz számok. A fájl nem tartalmazza, hogy mihez tartoznak a jelszavak.
Ötletek a kereséshez?
Előre is köszi!
Üdv,
taarzaan
- 2927 megtekintés
Hozzászólások
kissé tűt a szénakazalban szagú imho. txt vs. doc vs. xls -> txt még csak-csak plaintext, de a másik kettőhöz már kellene valami eszköz...
valami minta, hogy hogy néz ki amiben keresel?
--
A gyors gondolat többet ér, mint a gyors mozdulat.
- A hozzászóláshoz be kell jelentkezni
Számomra nem derült ki, hogy mit akarsz keresni. Egy adott jelszót? Vagy azt, hogy mihez tartoznak a jelszavak? Esetleg a jelszavakat tartalmazó fájl(oka)t akarsz keresni a fájlrendszerben?
- A hozzászóláshoz be kell jelentkezni
Mi a feladat? Mert akkor lesznek otletek is. Es milyen nyelven?
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
Ha egy adott mintára illeszkednek a jelszavak, ki lehet nyerni őket pl. sed-del, csak egy jó regexet kell írni rá.
Én például valahogy így oldanám meg, feltételezve, hogy soronként egy jelszót tartalmaz a fájl és nincs más tartalom a jelszavak előtt és után:
sed 's/^\({6,15}[A-Za-z0-9]\)$/\1/g' jelszavak.txt
Ha csak a fájlnévre van szükséged, akkor a grep és a find parancsokat tudod használni:
find /kezdokonyvtar -type f -exec grep -l -E '^\{6,15\}[A-Za-z0-9]$' '{}' \;
- A hozzászóláshoz be kell jelentkezni
Kipróbáltam a grep-hez tartozó reguláris kifejezést és nekem nem működik.
Szerintem valami ilyesmi lenne inkább: grep -E '^[A-Za-z0-9]{6,15}$'
- A hozzászóláshoz be kell jelentkezni
szerintem azt akarja megtudni hogy mihez tartozik a jelszo, nem megkeresni greppel:)
- A hozzászóláshoz be kell jelentkezni
Jogos, nem próbáltam ki, mert épp Windowson voltam...
Ez viszont valóban működik:
find /kezdokonyvtar -type f -exec grep -l -E '^[A-Za-z0-9]{6,15}$' '{}' \;
- A hozzászóláshoz be kell jelentkezni
> A fájl nem tartalmazza, hogy mihez tartoznak a jelszavak.
Tegnap írtam, még élesben nem próbáltam ki:
#include <stdio.h>
#include <unistd.h>
#include <string.h>
int main(int argc,char **argv){
if( argc < 3 ){
fputs("Usage: pwmatch <crypted> <plain1> [<plain2>...]\n",stderr);
return 1;
}
for(int i=2;i<argc;i++){
char *c=crypt(argv[i],argv[1]);
if( c && !strcmp(c,argv[1]) ) printf(" %s ",argv[i]);
}
puts("");
return 0;
}
/etc/shadow -ban letárolt jelszót vet össze titkosítatlan jelszavakkal.
- A hozzászóláshoz be kell jelentkezni