Hogyan keressünk jelszavakat tartalmazó fájl(oka)t?

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

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.

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?

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 

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 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.