Чтобы понять, что здесь написано, помимо более‑менее очевидного println("Hello, World!"); присутствуют и другие, довольно странные вещи
Кто пишет на Java, для него ничего странного нет, всё логично и очевидно. Все эти class, public, static. Как говорится, ни добавить, ни убавить.
void main()
{
IO.println("Hello, World!");
}
А вот это очень странно, непривычно и непонятно. Такое чувство, что "эффективные менеджеры" готовы превратить Java в подобие C++, в современном стандарте которого даже сам Бьёрн Страуструп, наверное, уже 50% синтаксиса не понимает.
Почему куча программ не работают на Windows 7 - объяснение простое, это из-за того, что Microsoft в своем компиляторе Visual Studio перешли на новый SDK, который перестал поддерживать Windows XP (ну и Windows 7/8.1 заодно).
В проекте Chrome.vcxproj это выглядит примерно так, 10.0 и v142 (и выше)
Да, надо бы разобраться со структурой исполняемого PE-файла и автоматизировать этот процесс, создав универсальную утилиту, чтобы еще и адреса функции GetKeyState подстраивались, а не просто заменялись одни байтики на другие.
Посмотрел скриншот, вы всё правильно сделали - самостоятельно нашли нужные адреса и вызов call GetKeyState появился, хотя его нет при стандартном патче - там мусор 1811CDE28: FF155262EE0D call q,[000000018F0B4080] , так как адреса импорта функции GetKeyState поплыли, как их найти через hiew - довольно сумбурно описано в статье, надо бы разобраться со структурой исполняемого PE-файла и автоматизировать этот процесс, создав универсальную утилиту, чтобы еще и адреса подстраивались, а не просто заменялись одни байтики на другие.
У меня такой вариант работает, как на скриншоте, ничего не зависает. Проверьте еще раз.
В этом файле нужно пропатчить chrome.dll winpatch.exe chrome.dll 837850000F85B50000008B40188B80D00000008338000F E8B986800066B8E803750466B800408B0B66894108EB05 это будет версия v1.2 со ScrollLock - то есть youtube работает при горящей лампочке Scroll
Да просто хотелось как можно меньше, в идеале чтобы был 1 байт ))
Это кстати, реально - но для этого надо найти место, где max_fragment_size устанавливается в 0x4000 и вместо 0x4000h вписать 0x400 это и будет всего один байт (40->04), осталось только найти это место, но так как там C++ в полный рост, то где лежит конструктор класса - я пока найти не смог.
А так ограничений нет, можно хоть весь бинарник chrome заменить на firefox ))
Этой версии нет здесь https://google-chrome.ru.uptodown.com/windows/versions Есть 125.0.6422.77 там тоже max_send_fragment находится в структуре по смещению 0x12 А чем замечательна эта версия, в чём преимущество перед последней? Или чисто для коллекции?
Есть ФКН токены, с криптографией на борту - из них нельзя извлечь. А есть более дешевые, которые представляют из себя как бы флешку с пин-кодом, из них можно извлечь всегда, если знать пин-код. Подробнее см, например, здесь - https://habr.com/ru/post/306034/
nt\Win2K3\shell\osshell\accesory\wordpad\
26.02.2003│ 39118│R A │wordpad.cpp
26.02.2003│ 5412│R A │wordpad.h
26.02.2003│ 717│R A │wordpad.manifest
26.02.2003│ 41836│R A │wordpad.rc
Обновил. Файл v2.0 выложен на гугл-диск youtube_patch_v2.0.rar с паролем 123
Или поменяйте строку поиска 4883B998000000000F8507010000488B4730
Кто пишет на Java, для него ничего странного нет, всё логично и очевидно. Все эти class, public, static. Как говорится, ни добавить, ни убавить.
А вот это очень странно, непривычно и непонятно. Такое чувство, что "эффективные менеджеры" готовы превратить Java в подобие C++, в современном стандарте которого даже сам Бьёрн Страуструп, наверное, уже 50% синтаксиса не понимает.
Наконец-то сделал 1 байт, обновил статью
UPD: Самый минимальный патч chrome.dll - всего 1 байт
Почему куча программ не работают на Windows 7 - объяснение простое, это из-за того, что Microsoft в своем компиляторе Visual Studio перешли на новый SDK, который перестал поддерживать Windows XP (ну и Windows 7/8.1 заодно).
В проекте Chrome.vcxproj это выглядит примерно так, 10.0 и v142 (и выше)
А если бы в проекте стояло по-старому 8.1 и v141_xp:
тогда компилированный код исполнялся бы на Windows XP/7/8.1 без проблем. Но тогда нужен Visual Studio 2019, в более старших версиях MS это почикали.
%~dp0winpatch.exe chrome.dll 4883B998000000000F8589000000488B4730488B8010010000488338007578 48C7C191000000FF154266490DA80166B8E803750466B8004066894710EB00
Это версия 1.1 со ScrolLock
Да, надо бы разобраться со структурой исполняемого PE-файла и автоматизировать этот процесс, создав универсальную утилиту, чтобы еще и адреса функции GetKeyState подстраивались, а не просто заменялись одни байтики на другие.
Посмотрел скриншот, вы всё правильно сделали - самостоятельно нашли нужные адреса и вызов call GetKeyState появился, хотя его нет при стандартном патче - там мусор
1811CDE28: FF155262EE0D call q,[000000018F0B4080], так как адреса импорта функции GetKeyState поплыли, как их найти через hiew - довольно сумбурно описано в статье, надо бы разобраться со структурой исполняемого PE-файла и автоматизировать этот процесс, создав универсальную утилиту, чтобы еще и адреса подстраивались, а не просто заменялись одни байтики на другие.У меня такой вариант работает, как на скриншоте, ничего не зависает. Проверьте еще раз.
В этом файле нужно пропатчить chrome.dll
winpatch.exe chrome.dll 837850000F85B50000008B40188B80D00000008338000F E8B986800066B8E803750466B800408B0B66894108EB05
это будет версия v1.2 со ScrollLock - то есть youtube работает при горящей лампочке Scroll
Да просто хотелось как можно меньше, в идеале чтобы был 1 байт ))
Это кстати, реально - но для этого надо найти место, где max_fragment_size устанавливается в 0x4000 и вместо 0x4000h вписать 0x400 это и будет всего один байт (40->04), осталось только найти это место, но так как там C++ в полный рост, то где лежит конструктор класса - я пока найти не смог.
А так ограничений нет, можно хоть весь бинарник chrome заменить на firefox ))
Сделал! Обновил статью с новым скриптом для Linux.
А также выложил скрипт на гугл-диск: youtube_patch_v1.0
Требуется установить пакет bbe (аналог sed)
sudo apt install bbe
chmod +x youtube_patch_v1.0
sudo ./youtube_patch_v1.0
уже сделано
Этой версии нет здесь https://google-chrome.ru.uptodown.com/windows/versions
Есть 125.0.6422.77 там тоже
max_send_fragmentнаходится в структуре по смещению 0x12А чем замечательна эта версия, в чём преимущество перед последней?
Или чисто для коллекции?
Выложил все версии в один архив youtube_patch_passw123.rar
Пароль 123
Обновил статью. Качайте версию v1.1 - все сайты должны начать грузиться.
Обновил статью. Качайте версию v1.1 - все сайты должны начать грузиться.
Качайте приложение по проверенной ссылке и тогда нет опасности попасть на скам
https://www.sberbank.com/sms/newsbol?from=habrahabr
инста не работает на уровне IP, а не на уровне DPI
то есть ping www.instagram.com не работает
https://www.youtube.com/watch?v=I5Xc81zFDaQ&t=1050s
Вот еще про смерть ноутбучного интела, в то же время райзен живёт - троттлит, но живёт!
Есть ФКН токены, с криптографией на борту - из них нельзя извлечь. А есть более дешевые, которые представляют из себя как бы флешку с пин-кодом, из них можно извлечь всегда, если знать пин-код.
Подробнее см, например, здесь - https://habr.com/ru/post/306034/