• XSS.stack #1 – первый литературный журнал от юзеров форума

How chrome check exist instance?

xChimera

Malware...
Пользователь
Регистрация
19.08.2024
Сообщения
778
Реакции
552
Гарант сделки
2
Депозит
0.0282
Как хром определяет что уже запущен процесс с определенной папкой User Data?
 
Открываешь исходный код хромиума и смотришь (https://github.com/chromium/chromium)


https://github.com/chromium/chromiu.../chrome/browser/process_singleton_win.cc#L384 (mutex)
https://github.com/chromium/chromiu.../chrome/browser/process_singleton_win.cc#L416 (lockfile)
https://github.com/chromium/chromium/blob/main/chrome/browser/win/chrome_process_finder.cc#L37 (ищет открытые процессы связанные с user_data_dir)
смотри функцию ProcessSingleton::Create

если ты пишешь hvnc/hcdp это надо делать по другому, обойдя это ты лишь получишь ошибку при открытии тех же файлов Cookies которые открыты другим инстансом (ну либо хукнешь их CreateFile, подменишь флаги/получишь хендл с другого процесса, и у тебя не будут актуальные данные так как хром их не сохраняет сразу и фрод гугла останется)

надо смотреть в сторону in-memory поиска cookies внутри основного браузера пользователя, и раз в 100мс сравнивать значения (или хук на запись в sqlite3 in-memory бд, так проще будет), те что изменились отправляются на твой процесс и сохраняются там в памяти, либо запуска скрытого окна из уже запущенного основного браузера
 
Последнее редактирование:
надо смотреть в сторону in-memory поиска cookies внутри основного браузера пользователя, и раз в 100мс сравнивать значения (или хук на запись в sqlite3 in-memory бд, так проще будет), те что изменились отправляются на твой процесс и сохраняются там в памяти, либо запуска скрытого окна из уже запущенного основного браузера
Так и делаем, но хочется покрасивее
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх