Может ли опция / SWAPRUN (или эквивалент) использоваться в VB6? - PullRequest
1 голос
/ 06 марта 2012

Насколько я понимаю, опция /SWAPRUN ( ссылка MSDN ) заключается в том, что она приводит к загрузке исполняемого файла в файл подкачки и выполнению оттуда.

Возможен ли этот механизм в VB6?

Ответы [ 2 ]

1 голос
/ 06 марта 2012

Нет способа указать это в VB6.exe (то есть в IDE / компиляторе).

Однако есть надстройки, которые "перехватывают" процесс компиляции и компоновки, или вы могли бы сделатьСделайте это самостоятельно, приложив немного усилий.

Самый простой способ - просто отредактировать скомпилированную и связанную программу через EditBin.exe или Link.exe.EditBin - это просто заглушка, которая вызывает Link, но Link устанавливается как часть VB6, так что вы также можете запускать ее напрямую.

Основная причина для этого - оптимизировать работу с сетевого ресурса или CD / flashdrive.устройство.Это не поможет вам обойти меры безопасности, обмануть антивирусное программное обеспечение или вообще что-либо сделать, например, взломать «запустить извлеченный EXE из ОЗУ».

0 голосов
/ 07 марта 2012

Мы делаем "C:\Program Files\Microsoft Visual Studio\VB98\LINK.EXE" /EDIT /NOLOGO /SWAPRUN:NET file.dll на всех exe / dll / ocx для наших переносимых сборок. К сожалению, это не препятствует возникновению EXCEPTION_IN_PAGE_ERROR исключений при отключении локальной сети.

Компоненты системы (например, COMCTL32.OCX) не помечены swaprun и поставляются с подписью Microsoft. Редактирование PE-заголовка приводит к повреждению цифрового сертификата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...