AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Alternate Data Stream Detektor [Release neue Version]
Thema durchsuchen
Ansicht
Themen-Optionen

Alternate Data Stream Detektor [Release neue Version]

Ein Thema von richard_boderich · begonnen am 1. Okt 2007 · letzter Beitrag vom 30. Dez 2009
Antwort Antwort
Seite 7 von 8   « Erste     567 8      
Benutzerbild von richard_boderich
richard_boderich
Registriert seit: 21. Jun 2004
Hallo zusammen!

Da ich mich gerade mit ADS beschäftige, hier ein kleines Tool, welches bei meiner Arbeit entstanden ist. Der "Alternate Data Stream Detektor".
Das Programm ist vielseitig einsetztbar. Es ermöglicht Euch z.B. die bequeme Auffindung und schnelle Entfernung unerwünschter bzw. "suspekter" ADS.

Das Programm ermöglicht folgende Datei-Operationen mit ADS:
  • Suchen
  • Lesen
  • Entfernen
  • Kopieren
  • Umbenennen
  • Extraktion
  • Erzeugung
  • Hashing (Identifizierung via MD5, SHA-1)
Über Fragen, Hinweise, Anregungen und geg. Bugreports würde ich mich sehr freuen.

Features:
  • Durchsuchen der Festplatte oder einzelner Verzeichnisse nach Alternate Data Streams
  • Möglichkeit zur bequemen Entfernung von unerwünschten ADS
  • komfortables Extrahieren (Speichern als normale Datei) und Umbenennen von ADS
  • Entfernt auch ADS die an Verzeichnisse (z.B 'C:\Windows') oder direkt an das Rootlaufwerk angehängt sind
  • Möglichkeit zum Ausblenden von Standard ADS des Betriebssystem's
  • farbliche Kennzeichnung der gefundenen ADS nach ihrer Kathegorie
  • Erkennung von ausführbaren ADS via Signatur
  • Hexansicht & Ascii-Ansicht des Streams mit MD5 und SHA-1 Hash
  • Automatischer Virencheck via Virustotal (Multi-Engine)
  • Archivierung bzw. Quarantäne von unkekannten/verdächtigen ADS
  • alternativer Suchalgorithmus via NTFS-MFT (Scan von versteckten Filesystemobjecten oder speziellen Systemordnern, z.B. Ordner der System-Wiederherstellung)
Vorraussetztungen:
  • Win2000, WindowsXP, Vista
  • Dateisystem NTFS (Fat32 unterstützt keine ADS)
  • aktive Onlineverbindung (bei Nutzung des Virustotal Onlinechecks)
getestet mit: Windows XP SP2

Anmerkungen:
Bevor ihr die Suche startet, solltet Ihr euren OnAccess-Virenscanner deaktivieren, da sich sonst die Dauer des Scanvorgangs, wegen der
ganzen Dateizugriffe signifikant erhöht. Falls Ihr den Virenscanner nicht deaktiviren wollt, so ist das auch kein Problem. Der Suchvorgang dauert dann nur etwas länger.

Danksagungen:
Hagen Reddmann für sein DEC
Alexander Freudenberg für NTFSQuery

Gruß Richard


Miniaturansicht angehängter Grafiken
adsdetektor6_bearbeitet_943.png   adsdetektor2_bearbeitet_124.png  
Angehängte Dateien
Dateityp: exe adsdetektor_574.exe (1,86 MB, 406x aufgerufen)
Dateityp: exe adsdetektor_debug_202.exe (1,87 MB, 84x aufgerufen)
mfG Richard

Cimmams schrieb "das einzige was an ArmA gut ist, ist die Grafik bis 100m und der Rest ist so unreal wie unsere Demokratie."
 
Benutzerbild von richard_boderich
richard_boderich

 
Delphi 7 Architect
 
#61
  Alt 24. Sep 2008, 11:42
@All

Download im ersten Post ist aktualisiert!

Bugfixes & Changes
  • Access Violation beim Ausblenden von Standard ADS-Streams behoben.
  • kleinere Fehler in der Oberflächenlogik beseitigt
  • Pause Button eingefügt
bitte mal testen.
  Mit Zitat antworten Zitat
Benutzerbild von richard_boderich
richard_boderich

 
Delphi 7 Architect
 
#62
  Alt 7. Okt 2008, 11:25
@All

ADS-Detektor V1.2.0.0 steht zum Download im ersten Post bereit!

Bugfixes & Changes
  • Quarantänesystem überarbeitet und auf VST umgestellt
  • Option "markierte Löschen", "markierte Zurückbewegen" hinzugefügt
  • kleinere Fehler in der Oberflächenlogik beseitigt
  • Probleme beim Enfernen von ADS, die an schreibgeschützte Hostfiles gebunden sind behoben
  • sortieren nach Gefahrenklasse ist nun möglich
bitte mal testen und Rückmeldung geben.

wichtiger Hinweis!

Falls ihr noch alte Objecte in Quarantäne habt, müsst ihr sie vorher mit der alten Version zurückbewegen und mit der aktuellen Version 1.2 erneut
in Quarantäne nehmen. Dies ist nötig, weil mit V1.2 neue Objecteigenschaften integriert wurden, und die alten Versionen damit nicht mehr kompatible sind.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

 
Delphi 12 Athens
 
#63
  Alt 10. Okt 2008, 19:21
