
Python-Toolkit zur Analyse von MS OLE2- und Office-Dokumenten, zum Extrahieren von VBA-Makros, zur Erkennung von Exploits und zur Durchführung forensischer Analysen von strukturierten Speicherdateien.
oletools ist ein Paket von Python-Werkzeugen zur Analyse von Microsoft OLE2-Dateien (auch als Structured Storage, Compound File Binary Format oder Compound Document File Format bezeichnet), wie z. B. Microsoft Office 97-2003-Dokumente, MSI-Dateien oder Outlook-Nachrichten, hauptsächlich für Malware-Analyse, Forensik und Debugging. Es basiert auf dem olefile-Parser.
Es bietet auch Werkzeuge zur Analyse von RTF-Dateien und Dateien, die auf dem OpenXML-Format (auch OOXML genannt) basieren, wie z. B. MS Office 2007+-Dokumente, XPS- oder MSIX-Dateien.
Zum Beispiel kann oletools VBA-Makros, OLE-Objekte, Excel 4-Makros (XLM) und DDE-Links erkennen, extrahieren und analysieren.
Weitere Informationen unter http://www.decalage.info/python/oletools.
Schnellzugriff: Homepage - Herunterladen/Installieren - - - - -
Hinweis: python-oletools ist nicht verwandt mit OLETools, das von BeCubed Software veröffentlicht wurde.
Weitere Informationen im vollständigen Änderungsprotokoll.
oletools werden von einer Reihe von Projekten und Online-Malware-Analysediensten verwendet, darunter ACE, ADAPT, Anlyz.io, AssemblyLine, Binary Refinery, CAPE, CinCan, Cortex XSOAR (Palo Alto), Cuckoo Sandbox, DARKSURGEON, Deepviz, DIARIO, dridex.malwareconfig.com, EML Analyzer, EXPMON, FAME, FLARE-VM, GLIMPS Malware, Hybrid-analysis.com, InQuest Labs, IntelOwl, Joe Sandbox, Laika BOSS, MacroMilter, mailcow, malshare.io, malware-repo, Malware Repository Framework (MRF), MalwareBazaar, olefy, Pandora, PeekabooAV, pcodedmp, PyCIRCLean, QFlow, Qu1cksc0pe, Tylabs QuickSand, REMnux, Snake, SNDBOX, Splunk add-on for MS O365 Email, SpuriousEmu, Strelka, stoQ, Sublime Platform/MQL, Subparse, TheHive/Cortex, ThreatBoook, TSUGURI Linux, Vba2Graph, Viper, ViperMonkey, YOMI, und wahrscheinlich VirusTotal, FileScan.IO. Und eine ganze Reihe anderer Projekte auf GitHub. (Bitte kontaktieren Sie mich, wenn Sie ein Projekt kennen oder selbst betreiben, das oletools verwendet.)
Die empfohlene Methode zum Herunterladen und Installieren/Aktualisieren der aktuellen stabilen Version von oletools ist die Verwendung von pip:
sudo -H pip install -U oletools[full]pip install -U oletools[full]Dadurch sollten automatisch Kommandozeilen-Skripte erstellt werden, um jedes Werkzeug aus
jedem Verzeichnis auszuführen: olevba, mraptor, rtfobj usw.
Das Schlüsselwort [full] bewirkt, dass alle optionalen Abhängigkeiten installiert werden, wie z. B. XLMMacroDeobfuscator.
Wenn Sie eine schlankere Version ohne optionale Abhängigkeiten bevorzugen, entfernen Sie einfach [full] aus der Befehlszeile.
Um stattdessen die aktuelle Entwicklungsversion zu erhalten:
sudo -H pip install -U https://github.com/decalage2/oletools/archive/master.zippip install -U https://github.com/decalage2/oletools/archive/master.zipWeitere Installationsoptionen finden Sie in der Dokumentation.
Die neueste Version der Dokumentation finden Sie online, ansonsten befindet sich eine Kopie im Unterverzeichnis doc des Pakets.
Dies ist ein persönliches Open-Source-Projekt, das ich in meiner Freizeit entwickle. Jegliche Beiträge, Vorschläge, Rückmeldungen oder Fehlermeldungen sind willkommen.
Um Verbesserungen vorzuschlagen, einen Fehler oder ein Problem zu melden, nutzen Sie bitte die Problem-Meldeseite und geben Sie alle Informationen und Dateien an, die zur Reproduktion des Problems erforderlich sind.
Sie können den Autor auch direkt kontaktieren, um Rückmeldungen zu geben.
Der Code ist in einem GitHub-Repository verfügbar. Sie können es nutzen, um Verbesserungen über Forks und Pull-Requests einzureichen.
Diese Lizenz gilt für das Paket python-oletools, mit Ausnahme des Ordners thirdparty, der Dateien von Drittanbietern enthält, die unter ihrer eigenen Lizenz veröffentlicht wurden.
Das Paket python-oletools ist urheberrechtlich geschützt (c) 2012-2024 Philippe Lagadec (http://www.decalage.info)
Alle Rechte vorbehalten.
Die Weiterverwendung und Verbreitung in Quell- und Binärform, mit oder ohne Änderungen, ist unter den folgenden Bedingungen gestattet:
DIESE SOFTWARE WIRD VON DEN URHEBERRECHTSINHABERN UND BEITRAGENDEN "OHNE JEGLICHE GEWÄHRLEISTUNG" ZUR VERFÜGUNG GESTELLT. JEGLICHE AUSDRÜCKLICHE ODER STILLSCHWEIGENDE GEWÄHRLEISTUNGEN, EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF, DIE STILLSCHWEIGENDEN GEWÄHRLEISTUNGEN DER MARKTGÄNGIGKEIT UND DER EIGNUNG FÜR EINEN BESTIMMTEN ZWECK, WERDEN AUSDRÜCKLICH AUSGESCHLOSSEN. IN KEINEM FALL HAFTEN DIE URHEBERRECHTSINHABER ODER BEITRAGENDEN FÜR DIREKTE, INDIREKTE, BEILÄUFIG ENTSTANDENE, SPEZIELLE, EXEMPLARISCHE ODER FOLGESCHÄDEN (EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF, BESCHAFFUNG VON ERSATZWAREN ODER -DIENSTLEISTUNGEN; NUTZUNGSAUSFALL, DATENVERLUST ODER GEWINNUNTERBRECHUNG; ODER GESCHÄFTSUNTERBRECHUNG), UNABHÄNGIG VON DER HAFTUNGSTHEORIE (VERTRAG, VERSCHULDEN ODER UNERLAUBTE HANDLUNG) UND SELBST WENN AUF DIE MÖGLICHKEIT SOLCHER SCHÄDEN HINGEWIESEN WURDE.
olevba enthält modifizierten Quellcode aus dem Projekt officeparser, der unter der folgenden MIT-Lizenz (MIT) veröffentlicht wurde:
officeparser ist urheberrechtlich geschützt (c) 2014 John William Davison
Hiermit wird jeder Person, die eine Kopie dieser Software und der zugehörigen Dokumentationsdateien (die "Software") erhält, kostenlos die Erlaubnis erteilt, die Software ohne Einschränkung zu nutzen, einschließlich und ohne Einschränkung der Rechte zur Verwendung, Vervielfältigung, Änderung, Zusammenführung, Veröffentlichung, Weitergabe, Unterlizenzierung und/oder zum Verkauf von Kopien der Software, und Personen, denen die Software zur Verfügung gestellt wird, dies unter folgenden Bedingungen zu gestatten:
Der obige Urheberrechtshinweis und dieser Genehmigungshinweis müssen in allen Kopien oder wesentlichen Teilen der Software enthalten sein.
DIE SOFTWARE WIRD "WIE BESEHEN" ZUR VERFÜGUNG GESTELLT, OHNE JEGLICHE AUSDRÜCKLICHE ODER STILLSCHWEIGENDE GEWÄHRLEISTUNG, EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF, DIE STILLSCHWEIGENDEN GEWÄHRLEISTUNGEN DER MARKTGÄNGIGKEIT, DER EIGNUNG FÜR EINEN BESTIMMTEN ZWECK UND DER NICHTVERLETZUNG VON RECHTEN DRITTER. IN KEINEM FALL HAFTEN DIE AUTOREN ODER URHEBERRECHTSINHABER FÜR JEGLICHE ANSPRÜCHE, SCHÄDEN ODER ANDERE VERBINDLICHKEITEN, OB AUS VERTRAG, VERSCHULDEN ODER ANDERWEITIG, DIE AUS DER ODER IM ZUSAMMENHANG MIT DER SOFTWARE ODER DER NUTZUNG ODER ANDEREN GESCHÄFTEN MIT DER SOFTWARE ENTSTEHEN.