Moin!
Ich gehe mal davon aus, dass "dd if=/dev/zero of=/dev/hdc count=1" im Grunde das selbe macht wie s0kill.exe bzw. den selben Zustand erzeugt.
Das ist nicht der Ausgangszustand. Auf der Platte sind noch Daten, weil dd so nur einen Block löscht und zwar den ersten. Diese Daten lassen sich z.B. unter Linux wieder herstellen (man kann es zumindest versuchen).
vor einer Weitergabe Löschen würde ich mit:
# > dd if=/dev/urandom of=dev/hdx
Ist man paranoid, dann macht man das mehrmals. (3 mal sollte aber wirklich reichen)
Die Partitionstabelle und den Bootsektor 'nullt' man danach mit:
# > dd if=/dev/zero of=dev/hdx count=1
freilich geht auch etwas wie:
# > platte='/dev/hdx' && bs=512 dd && if=/dev/urandom of=$platte bs=$bs skip=1 && dd if=/dev/zero of=$platte count=1
Auch eine GPT sollte danach kaputt genug sein, dass ein Partitionierungstool diese nicht mehr erkennen kann, also auch nicht darüber stolpert, weil es darin etwas zu erkennen vermeint.