| Windows Dieses Forum dient den Diskussionen rund um alle Microsoft-Betriebssysteme. |
Diskussion: SAM überschreiben? im Forum Windows, in der Kategorie Operating Systems; Anzeige Moin, ich bin neu hier ich suche Sicherheitlücken in systemen (mehr so als Hobby nicht professionel, aber irgendwann... können ...
![]() |
| | #1 (permalink) |
| Registriert seit: 20.09.05 ![]() Likes: 0 | Anzeige Moin, ich bin neu hier ich suche Sicherheitlücken in systemen (mehr so als Hobby nicht professionel, aber irgendwann... können tu ich das auch noch nicht wirklich, aber ein paar Tricks kenn ich, ich mein richtige, nicht sowas wie das Admin-Konto von XP *g*) ich wüsste gerne ob ich das WinXP Passwort ändern kann (löschen würde eigentlich auch reichen, aber ich denke ich kann nicht einfach die SAM löschen*g*), indem ich die SAM ersetze also natürlich über Ms-Dos, Linux oder so das es geht weiß ich, aber ich möchte keine vorgefertigten Programme benutzen ich mach meine proggs für sowas immer selbst sonst werd ich sowas nie professionel können ich stell mir das so vor: neues Passwort -> MD5 Hash (oder was auch immer) alten MD5 Hash durch neuen ersetzen (oder die ganze SAM ersetzen) ich stell mir sowas aber immer zu einfach vor ich denk mal da gibt es ein paar haken, aber so im prinzip ungefähr nun meine Frage: an welcher Stelle ist den der MD5 Hash in die SAM gespeichert? Texteditor half mir nicht wirklich weiter (hätte mich auch gewundert) und gibt es irgendwo nen Haken so wie ich mir das vorstell? dann wollt ich noch sagen das ich übrigens die suche benutzt hab aber wenn ich nach XP, SAM und MD5 suche kommen viel zu viele Ergebnisse Google hab ich auch benutzt das einzige vernünftige Ergebnis war dieses Forum die Fragen bei der Registrierung find ich vielleicht becheuert ich dachte ich schaffs nicht weil ich nicht wusste wo Saab hergestellt wird :D aber zum Glück kann man das einfach immer wieder probieren also in diesem Sinne: auf gutes gequatsche ich werd euch sicher noch oft genug mit fragen auf die Nerven gehen, genauso aber wie mit hoffentlich (*g*) hilfreichen antworten |
| | |
| | #2 (permalink) | ||||
| Moderator ![]() Registriert seit: 20.07.05 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 202 | Dir ist schon klar, dass die SAM ab win 2000 mittels SYSKEY "geschützt" ist, darum ist es nicht möglich mit tools wie http://home.eunet.no/~pnordahl/ntpasswd/bootdisk.html neue Passwörter zu schreiben (danke für die info an SUID:root Zitat:
Zitat:
Zitat:
Zitat:
Ich fasse es mal zusammen: Du nimmt Dir ein kleines OS, welches auf Diskette passt (DOS, usw). Du besorgst Dir dafür NTFS Treiber (auch für Dose gibts die). Du schreibst ein eigenes Programm, welches die SAM zurücksetzt. Also doch das Rad neuerfinden. Vor allem - ich würde nicht versuchen, die SAM zu ersetzen, weil man dann eben die Langwiriege Besitzübernahme aller Daten in Angriff nehmen muss. Aber editieren sollte gehen.
__________________ Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf! Selig, wer nichts zu sagen hat und trotzdem schweigt. | ||||
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) | ||
| Themenstarter Registriert seit: 20.09.05 ![]() Likes: 0 | Zitat:
ich meinte damit das ich nicht einfach ein Programm haben will: "neues Passwort:" und fertig Zitat:
hat sich Microsoft doch mal was vernünftiges ausgedacht? gut dann scheint das wenigstens mit dem Passwort löschen so zu funktionieren wie ich mir das vorgestellt hab ich depp hätte gestern eigentlich gucken können ob man überhaupt auswählen kann von wo man startet jetzt muss ich erst wieder ne Woche warten... also dann Gute Nacht! ich meld mich dann wieder wenn ich neue Probleme hab PS: wo ist hier eigentlich der "Quote" Knopf? habs jetzt von Hand eingegeben | ||
| | |
| | #4 (permalink) | |
| Zitat:
| ||
| | |
| | #5 (permalink) |
| Themenstarter Registriert seit: 20.09.05 ![]() Likes: 0 | okay da bin ich wieder mit 4 neuen Fragen: 1. was genau ist den Syskey? hier im forum find ich nur halbe Sachen kann man das nicht auch irgendwie umgehen? 2. woher bekom ich die Structur von der SAM? die in dem Source gefällt mir nich so da steht ja fast überall "unknown" aber im MSDN find ich nix 3. ich hab mal auf meinem Pc nach der SAM gesucht dabei hab ich auch eine in "repair" gefunden scheint ne sicherungskopie oder so zu sein aber wann kommt die zum einsatz? dann bräuchte man ja nur die ändern 4. der Admin von dem System hat mir grad gesagt das das ganze gar kein NTFS ist sondern FAT32, kann ich da tortzdem dieses NTFS-Dos benutzen oder tuts das nicht? |
| | |
| | #6 (permalink) | ||||
| Moderator ![]() Registriert seit: 20.07.05 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 202 | Zitat:
Syskey.txt. Auch wie man es umgeht. ansonten sollte Google was brauchbares liefern (zumindest gestern tat es noch) Zitat:
Zitat:
http://www.microsoft.com/technet/arc.../news/efs.mspx eine gute Zusammenfassung: http://is-it-true.org/nt/atips/atips262.shtml das sollte erstmals genügen. Nimm entweder MS Tool (Stichwort ERD) und schaue es dir im Disassembler an oder eine Bootdisk, von der Soruce verfügbar ist. In den Links ist übrgiens auch enthalten, was ERD braucht und womit man es zu tun hat und was es auf sich mit dem Repair Ordner hat. Zitat:
__________________ Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf! Selig, wer nichts zu sagen hat und trotzdem schweigt. | ||||
| | |
| | #7 (permalink) | ||
| Themenstarter Registriert seit: 20.09.05 ![]() Likes: 0 | Zitat:
das Problem ist nur das ich zu dumm bin ich seh in der Struktur in dem Code beim besten Willen nix von "Passwort" da steht nur Zeugs über die Passwort Maximal Länge usw. Zitat:
ich hab zb nach "SAM Struktur Windows XP" gesucht da kommen aber immer nur Seiten wie ich zb die Registry wiederherstellen kann aber von der Struktur konnte ich nicht auf einer einzigen Seite was finden und dann hät ich da noch ne Frage: nach welchem Prinzip funktioniert denn das ganze? das Passwort wird ja nur gelöscht und nicht überschrieben ibts da in der SAM einen Eintrag ob das Passwort aktiv ist oder muss man den Teil wo das Passwort steht mit Nullen überschreiben? | ||
| | |
| | #8 (permalink) |
| Registriert seit: 17.03.04 ![]() Likes: 2 | Also die SAM alleine nützt Dir bei einem W2k und XP Rechner rein gar nichts Du brauchst dazu auch noch die SYSTEM datei! Nur mal so am rande!
__________________ Mfg Basic Avid - Use it or be used! - |
| | |
| | #9 (permalink) |
| Themenstarter Registriert seit: 20.09.05 ![]() Likes: 0 | hä? ![]() so langsam versteh ich gar nix mehr aber das is nich das erste mal also nochmal von vorn: ich will ja das Passwort "nur" ausschalten wie genau soll das denn überhaupt funktionieren? a) einfach mit keinem Passwort überschreiben wo man aber doch theoretisch auch den Syskey zu bräuchte oder nicht? b)gibts da ein Bit oder so das einfach sagt es gibt ein Passwort oder es gibt keins aber das wär ja eigentlich zu leicht c)wie sonst? und wo steht jetzt berhaupt das Passwort? in System oder in SAM? oder in beiden die hälfte? auf der Seite zu der du mir den Link immer wieder zeigst steht ja nur wie ich das Programm von diesem Typ bedienen kann das hilft mir aber irgendwie nicht weiter |
| | |
| | #10 (permalink) |
| Member of Honour ![]() Registriert seit: 04.09.04 ![]() Likes: 0 | http://support.microsoft.com/kb/q143475/ http://home.eunet.no/~pnordahl/ntpasswd/syskey.txt <= Das meinte CDW So, und hier noch eine kleine Anleitung, damit du die Files findest und bekommst und ich mir nicht die Finger blutig tippen muss (Man verzeihe mr die Faulheit heute Retrieving the Windows XP SAM and SYSTEM files - With a DOS boot disk - 1. Copy the NTFSDOS file onto your DOS boot disk. 2. Copy the RAR utility files onto one of your empty floppy disks. 3. Boot your system with the boot disk. If your system drive uses the FAT32 file system: 5. From the a: prompt, insert the disk with the RAR utility. 6. Type: Rar32 a -v a:\systemandsam c:\windows\system32\config\system c:\windows\system32\config\sam This will copy both the System and SAM files into a compressed file on your floppy called 'systemandsam.' They should all fit onto the one disk, but if not, you will be prompted to insert another blank floppy. 7. Now skip down to the section on extracting passwords. If your system drive uses the NTFS file system: 8. Type: ntfsdos to detect NTFS formatted drives. The system will inform you which drive letters are allocated to which drives. Make a note of the drive letter of your main drive (the one with windows installed on it). 9. Insert the disk with the RAR utility and type: 10. Rar32 a -v a:\systemandsam (drive letter of your main drive as above):\windows\system32\config\system (drive letter of your main drive as above):\windows\system32\config\sam 11. This will copy both the System and SAM files into a compressed file on your floppy called 'systemandsam.' They should all fit onto the one disk, but if not, you will be prompted to insert another blank floppy. 12. Now skip down to the section on extracting passwords. - Using a portable Linux CD - 1. These tend to be pretty user friendly, at least compared to most Linux versions? Just boot from the CD. 2. As most current versions of Linux read NTFS drives as well as FAT32, simply navigate to the HDA1\windows\system32\config directory from the desktop and copy the SAM and SYSTEM files to the desktop, then email them to yourself. From a hard disk you transferred to a new computer 1. Easiest of all. Simply navigate to the (drive letter)\windows\system32\config directory and copy the SAM and SYSTEM files to the location you desire. root |
| | |
| | #11 (permalink) |
| Themenstarter Registriert seit: 20.09.05 ![]() Likes: 0 | verdammt irgendwie drück ich mich zu unverständlich aus ich weiß wie man Dos benutzt und die SAM und SYSTEM Datei kopieren kann das ist überhaupt kein Problem also noch ein neuer Erklärungsversuch: ich will wissen wie ich die SAM bzw. SYSTEM Datei modifizieren muss damit das Passwort gelöscht (oder ausgeschaltet, was auch immer...) ist wie genau ich das ganze dann realisieren kann weiß ich schon, aber man muss ja irgendwelche Bytes in der Datei ändern und genau das welche das sind will ich wissen bzw. auf welche Werte ich die ändern muss (hab das wichtige mal Fett geschrieben) wie ich das Passwort überschreibe ist jetzt egal ich muss nur einmalig zugriff auf den Admin Account haben danach setzt nämlich das Recovery System alles zurück ausser die Netzlaufwerke und auf die hab ich nur als Admin zugriff und genau den brauch ich auf einem Netzlaufwerk ist nämlich das Passwort für das administrier-tool gespeichert (wie ich da dran kom weiß ich schon) und wenn ich das hab, hab ich eine Wette mehr gewonnen und der Admin eine mehr verloren das ganze ist auch kein Problem, die Boot-Reihenfolge ist glücklichwerweiße nicht geändert ich muss nur noch an dem Admin Passwort vorbei |
| | |
| | #12 (permalink) |
| Member of Honour ![]() Registriert seit: 04.09.04 ![]() Likes: 0 | Sag mal, liest du eigentlich auch das, was man postet?` Ich hab von C/C++ wirklich keine Ahnung, aber wenn man mal in den Sourcecode von dem Programm guckt, sieht man: Code: if (*yn == 'y') {
if (pl == 1 && *newp == '*') {
/* Setting hash lengths to zero seems to make NT think it is blank Wie wäre es denn mit ein bisschen Eigenintiative, statt sich alles vorkauen zu lassen? root |
| | |
| | #13 (permalink) |
| Themenstarter Registriert seit: 20.09.05 ![]() Likes: 0 | okay also wenn ich den Hash auf Null setze denkt NT es gibt kein Passwort aber das Problem ist doch gar nicht das Problem das Problem ist das ich nicht weiß an welcher Stelle der sein soll und ich kann im ganzen Code keine Info darüber finden wo der sein soll ich will doch bloß wissen am wievielten Byte der sitzt und wie lang er ist (die Länge ist nicht das Problem) der Code von dem Programm ist leider für NT4 ich hab aber Windows XP deswegen kann ich wahrscheinlich bei mir auch die Stelle mit dem Hash nicht finden ich hab mir das eigentlich so wie bei PDF Dokumenten vorgestellt man setzt ein Byte um das sagt ob es ein Passwort gibt und das wars (nur halt nicht ganz so leicht) und ich will doch einfach nur wissen welcher Byte bzw. Bytes das sind davon seh ich in dem Code aber absolut gar nichts drück ich mich wirlklich so unverständlich aus ![]() egal ich hab Zeit, es würde mir auch ein Link oder so reichen aber der Quellcode sagt mir gar nix vielleicht muss ich mal eine Antenne neu einstellen irgendwie hab ich das Gefühl die läuft auf ner anderen Wellenlänge wie eure und wenn alle Stricke reißen hab ich noch nen ersatzplan der ist nur leider viel unspektakulärer |
| | |
| | #14 (permalink) |
| Member of Honour ![]() Registriert seit: 04.09.04 ![]() Likes: 0 | Ich verstehe dich schon, aber du mich wohl nicht. Such dir ein Programm mit dem du die Hashes angezeigt bekommst (SAMinside?), suche einen Hash raus, nimm vielleicht einen Hex-Editor oder einen Dissassmbler (musst du testen, wie du das File "lesbar" machst), suche den String, usw... Dann hast du alles was du brauchst. Wo ist dein Problem? Warum sollte es bei XP nicht gehen? XP ist ein NT-basiertes System. Der Unterschied besteht hier im default-aktiven SYSKEY. Dazu hast du aber auch alle Informationen. Du hast praktisch kein Basis-Wissen darüber, willst aber alles per Hand machen, was andere per Tool erledigen. Ich kann dir auch nicht beantworten, an welchem Offset der Hash für Administrator abgelegt ist. Bisher habe ich diese Info einfach nicht gebraucht. So wird es wohl fast allen hier gehen. Das wirst du dir erarbeiten müssen. Wenn du das PW zurücksetzten willst, nimm ein Tool. Wenn du das nicht willst, lerne wie die Tools funktionen und mach es per Hand. Wenn du Wert auf Spektakuläres legst, und den 1337-H4X0r raushängen lassen willst, dann erarbeite dir die Lösung. Gruss root |
| | |
| | #15 (permalink) | ||||
| Moderator ![]() Registriert seit: 20.07.05 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 202 | Zitat:
). Ich habe es zwar noch nicht auf einem 2003 Windows testen können, aber laut google geht das da auchhttp://www.administrator.de/Passwort...Hilfe!!!!.html Zitat:
Zitat:
Auszug aus der Readme.txt die dem Source beigelegt ist: Code: This is how NT encrypts the passwords: The logon cleartext password a user enters is: 1) Converted to unicode 2) A MD4 hash is made out of the unicode string 3) Then the hash is crypted with DES, using the RID (lower part of the SID, userid) as the crypt key. This is the so called "obfuscation" step, so it's not obvious on a hex dump of the file that two or more users have the same password. 4) The result of stage 3 (16 bytes) is put into the V struct. For the LANMAN password: 1) Uppercased (and illegal characters probably removed) 14 bytes max, if less the remaining bytes are zeroed. 2) A known (constant) string is DES-encrypted using 7 first characters of the password as the key. Another constant is encrypted using the last 7 chars as the key. The result of these two crypts are simply appended, resulting in a 16 byte string. 3) The same obfuscation DES stage as 3 above. 4) 16 bytes result put into the V struct. ... This program, however, don't care at all what the old one is, it just overwrites it with the new one. Ok. So, how do we find and identify the V struct? Yeah.. that was the hard part.. The files structure is not documented (as far as I know..) But, with help from an unnamed German, and a lot of testing and guesswork from myself, it's now possible to follow the actual registry tree. (see source code for struct-defines and comments on the registry structure) The usernames are listed in: \SAM\Domains\Account\Users\Names\ [2d18] \SAM\Domains\Account\Users\Names> l ls of node at offset 0x2d1c Node has 4 subkeys and 1 values nk-offset name 0x003290 - <Administrator> 0x003630 - <Guest> 0x001c88 - <luser> 0x003428 - <pnh> Each name is a subkey, with one namless value containing the RID. [2d18] \SAM\Domains\Account\Users\Names> cd pnh [3428] \SAM\Domains\Account\Users\Names\pnh> l ls of node at offset 0x342c Node has 0 subkeys and 1 values vk-offs size type name 0x003688 0 (unknown) <> INLINE: val (in type field?): 1000 (0x3e8) To get the userinfo (V struct), access \SAM\Domains\Account\Users\<RID>\V [2c90] \SAM\Domains\Account\Users> l ls of node at offset 0x2c94 Node has 5 subkeys and 1 values nk-offset name 0x003320 - <000001F4> 0x0036b8 - <000001F5> 0x003550 - <000003E8> 0x001d00 - <000003E9> 0x002d18 - <Names> [2c90] \SAM\Domains\Account\Users> cd 000003E8 [3550] \SAM\Domains\Account\Users\000003E8> l ls of node at offset 0x3554 Node has 0 subkeys and 2 values vk-offs size type name 0x0035a8 80 REG_BINARY <F> 0x003228 508 REG_BINARY <V> For more techincal info, look it up in the source code. Zitat:
Also nach möglichkeit lieber versuchen das Passwort zu kopieren und es zu brutforcen. Hier sollte die Hauptschwäche liegen, denn viele Hobby-Admins setzen keine langen Passwörter ein (unser Schulnetzwerk hatte irgendwas mit Adminpass oder adminpass *an die guten alten Zeiten denk* ). Wie man das am besten anstellt, kann ich leider nicht sagen, es sollten aber genügend Anleitungen zu finden sein. Wenn es darum geht, nichts vorgefertigtes zu benutzen: was ist dann überhaupt mit einer Bootdisk? Man kann z.B auch eine WinliveCD mit Bart-PE erstellen, @stake (oder wie es hieß) drauf machen und sein Glück damit versuchen - man sollte damit auf jedenfall entwerder Zugriff auf alles haben oder sich diesen verschaffen können (Rechte ändern) und eventuell kann man das Programm von /ntpaswd auf einer Winplattform zum laufen bringen oder eine entsprechende Portierung finden (den sollte es geben). Damit es auch 1337 aussieht, kann man bei der BootCD auch die GUI weglassen und stattdessen in der Console arbeiten
__________________ Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf! Selig, wer nichts zu sagen hat und trotzdem schweigt. | ||||
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| C++/C File Objekt überschreiben | 90nop | Code Kitchen | 2 | 16.05.09 13:24 |
| Ausgabe an Position xy überschreiben | netter_man | Code Kitchen | 5 | 28.01.07 22:38 |
| vorbelegte Variable überschreiben?! | TeeKayo2 | (Web-) Design und webbasierte Sprachen | 1 | 21.03.06 00:22 |
| MFT der festplatte mit null dateien überschreiben!? | Nox | Hardware Probleme | 2 | 06.12.04 13:12 |
| home edition mit professionel überschreiben | master111 | Windows | 9 | 03.09.03 13:21 |