Описание тега hotpatching

0 ответов

Загрузить веб-API в отдельный домен приложений

Чтобы реализовать оперативное исправление для контроллера веб-API, я использую консоль для самостоятельного размещения веб-API и разделяю все контроллеры API в отдельный проект. Я пытаюсь переопределить DefaultAssembliesResolver, используя загрузочн…
22 окт '17 в 16:46
1 ответ

Могут ли модули быть исправлены?

Я хочу иметь возможность устанавливать модули исправлений во время работы программы для проекта, над которым я работаю. Я попробовал это, но это не работает: qx[rm -r .precomp/*]; try require PSBot; try PSBot.test; Возможно ли это сделать? Если так,…
11 янв '19 в 22:12
0 ответов

Как создать Hotpatchable Image для.NET DLL?

Я читал о возможности обновления ОС Windows Server без перезагрузки с помощью функции Windows Hotpatching. MSDN говорит, что горячее исправление может быть включено для проектов VC++ с помощью простого переключателя. Есть ли аналогичные параметры / …
17 дек '12 в 17:02
1 ответ

Рамка для крючка (Detours-like)

Я ищу библиотеку C / Framework, которая позволяет мне заменять функции в памяти и перенаправлять их в мои собственные реализации, в то же время позволяя моей реализации вызывать исходную реализацию. Это кажется довольно редкой потребностью в система…
12 ноя '14 в 21:53
1 ответ

Как применить исправление для исправления ошибок в проекте Symfony?

У меня есть приложение, использующее symfony3, и некоторые клиенты используют его. Я планирую исправить ошибку, загрузив код патча онлайн. Но вы знаете, что когда код исправления перезаписывает код проекта, вы должны выполнить следующую команду, что…
10 июл '18 в 05:15
0 ответов

Как я могу обновить ресурсы javascript/css на долгоживущей странице после выпуска?

Предполагается, что сайт с несколькими долгоживущими приложениями, есть ли какие-нибудь простые стратегии для горячей замены кода javascript / css в производстве? Я видел, как на некоторых веб-сайтах (например, на центральном трекере) отображается б…
04 фев '14 в 04:29
0 ответов

Пропустить метку в пользовательском пространстве

Патч с метками перехода - это аккуратный механизм в ядре Linux, позволяющий оптимизировать ветки. Как правило, некоторые ветви проверяют "статическое" состояние, которое вряд ли изменится. Одним из примеров использования этого механизма является тра…
30 май '18 в 16:05
1 ответ

Подключение - hotpatching

Я пытаюсь подключить функцию Windows API FindWindowA(). Я успешно сделал это с помощью приведенного ниже кода без "горячей" установки: я переписал байты в начале функции. myHook() вызывается, и появляется окно сообщения, когда вызывается FindWindowA…
05 янв '14 в 21:41
0 ответов

Можем ли мы исправлять двоичные файлы напрямую, не резервируя место для NOP?

Многие компиляторы позволяют нам исправлять работающий двоичный файл, резервируя некоторое пространство для NOP, которое будет заменено инструкциями для перенаправления на недавно исправленную функцию. Например, MSVC поддерживает горячее исправление…
26 окт '18 в 08:56
1 ответ

x64 MOV, JMP инструкция вылетает программа

Я учусь, как исправлять функции, и у меня есть следующий код, который отлично работает в 32-битных программах. Тем не менее, я пытаюсь заставить его работать в 64-битных программах, но он просто вылетает. #ifndef __x86_64 std::uint8_t Store[8] = {0}…
19 дек '13 в 18:20
4 ответа

Добавление N числа байтов в конце функции для оперативного исправления

Можно ли добавить N количество байтов в конце функции? Моя простая идея - добавить следующий код: _asm { NOP NOP NOP NOP NOP } Есть ли другие способы сделать это? (с кодом, компилятором или другими методами) Мне нужно это для hotpatching функции. У …
06 мар '13 в 21:14
0 ответов

Выравнивается ли начальный адрес функции гарантии MSVC/Win32

Этот вопрос о хотпатчинге. Ядро оперативного исправления заключается в замене первых двухбайтовых команд на двухбайтовую инструкцию быстрого перехода. Microsoft гарантирует, что первая инструкция функции hotpatchable занимает не менее двух байтов. Д…
11 дек '15 в 03:50
3 ответа

Вычисление смещения для горячей фиксации / перехвата встроенных функций

С http://lastfrag.com/hotpatching-and-inline-hooking-explained/, Q1) Код переходит из верхней памяти в малую память или наоборот? Q2) Что более важно, во время вычисления смещения замены, почему вы должны минусить преамбулу функции? Это потому, что …
05 сен '13 в 15:12
1 ответ

Как вызвать оригинальную функцию после hotpatch

Я написал код для исправления функции "Sleep", например, из Kernel32.dll. Исправление работает отлично. Удаление патча работает отлично. Однако вызов оригинальной функции не работает вообще. Это плохо падает. #include <windows.h> #include <…
21 дек '13 в 07:01
1 ответ

Могу ли я перезагрузить конкретный файл во время оперативного исправления в nginx ruby ​​на рельсах при перезапуске сервера?

Иногда приходится исправлять производственный код из-за ошибки / ошибки (в основном в одном файле), но я установил eager_load а также cache_classes на истину в среде разработки. Из-за этих двух параметров загрузка сервера занимает около 2 с половино…
10 июл '19 в 22:06
0 ответов

Есть ли способ использовать MS Detours в этом примере?

Прежде всего, я студент и хочу извлечь уроки из этой проблемы, поэтому мне нужен не полный код решения в качестве ответа, а помощь. Эти ссылки могут вам помочь:) https://github.com/microsoft/Detours https://github.com/microsoft/Detours/wiki https://…
25 сен '19 в 10:47
1 ответ

История экземпляра службы приложений Azure и версии обновлений исправлений

У меня есть несколько экземпляров службы приложений (не виртуальные машины). Где на портале узнать, когда и был ли исправлен мой экземпляр (например, во вторник)? Есть журнал или отчет?
22 апр '20 в 17:35
0 ответов

Monkeypatching Go на ppc64le

Я пытаюсь выполнить "Monkeypatching" на Go, аналогично тому, что было сделано на Intel по адресу: https://bou.ke/blog/monkey-patching-in-go/ Для powerPC в аналогичных строках (как в блоге) мои наблюдения были следующими: Чтобы "исправить" функцию, н…
09 апр '20 в 15:01
0 ответов

Есть ли способ исправить проблему в приложении iOS, не создавая новую версию в AppStore?

Я нашел блог, в котором говорится, что мы можем удаленно исправлять ошибки и проблемы с качеством в производственной среде. Независимо от того, есть ли у вас серьезная проблема, признанная Apple, или нет. Это означает, что, добавив возможность досту…
07 фев '21 в 15:56
0 ответов

расширение сегмента TEXT процесса linux

Я работаю с процессами, и мне нужно заменить функцию в текстовом сегменте, но если функция будет больше старой, она может что-то перезаписать. Поэтому я не буду вставлять новую функцию где-нибудь в виртуальной памяти, а затем менять указатели на ста…