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

Le_Comte

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

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

  • Посещение

Репутация

42 Excellent

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

  • Звание
    Rank №2
  1. Мужчина должен быть бородат?

    https://www.youtube.com/watch?v=K1zmso-0TUo
  2. ALT + 255 CreateDirectoryW?

    Just put it HEX encoded inside CHAR array like this: CHAR wszDir[] = { 0xFF, 0xFF, 0x00,0x00 }; // your invisible character WCHAR wszPath[16] = L"C:\\test\\"; // this is the directory in which invisible sub-directory will be created, make sure you have c:\test directory if you will copy-paste this code to test it wcscat(wszPath, (WCHAR*)wszDir); if (CreateDirectoryW(wszPath, NULL)) { MessageBoxA(0, "success", 0, 0); }
  3. 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 ? Можно попробовать закрыть все сокеты в сессии https://github.com/chromium/chromium/blob/b...session.cc#L396 Так явно метода для реконнекта я не вижу, в идеале нужно перезагрузить закрыть/по новой открыть коннект, по сути перезагрузить вкладку.
  4. 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 В этом духе. Вариант конечно очень сложный, но других путей я не вижу, хотя я не ковырял так сильно хром. Где можно скачать отладочные символы под последнюю версию хрома? Оу действительно ту страничку походу прикрыли. https://www.chromium.org/developers/how-tos...ows/windbg-help сервер символов: https://chromium-browser-symsrv.commondatas....googleapis.com
  5. 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 В этом духе. Вариант конечно очень сложный, но других путей я не вижу, хотя я не ковырял так сильно хром.
  6. Так ТС же пишет Пофиг уже на те ресурсы,врядли у ТС что-то страшное произойдет, если какой-то сетевой чекер аварийно завершится. Можно еще сделать инжект в процесс, и завершить поток через ExitThread, но это уже какая-то наркомания. Ну фиг знает, если обёртка выделяет в каком-то месте виртуальную память глобально, например через хип процесса и при таком завершении потока деструктор это всё не освобождает, то если продукт предназначен например для продажи клиентам, ( что почти наверняка раз выбран компилируемый язык ), то человек поставит на дедик прогу с Memory Leak'ом, и через какое-то время она начнёт жрать память вплоть до какого-то системного лимита на процесс, это всё начнёт лагать так, что с большими списками для брута/чека не поработать.
  7. Я так понял из примера выше что юзается TPOP3Send. Если посмотреть в документации у класса есть свойство: property Sock: TTCPBlockSocket read FSock; таким образом, можно попробовать вот что перед Login: var hTimer: THandle; var Sock: TTCPBlockSocket; procedure AbortLogin(wnd: HWND; uMsg: UINT; idEvent: UINT; dwTime: DWORD); stdcall; begin Sock.CloseSocket; KillTimer(0,hTimer); end; Sock := POP.Sock hTimer := SetTimer(0,0,60000,@AbortLogin); POP.Login; KillTimer(0,hTimer); Логика такая, перед тем как вызвать POP.Login, берём сокет из POP, стартуем таймер на N секунд, ( тут в примере стоит 60 секунд ), если за это время POP.Login не отработал, закрываем соединение насильно так сказать. Если Login отработал и не завис, то убиваем таймер сразу же. Я думаю должно сработать, только оберните Sock.CloseSocket; в try/catch я не знаю как это в дельфях делается.
  8. Delphi и SQLite3

    Либу в массиве можно сжать вот этим https://docs.microsoft.com/en-us/windows-ha...lcompressbuffer и разжать этим https://docs.microsoft.com/en-us/windows-ha...ecompressbuffer Это самое простое, всего пара вызовов апи. Либо взять реализацию хаффмана на дельфях
  9. Delphi и SQLite3

    Там масив не доконца объявлен. Сейчас попробую поискать что то работающее. hatebin порезал D: залил на sendspace Спасибо. Подключил твой модуль, компилятор ругается. Говорит: [dcc32 Error] SQLite3DLL.pas(54419): E1012 Constant expression violates subrange bounds На строку: Procedure GetDLLAsMemoryStream(MemStream:TMemoryStream); var iLength:cardinal; begin if Assigned(MemStream) then begin MemStream.Position:=0; iLength:=Length(RawData); MemStream.Write(RawData[0],iLength); end; end; Поменяй тут array[1..870278] на array[0..870278]
  10. Delphi и SQLite3

    Там масив не доконца объявлен. Сейчас попробую поискать что то работающее. hatebin порезал D: залил на sendspace
  11. Delphi и SQLite3

    Огромное спасибо за внимание. DLL не использую, использую либу. Исходники: https://www.sendspace.com/file/giox80 Понял. Там либа засунута в массив байт. SQLite3DLL.pas сам за себя говорит на строке 15: Спойлер { C:\Users\User\Desktop\FF PW Recovery\sqlite3.dll (05.06.2008 07:01:12) StartOffset: 00000000, EndeOffset: 0002ADFF, Lдnge: 0002AE00 } Это древняя версия
  12. Delphi и SQLite3

    Судя по данному ответу тут: https://stackoverflow.com/questions/3165286...-where-syntax-e The database schema for Chrome cookies has recently been changed to utilize partial indexes, which are supported on SQLite 3.8.0 and higher Версия Sqlite3 идущая с твоими дельфями старовата и не умеет в Частичные индексы, а гугл хром их заюзал в бд которая хранит куки. Посмотри дату у дллки Sqlite3.dll либо залей сюда линк на неё я гляну версию.
  13. Падает с ошибкой? А если apihelper.proxies = {'http': 'socks5://мой рабочий сокс5 прокси'}
  14. Будет время, гляну на серверных лимиты.
  15. Блин что за фигня со ссылками "взять это" -> https://github.com/hfiref0x/TDL
×