die Version 1.2.0.0 (aus Post #1) stürtz komplett ab, wenn ich sie über meine 2. Partition laufen laß ... heißt, das Programm verschwindet einfach und das ohne irgendeine Fehlermeldung oder einen anderen Mucks von sich zu geben > der Prozeß verschwindet abrupt, nach etwa 5 Sekunden, aus dem Taskmanager und das Fenster ist weg.

egal ob über MFT oder normal

1. Partition (Systempartition) durchläuft er ohne Probleme.
  Mit Zitat antworten Zitat
Benutzerbild von Mackhack
Mackhack

 
Delphi 2006 Architect
 
#64
  Alt 10. Okt 2008, 20:34
Mach mal das 'll raus. Denn das ist kein English, noch nicht mal GhettoDeutschRapEnglish 8)

Oder gleich besser: "If you find bugs or have suggestions, please email me @..." oder "Bugs or suggestions, drop a line @ ..." oder "Found a bug? Keep it or email me @ ..."
Miniaturansicht angehängter Grafiken
soll_heissen_476.png  
  Mit Zitat antworten Zitat
Benutzerbild von richard_boderich
richard_boderich

 
Delphi 7 Architect
 
#65
  Alt 6. Nov 2008, 18:24
Habe mal ein neues Debug Release zu testen hochgeladen.

Es sind einige Verbesserungen und Fixes enthalten. Zum Beispiel wurde das Abfangen von Fehlern verbessert.

Rootlaufwerke werden jetzt auch bei normalem Scan Durchsucht. Ein MFT-Scan ist dazu nicht mehr notwendig.
Einfach nur das entsprechende Laufwerk auswählen. Beim Scannen wird jetzt zudem immer das oberste (ausgewählte FilesystemObject) in den Scan eingeschlossen.
Also wenn vorher ausgewählt wurde "C:\windows" wurde nur der Inhalt des Verzeichnisses gescannt. Also alles darunterliegende.
Nun wird auch "C:\windows" selbst mitgescannt.


Die Screenshots zeigen einen PI RAT in den ADS vom Windows-und Systemverzeichnis.


[edit=fkerber]Screenshots in den Anhang gepackt. Mfg, fkerber[/edit]
Miniaturansicht angehängter Grafiken
mftscan_laufwerk_cc_122.jpg   system32_119.jpg   testerserver.exe_an_windows_108.jpg  
  Mit Zitat antworten Zitat
Benutzerbild von Mackhack
Mackhack

 
Delphi 2006 Architect
 
#66
  Alt 6. Nov 2008, 18:40
Fuer was ist denn das Programm und das ADS ueberhaupt?
  Mit Zitat antworten Zitat
gneiss
 
#67
  Alt 5. Apr 2009, 17:13
Hi,

ich hatte heute den Verdacht hatte, das sich ein Malware Prg in einem ADS versteckt hat
(Meldung beim kopieren auf FAT SD-Karte...)
habe ich nach einem Programm gesucht, das nicht nur den Namen der Stream, sondern auch desen Inhalt anzeigt.
Beim Googlen bin ich dann auf dieses Prg gestoßen. Prinzipiell ist es genau das was ich gesucht habe.
Daher zunächst mal ein großes Lob.
Im großen und ganzen ist das schon sehr ausgereift.

Auch wenn sich mein Verdacht nicht erhärtet hat wird das Prg in meiner Tool-Sammlung einen festen Platz erhalten.

Nur der vollständigkeit halber:
Es handelte sich bei meinen Streams um 'versehentlich erzeugte' !
Diese wurden von einem Programm (Tagrunner), welches beim Anlegen von Dateien das ':' Zeichen nicht korrekt ertfernt erstellt.

Zwei Sachen sind mir gleich aufgefallen:
1. Bei 'Stream speichern' kann man keine eigene Datei-Endung angeben
Nicht wirklich schlimm, man kann sie ja immer noch im Explorer umbenennen.
Bei mir waren das 'normale' JPG.
Trotzdem wäre es einfacher, wenn man die Endung direkt angeben könnte.
2. Der ADS-Name '.favicon' wird als 'unbekannter ADS ' geführt.
Sollte IMHO in 'bekannte ADS' (in .URL) umgestuft werden
  Mit Zitat antworten Zitat
Benutzerbild von Mackhack
Mackhack

 
Delphi 2006 Architect
 
#68
  Alt 5. Apr 2009, 20:54
Hab auch noch was gefunden:
Label18

Und einmal English und Deutsch gemixed was nicht schoen aussieht!

Beides siehe Screenshot!!!
Miniaturansicht angehängter Grafiken
fehler_109.png  
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

 
Delphi 12 Athens
 
#69
  Alt 30. Dez 2009, 10:28
Der Unicodesupport fehlt leider.

ich hab hier ein paar .Zone.Identifier in Unicode
Delphi-Quellcode:
[ZoneTransfer]
ZoneId=3
da zeigt die Vorschau nur das erste "[" an (klar, wegen der darauffolgenden #0)
und er wird auch als "unbekannter ADS" eingestuft (die Ansiversion dagegen als "bekannter ADS").

Ach ja, dieses "Achtung ADS enthält binäre Daten" hab ich auch immer dastehn.

PS: Es wäre schön, wenn man mehrere ADS markieren und dort das Häkchen zusammen setzen/entfernen könnte.

PSS: Wenn dein Programm den ADS in der Deteilansicht nicht öffnen kann/darf, dann schläft es ein (reagiert nicht mehr)

[add]
Wenn man z.B. einen ADS löschen will, wärend noch das Laufwerk durchsucht wird, dann gibt es eine kleine Exception, danach bleibt die Liste mit den Streams "disabled", läßt sich also nicht mehr bediehnen und nun noch ein Neustart des Programms hilft.
  Mit Zitat antworten Zitat
Micha88
 
#70
  Alt 30. Dez 2009, 12:38
Das Programm sieht auf einem 19"-er gut aus
Auf meinem 10"-er passt es leider nicht ganz rein
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 7 von 8   « Erste     567 8      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:23 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz