• trinite_t
  • Registratie: Maart 2003
  • Laatst online: 30-01 09:39
Ik heb een manier nodig om een md5_crypt te maken, zoals de crypt functie in php:
PHP:
1
crypt($password, '$1$'.$salt.'$');

output: $1$870ba$lcSPkgb05MMFGddI.hqUH.

(salt 870ba)
Ik kan alleen nergens iets vinden hoe ik dat in bash kan. Heb al actief de mcrypt manual door zitten lezen ed. maar die is best wel wazig zeg maar...

The easiest way to solve a problem is just to solve it.


  • ibmos2warp
  • Registratie: Januari 2007
  • Laatst online: 20-11-2023

ibmos2warp

Eval is Evil

Volgens mij heb je gewoon een commando genaamt md5....

Of begrijp ik je niet?

Ik weet alles van niks
Vind Excel ongelovelijk irritant.


  • eamelink
  • Registratie: Juni 2001
  • Niet online

eamelink

Droptikkels

crypt() in php is een DES hash en geen MD5 ;)

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

ibmos2warp schreef op donderdag 20 maart 2008 @ 17:05:
Volgens mij heb je gewoon een commando genaamt md5....

Of begrijp ik je niet?
klopt, ik gok ook da thij dat bedoelt.

Heerlijk zoals voor de hand liggende dingen (nofi!) soms zo lollige zoektochten opleveren.

  • TRON
  • Registratie: September 2001
  • Laatst online: 28-01 22:24
TS wil een MD5-hash kunnen genereren in bash, niet in PHP.

@TS, je kan op zich wel PHP hiervoor misbruiken, aangezien je je PHP-scripts ook via cli kan aanroepen. Dus als je hierin zou zetten:

PHP:
1
2
3
4
#!/usr/bin/php
<?php
echo md5($argv[1]);
?>


Dan heb je ook je zin :)

Leren door te strijden? Dat doe je op CTFSpel.nl. Vraag een gratis proefpakket aan t.w.v. EUR 50 (excl. BTW)


  • burne
  • Registratie: Maart 2000
  • Niet online

burne

Mine! Waah!

trinite_t schreef op donderdag 20 maart 2008 @ 17:02:
Ik kan alleen nergens iets vinden hoe ik dat in bash kan.
'In bash'? Er zit helemaal niets van crypto in bash, dus daar hoef je niet naar te zoeken.

Wellicht is dit wat je zoekt:

$ echo test | md5pass
$1$xSpxz/Gs$oCyhySbv.afOACBm7rs4C.

[ Voor 7% gewijzigd door burne op 20-03-2008 17:44 ]

I don't like facts. They have a liberal bias.


Verwijderd

code:
1
HASH=$(php -r "echo crypt('${PASS}');")

  • trinite_t
  • Registratie: Maart 2003
  • Laatst online: 30-01 09:39
ibmos2warp schreef op donderdag 20 maart 2008 @ 17:05:
Volgens mij heb je gewoon een commando genaamt md5....

Of begrijp ik je niet?
Je begrijpt het idd niet helemaal. Wat jij bedoelt is een md5 hash, dat is idd de md5() functie in php, in bashscript kun je daarvoor md5sum aanspreken.

Wat ik nodig heb is iets anders. Wachtwoorden in linux worden geencrypt opgeslagen, een van de methodes is een md5crypt. Dat is een combinatie van een salt met het wachtwoord gezamelijk door md5 gehashed(levert alleen niet de standaard 32 hexdecimale notatie op, zie voorbeeld).
eamelink schreef op donderdag 20 maart 2008 @ 17:14:
crypt() in php is een DES hash en geen MD5 ;)
Dat is niet waar:
On systems where the crypt() function supports multiple encryption types, the following constants are set to 0 or 1 depending on whether the given type is available:

CRYPT_STD_DES - Standard DES-based encryption with a two character salt
CRYPT_EXT_DES - Extended DES-based encryption with a nine character salt
CRYPT_MD5 - MD5 encryption with a twelve character salt starting with $1$
CRYPT_BLOWFISH - Blowfish encryption with a sixteen character salt starting with $2$ or $2a$
(bron php.net) Ik heb dus de CRYPT_MD5 nodig.
TRON schreef op donderdag 20 maart 2008 @ 17:30:
TS wil een MD5-hash kunnen genereren in bash, niet in PHP.

@TS, je kan op zich wel PHP hiervoor misbruiken, aangezien je je PHP-scripts ook via cli kan aanroepen. Dus als je hierin zou zetten:

PHP:
1
2
3
4
#!/usr/bin/php
<?php
echo md5($argv[1]);
?>


Dan heb je ook je zin :)
Dat zou een oplossing zijn als ik php in client mode op die bak staat, maar hij staat er alleen in cgi mode. Nu is het inderdaad een lompe oplossing om het php(-cgi) monster op te starten, maar ik kan me niet indenken dat er geen makkelijkere/simpelere oplossing te vinden is.
burne schreef op donderdag 20 maart 2008 @ 17:41:
[...]


'In bash'? Er zit helemaal niets van crypto in bash, dus daar hoef je niet naar te zoeken.

Wellicht is dit wat je zoekt:

$ echo test | md5pass
$1$xSpxz/Gs$oCyhySbv.afOACBm7rs4C.
Ik bedoel "iets" wat ik vanuit bash snel en makkelijk kan opstarten dat mij het juist geëncrypte wachtwoord kan opleveren. md5pass lijkt idd het juiste te doen ik zal het eens uitproberen. _/-\o_
Boudewijn schreef op donderdag 20 maart 2008 @ 17:24:
[...]

klopt, ik gok ook da thij dat bedoelt.

Heerlijk zoals voor de hand liggende dingen (nofi!) soms zo lollige zoektochten opleveren.
als je zelf even gezocht had had je dit gevonden: bron:wikipedia, en dan kopje MD5-based scheme.

The easiest way to solve a problem is just to solve it.


Verwijderd

heb je perl er wel op staan?

  • trinite_t
  • Registratie: Maart 2003
  • Laatst online: 30-01 09:39
Jazeker, dus de methode van burne werkt (aangezien dat perl is).

The easiest way to solve a problem is just to solve it.


Verwijderd

trinite_t schreef op donderdag 20 maart 2008 @ 19:26:
[...]

Jazeker, dus de methode van burne werkt (aangezien dat perl is).
ah ja :) daar had ik over heen gelezen.

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

*knip* verkeerd gelezen.

[ Voor 91% gewijzigd door Boudewijn op 20-03-2008 20:45 ]


  • daft_dutch
  • Registratie: December 2003
  • Laatst online: 02-12-2025

daft_dutch

>.< >.< >.< >.<

echo '<?print md5("je string")?>' | php

als je het helemaal in bash wilt doen.

edit
php -r 'echo md5('wee');' nog korter

[ Voor 22% gewijzigd door daft_dutch op 21-03-2008 00:12 ]

>.< >.< >.< >.<


  • Pommi
  • Registratie: December 2001
  • Laatst online: 30-11-2025
Is mkpasswd (van Marco d'Itri en zit bijv. in Debian pakket 'whois') dan niet gewoon het commando dat je zoekt? :?

Bash:
1
2
# mkpasswd --hash=md5 --salt 7qSmBfnc password
$1$7qSmBfnc$8JZE4dZvD5tpW007wJbPt0

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

daft_dutch schreef op vrijdag 21 maart 2008 @ 00:09:
echo '<?print md5("je string")?>' | php

als je het helemaal in bash wilt doen.

edit
php -r 'echo md5('wee');' nog korter
Wat is daar helemaal in bash aan? dat is gewoon PHP hoor ...

  • Osiris
  • Registratie: Januari 2000
  • Niet online
eamelink schreef op donderdag 20 maart 2008 @ 17:14:
crypt() in php is een DES hash en geen MD5 ;)
The encryption type is triggered by the salt argument.
Scheelt weer. En 't lijkt me sterk dat de PHP van moderne distro's geen MD5-encryption-type in z'n crypt()-function heeft zitten. :)

  • burne
  • Registratie: Maart 2000
  • Niet online

burne

Mine! Waah!

Je gaat heel lang en heel hard moeten zoeken naar een unix-achtige machine zonder een versie van perl. Op de aanwezigheid van perl kun je veel meer vertrouwen dan op de aanwezigheid van php. Dus uit portabiliteitsoogpunt is perl (of python) de betere oplossing.

I don't like facts. They have a liberal bias.


  • EdDeNtEr
  • Registratie: Januari 2007
  • Laatst online: 09-12-2025
heb je miss hier wat aan:

openssl passwd -crypt -salt /s myNewPasswd

Verwijderd

burne schreef op vrijdag 21 maart 2008 @ 02:33:
[...]

Je gaat heel lang en heel hard moeten zoeken naar een unix-achtige machine zonder een versie van perl. Op de aanwezigheid van perl kun je veel meer vertrouwen dan op de aanwezigheid van php. Dus uit portabiliteitsoogpunt is perl (of python) de betere oplossing.
Freenas heeft standaard geen perl. OpenBSD heeft standaard geen python.
Pagina: 1