|
Прощай, Мир!
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
|
||||||||||||||||
Вывод времени. Защита резидента от повторной загрузки22.02.2018, 04:36. Показов 1002. Ответов 3
Метки нет (Все метки)
всем привет! снова имеется программа вывода времени, увы написанная не мной..
правда на сей раз занимает чуть больше ресурсов памяти..
0
|
||||||||||||||||
| 22.02.2018, 04:36 | |
|
Ответы с готовыми решениями:
3
защита от повторной отправки формы Защита от повторной отправки формы Защита от повторной записи в файл |
|
Asm/C++/Delphi/Py/PHP/VBA
|
||||||
| 22.02.2018, 11:42 | ||||||
|
Тоже "выкопал из траншеи"?
![]() Вообще, довольно странный код. Я бы так не стал делать. Нет никаких гарантий, что код не затрётся новой программой в течение последующих 5 тиков (по 55 мс). Вполне возможно, что эта прога будет запускаться из autoexec.bat (или как-то ещё), и сразу после неё будет запущено что-то другое, что потрёт этот резидентный код, не успевший скопировать себя ниже. То, что в начале зачем-то инициализируется DS и ES – ещё ладно, но вот такие манипуляции делать явно не стоит. Что же относительно этих 7 байт – это просто прогон автора, ИМХО. По сути, памяти всё равно выделено 6 параграфов (96 байт), код вместе с адресом старого обработчика занимает 84 байта. Поэтому будут ли последующие 7 мусорных байт скопированы или нет тут роли не играет. Если очень хочется, лучше сделать либо как у меня (где удаляется PSP, да код там более громоздкий, но рабочий), либо хотя бы как в предыдущем примере (только освободив сначала environment – с большой вероятности этой "дырки" хватит, чтобы поместить туда резидентный код). Вот ещё вариант:
Но тут надо быть осторожным, т.к. в некоторых случаях (при работе с файлами, например) будет нужно увеличить это значение до 40h (80h – это уж совсем осторожный вариант) ![]() p.s. А причём тут защита от повторной загрузки?
0
|
||||||
|
Прощай, Мир!
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
|
||
| 23.02.2018, 05:16 [ТС] | ||
|
попробуй запустить в DosBox'e исполняемый *.com файл программы хотя бы два раза подряд..
0
|
||
|
Asm/C++/Delphi/Py/PHP/VBA
|
|||
| 23.02.2018, 10:24 | |||
|
Или оставь всё как есть (не удаляя эти 2 инструкции) и быстро запусти прогу 2 раза подряд. Быстро – это в течение ≈ 0,25 сек. Проблема, собственно, в том, о чём я говорил:
0
|
|||
| 23.02.2018, 10:24 | |
|
Помогаю со студенческими работами здесь
4
Защита резидентной программы от повторной установки Защита от повторной отправки POST-данных Некорректный вывод строки из резидента
Крашится приложение при повторной загрузки изображения через галерею Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|