Czy ktoś ma wskaźnik do kodu (lub tylko algorytm), którego Cisco używa do generowania skrótów haseł dla takich rzeczy, jak „włącz tajne”?
Nie próbuję się w nic włamać; Usiłuję wygenerować odpowiedni wiersz „włącz tajny”, podając hasło w postaci czystego tekstu, a nie dekoduj istniejący wiersz „włącz tajny” hasłem. Potrzebuję tego do automatycznego generatora plików konfiguracyjnych, nad którym pracuję ( Netomata Config Generator ).
Zasadniczo to, czego chcę, to odpowiednik Cisco polecenia „htpasswd” używanego do serwerów sieciowych.
Na przykład, gdy wstawię następujące polecenie z jawnym hasłem do konfiguracji Cisco:
enable secret foobar
potem, gdy wykonuję polecenie „show config” (zakładając, że mam włączone „szyfrowanie hasła usługi”), widzę coś takiego:
enable secret 5 $1$pdQG$0WzLBXV98voWIUEdIiLm11
Chcę kodu, który tłumaczy „foobar” na „5 $ 1 $ pdQG $ 0WzLBXV98voWIUEdIiLm11”, dzięki czemu mogę wygenerować już zakodowane hasła w moim narzędziu do generowania konfiguracji, zamiast umieszczać hasła w postaci jawnego tekstu w wygenerowanych konfiguracjach i czekać na router wygenerować skrót.
Zakładam, że „5” w haszowanym wyniku jest pewnego rodzaju identyfikatorem algorytmu skrótu. Jeśli istnieją inne algorytmy mieszające, które Cisco obecnie lub kiedyś używało, to chciałbym mieć również kod dla tych algorytmów.
Oto świetne odniesienie http://haxcess.com/2008/10/21/cisco-password-recovery/
Podsumowując, skrót jest podzielony na kilka części
Oto rozwiązanie Perla, które w przeszłości sprawiało mi cuda. Umieść to dziecko w pętli i pozwól mu biec.
źródło
„5” oznacza, że czyste hasło zostało przekonwertowane na hasło typu cisco typu 5. Hasło typu 5 to algorytm oparty na MD5 (ale niestety nie mogę powiedzieć, jak je obliczyć). Typ 7 używany podczas wykonywania hasła „włącz hasło” jest dobrze znanym algorytmem odwracalnym. „szyfrowanie hasła usługi” tylko upewnij się, że hasło nie będzie przechowywane w sposób jawny (typ 0)
Zajrzyj na http://en.wikipedia.org/wiki/Crypt_(Unix)#MD5-based_scheme i powodzenia :)
EDYCJA: Możesz również szukać http://www.h4x3d.com/md5-and-crypt-password-generator/ , http://www.koders.com/c/fid530E8983791E1CB2AB90EAA69A68789FA2A83A6D.aspx i http: //www.cryptgenerator .de /
źródło