[BSD] root password
Zahemszky Gábor
Gabor at Zahemszky.HU
2005. Aug. 31., Sze, 21:31:08 CEST
Péchy wrote:
> Szervusztok,
>
> mit lehet tenni ha a root password egyik pillanatról a másikra nem mûködik (
> nemtomhogy?? ).
>
> Felhasználói jelszó megy
Hát mondjuk:
1) ha a /etc/ttys -ben a console sor _nem_ insecure (gy. k. : secure),
akkor simán újraindítod egyfelhasználós üzemmódba, (ezt pl.
fájdalommentesen meg lehet tenni <Alt>-<Ctrl>-<Del> leütésével, majd a
megjelenő menüben a 4-es (?) pont, de ha más nem megy a "boot -s"
parancs kiadásával
a)
# mount -u -o rw /
b)
# mount -a
c)
# passwd root
(ha a console insecure, akkor root pw-t kér a single -ben :-) , goto 2.
pont)
2) live CD-ről újraindít
# mkdir /fakeroot
# mount /dev/valodi_root /fakeroot
# chroot fakeroot /bin/sh
# goto 1b) pont
3) konzolhoz odaballag, <Alt>-<Ctrl>-<Esc>, majd debuggerben kikeresed
valamely bejelentkezett usered login shelljének pidjéhez tartozó process
struktúrát, és átírod az EUID mezőt 0-ra (ehhez nem adok kiskátét)
4) keresel egy lokálisan kihasználható bugot, letöltöd/megírod az exploitot
Azért legközelebb annyit árulj mán el, hogy milyen oprendszer milyen
verziója :-) - pl. a ttys nem létezik Linuxon és Windowson
Ja és ne egy threadbe belebarmolt egész más jellegű levél threadjébe
postolj legközelebb egy harmadik szálat, mert ronda.
Zahy < Gabor at Zahemszky dot HU >
--
#!/bin/ksh
Z='21N16I25C25E30, 40M30E33E25T15U!' ;IFS=' ABCDEFGHIJKLMNOPQRSTUVWXYZ
';set $Z ;for i { [[ $i = ? ]]&&print $i&&break;[[ $i = ???
]]&&j=$i&&i=${i%?};typeset -i40 i=8#$i;print -n ${i#???};[[ "$j" = ???
]]&&print -n "${j#??} "&&j=;typeset +i i;};IFS=' 0123456789 ';set $Z;for
i { [[ $i = , ]]&&i=2;[[ $i = ?? ]]||typeset -l i;j="$j $i";typeset +l
i;};print "$j"
További információk a(z) BSD levelezőlistáról