Pentesting Lateral Movement: Chrome-Lesezeichenextraktion mit Python
R. Eric Kiser
Als Penetrationstester ist es wichtig, so viele Informationen wie möglich über die gefährdeten Benutzer oder Systeme zu sammeln. Eine nützliche Technik zum seitlichen Verschieben besteht darin, die häufig aufgerufenen Ressourcen des Benutzers aufzudecken, indem er seine Lesezeichen aus Google Chrome extrahiert. Mit den erhaltenen Lesezeichen können Sie dann mithilfe eines Skripts Informationen sammeln oder, wenn Sie über GUI-Fernzugriff verfügen, jede Seite manuell besuchen, um zu sehen, ob Passwörter extrahiert werden können.
Wir müssen einige Module importieren, um die Daten zu extrahieren. osund shutilwerden für den Zugriff auf das Dateisystem und das Kopieren von Dateien importiert. import sysund import tempfilewerden zur Überprüfung der Plattform und zum Erstellen eines temporären Verzeichnisses importiert.
import os
import sys
import shutil
import tempfile
bookmarks_file = os.path.expanduser('~/Library/Application Support/Google/Chrome/Default/Bookmarks')
if sys.platform == 'win32':
bookmarks_file = os.path.expandvars(r'%LOCALAPPDATA%\Google\Chrome\User Data\Default\Bookmarks')
elif sys.platform == 'darwin':
bookmarks_file = os.path.expanduser('~/Library/Application Support/Google/Chrome/Default/Bookmarks')
if not os.path.exists(bookmarks_file):
print('Error: unable to locate your bookmarks file')
sys.exit(1)
temp_dir = tempfile.mkdtemp()
try:
shutil.copy2(bookmarks_file, temp_dir)
bookmarks_file = os.path.join(temp_dir, os.path.basename(bookmarks_file))
with open(bookmarks_file, 'r') as f:
data = f.read()
with open('bookmarks.html', 'w') as f:
f.write(data)
finally:
shutil.rmtree(temp_dir)
print ("bookmarks successfully downloaded in the current working directory")

![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































