Невозможно расшифровать поле «encrypted_key» из Chrome с помощью С++ ⇐ C++
-
Anonymous
Невозможно расшифровать поле «encrypted_key» из Chrome с помощью С++
Я пытаюсь воспроизвести этот фрагмент кода на C++: https://github.com/UNC0V3R3D/ChromeDecr ... main/sd.py
Что касается меня, то я делаю все так, как должен, но, кажется, не могу расшифровать значение, я был бы очень признателен, если бы кто-нибудь мог бросить мне кость, я как бы застрял на этом.< /п> Заранее спасибо
Выход:
необработанный ключ: RFBBUEkBAAAA0Iyd3wEV0RGMegDAT8KX6wEAAABhylKGxBziTbO9eG6HgCiOEAAAABwAAABHAG8AbwBnAGwAZQAgAEMAaAByAG8AbQBlAAAAEGYAAAABAAAgAAAAtc57V3c6wZP+DNuaOND4cWE9R7z105Fnc wmBiqI4PWcAAAAADoAAAAACAAAgAAAAxk0e8XapiJEghWPO1bIlrO045SZ1UQQcYlZj2NxxwJswAAAA92HQl69OfwY7D/NSOwq0CFdWIisKzb2I39tmYCHOdtVpHf384WPcqI1gKSh3fPF/Q AAAACqTHzjSAfq/oDmrzx57fRi0Ln75sTWUiioCDpZOKvNarEGBBeIlQ4V9MAwnQ5UpKyHXXtI6PEJQ7xdmm2DBVKU= необработанное значение: v10N╦╦fj▓Å‼«▬▒Å╠Zß╙ö¡U╩â♂▀8ൠнеобработанное значение: v10N╦╦fj▓Å‼«▬▒Å╠Zß╙ö¡U╩â♂▀8ൠbase64 ☺╨î¥▀☺§╤◄îz└O┬ùδ☺a╩Rå─∟ΓM│╜xnçÇ(Ä►∟Google Chrome►f☺ ╡╬{Ww:┴ô■♀█Ü8╨°qa=G ╝⌡╙ægs üèó8=g♫Ç☻ ╞M▲±v⌐êæ àc╬╒▓%¼φ8σ&u∟bVc╪▄q└¢0≈a╨ù»N⌂♠;☼≤R; ВВ"+ ═╜ê▀█f`!╬v╒i↔²ⁿßc▄¿ì`)(w|±⌂@*ô▼8╥☺·┐á9½╧▲{}↑┤.~∙▒5öè*☻♫ûN* ≤Z¼Aü♣Γ%Cà}0♀'Cò)+!╫^╥:wΩ Декодированный ключ base64 !7☼┐☻àD9♫z☻╞f¡Ü¬v╩♣$╠▲╖Fa♠ª!>wΩ полное значение v10N╦╦fj▓Å‼«▬▒Å╠Zß╙ö¡U╩â♂▀8ൠключевой шифр: ╠Zß╙ö¡U╩â♂▀8ൠключ IV: N╦╦fj▓Å‼«▬▒Å Неверный параметр. ошибка: HashVerificationFilter: хеш сообщения или MAC недействителен
// другой вывод
необработанный ключ: RFBBUEkBAAAA0Iyd3wEV0RGMegDAT8KX6wEAAABhylKGxBziTbO9eG6HgCiOEAAAABwAAABHAG8AbwBnAGwAZQAgAEMAaAByAG8AbQBlAAAAEGYAAAABAAAgAAAAtc57V3c6wZP+DNuaOND4cWE9R7 z105FncwmBiqI4PWcAAAAADoAAAAACAAAAgAAAAxk0e8XapiJEghWPO1bIlrO045SZ1UQQcYlZj2NxxwJswAAAA92HQl69OfwY7D/NSOwq0CFdWIisKzb2I39tmYCHOdtVpHf384WPcqI1gK Sh3fPF/QAAAACqTHzjSAfq/oDmrzx57fRi0Ln75sTWUiioCDpZOKvNarEGBBeIlQ4V9MAwnQ5UpKyHXXtI6PEJQ7xdmm2DBVKU= необработанное значение: v10≡|D╚"O#w0▲É▀=╜╡z►Öù♀╓╔♦"α«W√ необработанное значение: v10≡|D╚"O#w0▲É▀=╜╡z►Öù♀╓╔♦"α«W√ base64 ☺╨î¥▀☺§╤◄îz└O┬ùδ☺a╩Rå─∟ΓM│╜xnçÇ(Ä►∟Google Chrome►f☺ ╡╬{Ww:┴ô■♀█Ü8╨°qa=G ╝⌡╙ægs üèó8=g♫Ç☻ ╞M▲±v⌐êæ àc╬╒▓%¼φ8σ&u∟bVc╪▄q└¢0≈a╨ù»N⌂♠;☼≤R; ВВ"+ ═╜ê▀█f`!╬v╒i↔²ⁿßc▄¿ì`)(w|±⌂@*ô▼8╥☺·┐á9½╧▲{}↑┤.~∙▒5öè*☻♫ûN* ≤Z¼Aü♣Γ%Cà}0♀'Cò)+!╫^╥:wΩ Декодированный ключ base64 !7☼┐☻àD9♫z☻╞f¡Ü¬v╩♣$╠▲╖Fa♠ª!>wΩ полное значение v10≡|D╚"O#w0▲É▀=╜╡z►Öù♀╓╔♦"α«W√ ключевой шифр: ╡z►Öù♀╓╔♦"α«W√ ключ IV: ≡|D╚"O#w0▲É▀=╜ Неверный параметр. ошибка: HashVerificationFilter: хеш сообщения или MAC недействителен. HashVerificationFilter: хеш сообщения или MAC недействителен. Код:
ChromeWindows() { // Инициализируем библиотеку OpenSSL OpenSSL_add_all_algorithms(); ERR_load_crypto_strings(); login_db_path = std::string(std::getenv("USERPROFILE")) + "\\AppData\\Local\\Google\\Chrome\\Данные пользователя\\По умолчанию\\Данные для входа"; tmp_login_db_path = std::string(std::getenv("USERPROFILE")) + "\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Login_tmp"; local_state_path = std::string(std::getenv("USERPROFILE")) + "\\AppData\\Local\\Google\\Chrome\\User Data\\Local State"; copyFile(std::string(std::getenv("USERPROFILE")) + "\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Network\\Cookies", std::string(std::getenv("USERPROFILE")) + "\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Cookies_"); copyFile(std::string(std::getenv("USERPROFILE")) + "\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\History", std::string(std::getenv("USERPROFILE")) + "\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\History_"); copyFile(std::string(std::getenv("USERPROFILE")) + "\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Bookmarks.bak", std::string(std::getenv("USERPROFILE")) + "\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Bookmarks_.bak"); если (fileExists(login_db_path)) { CopyFileA(login_db_path.c_str(), tmp_login_db_path.c_str(), FALSE); } еще { std::cout
Я пытаюсь воспроизвести этот фрагмент кода на C++: https://github.com/UNC0V3R3D/ChromeDecr ... main/sd.py
Что касается меня, то я делаю все так, как должен, но, кажется, не могу расшифровать значение, я был бы очень признателен, если бы кто-нибудь мог бросить мне кость, я как бы застрял на этом.< /п> Заранее спасибо
Выход:
необработанный ключ: RFBBUEkBAAAA0Iyd3wEV0RGMegDAT8KX6wEAAABhylKGxBziTbO9eG6HgCiOEAAAABwAAABHAG8AbwBnAGwAZQAgAEMAaAByAG8AbQBlAAAAEGYAAAABAAAgAAAAtc57V3c6wZP+DNuaOND4cWE9R7z105Fnc wmBiqI4PWcAAAAADoAAAAACAAAgAAAAxk0e8XapiJEghWPO1bIlrO045SZ1UQQcYlZj2NxxwJswAAAA92HQl69OfwY7D/NSOwq0CFdWIisKzb2I39tmYCHOdtVpHf384WPcqI1gKSh3fPF/Q AAAACqTHzjSAfq/oDmrzx57fRi0Ln75sTWUiioCDpZOKvNarEGBBeIlQ4V9MAwnQ5UpKyHXXtI6PEJQ7xdmm2DBVKU= необработанное значение: v10N╦╦fj▓Å‼«▬▒Å╠Zß╙ö¡U╩â♂▀8ൠнеобработанное значение: v10N╦╦fj▓Å‼«▬▒Å╠Zß╙ö¡U╩â♂▀8ൠbase64 ☺╨î¥▀☺§╤◄îz└O┬ùδ☺a╩Rå─∟ΓM│╜xnçÇ(Ä►∟Google Chrome►f☺ ╡╬{Ww:┴ô■♀█Ü8╨°qa=G ╝⌡╙ægs üèó8=g♫Ç☻ ╞M▲±v⌐êæ àc╬╒▓%¼φ8σ&u∟bVc╪▄q└¢0≈a╨ù»N⌂♠;☼≤R; ВВ"+ ═╜ê▀█f`!╬v╒i↔²ⁿßc▄¿ì`)(w|±⌂@*ô▼8╥☺·┐á9½╧▲{}↑┤.~∙▒5öè*☻♫ûN* ≤Z¼Aü♣Γ%Cà}0♀'Cò)+!╫^╥:wΩ Декодированный ключ base64 !7☼┐☻àD9♫z☻╞f¡Ü¬v╩♣$╠▲╖Fa♠ª!>wΩ полное значение v10N╦╦fj▓Å‼«▬▒Å╠Zß╙ö¡U╩â♂▀8ൠключевой шифр: ╠Zß╙ö¡U╩â♂▀8ൠключ IV: N╦╦fj▓Å‼«▬▒Å Неверный параметр. ошибка: HashVerificationFilter: хеш сообщения или MAC недействителен
// другой вывод
необработанный ключ: RFBBUEkBAAAA0Iyd3wEV0RGMegDAT8KX6wEAAABhylKGxBziTbO9eG6HgCiOEAAAABwAAABHAG8AbwBnAGwAZQAgAEMAaAByAG8AbQBlAAAAEGYAAAABAAAgAAAAtc57V3c6wZP+DNuaOND4cWE9R7 z105FncwmBiqI4PWcAAAAADoAAAAACAAAAgAAAAxk0e8XapiJEghWPO1bIlrO045SZ1UQQcYlZj2NxxwJswAAAA92HQl69OfwY7D/NSOwq0CFdWIisKzb2I39tmYCHOdtVpHf384WPcqI1gK Sh3fPF/QAAAACqTHzjSAfq/oDmrzx57fRi0Ln75sTWUiioCDpZOKvNarEGBBeIlQ4V9MAwnQ5UpKyHXXtI6PEJQ7xdmm2DBVKU= необработанное значение: v10≡|D╚"O#w0▲É▀=╜╡z►Öù♀╓╔♦"α«W√ необработанное значение: v10≡|D╚"O#w0▲É▀=╜╡z►Öù♀╓╔♦"α«W√ base64 ☺╨î¥▀☺§╤◄îz└O┬ùδ☺a╩Rå─∟ΓM│╜xnçÇ(Ä►∟Google Chrome►f☺ ╡╬{Ww:┴ô■♀█Ü8╨°qa=G ╝⌡╙ægs üèó8=g♫Ç☻ ╞M▲±v⌐êæ àc╬╒▓%¼φ8σ&u∟bVc╪▄q└¢0≈a╨ù»N⌂♠;☼≤R; ВВ"+ ═╜ê▀█f`!╬v╒i↔²ⁿßc▄¿ì`)(w|±⌂@*ô▼8╥☺·┐á9½╧▲{}↑┤.~∙▒5öè*☻♫ûN* ≤Z¼Aü♣Γ%Cà}0♀'Cò)+!╫^╥:wΩ Декодированный ключ base64 !7☼┐☻àD9♫z☻╞f¡Ü¬v╩♣$╠▲╖Fa♠ª!>wΩ полное значение v10≡|D╚"O#w0▲É▀=╜╡z►Öù♀╓╔♦"α«W√ ключевой шифр: ╡z►Öù♀╓╔♦"α«W√ ключ IV: ≡|D╚"O#w0▲É▀=╜ Неверный параметр. ошибка: HashVerificationFilter: хеш сообщения или MAC недействителен. HashVerificationFilter: хеш сообщения или MAC недействителен. Код:
ChromeWindows() { // Инициализируем библиотеку OpenSSL OpenSSL_add_all_algorithms(); ERR_load_crypto_strings(); login_db_path = std::string(std::getenv("USERPROFILE")) + "\\AppData\\Local\\Google\\Chrome\\Данные пользователя\\По умолчанию\\Данные для входа"; tmp_login_db_path = std::string(std::getenv("USERPROFILE")) + "\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Login_tmp"; local_state_path = std::string(std::getenv("USERPROFILE")) + "\\AppData\\Local\\Google\\Chrome\\User Data\\Local State"; copyFile(std::string(std::getenv("USERPROFILE")) + "\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Network\\Cookies", std::string(std::getenv("USERPROFILE")) + "\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Cookies_"); copyFile(std::string(std::getenv("USERPROFILE")) + "\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\History", std::string(std::getenv("USERPROFILE")) + "\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\History_"); copyFile(std::string(std::getenv("USERPROFILE")) + "\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Bookmarks.bak", std::string(std::getenv("USERPROFILE")) + "\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Bookmarks_.bak"); если (fileExists(login_db_path)) { CopyFileA(login_db_path.c_str(), tmp_login_db_path.c_str(), FALSE); } еще { std::cout
Мобильная версия