2016-04-09 10 views
0

Мне нужен компилятор командного файла, который не оставляет источник в% tmp%, поэтому он не может быть взломан таким образом. Если нет компилятора, который может это сделать, есть ли способ предотвратить его? Я пробовал AbyssMedia QBFC, но он просто скрывает файл.Как предотвратить скомпилированный файл хранилища файлов в tmp?

+4

Я думаю, вы не можете предотвратить это! – Hackoo

+2

Это не может быть сделано, и это одна из многих причин, по которым все преобразователи bat-to-exe являются мусором. Если вы абсолютно настаиваете на том, чтобы ваш исходный код был скрыт, не используйте ПОСРЕДНИЧЕСТВО ЯЗЫКА_. – SomethingDark

+0

Вы можете создать файл с атрибутами delete on close. Это означает, что он не записывается на диск, а живет в кеше файлов. И никто другой не может его открыть. 'FILE_FLAG_DELETE_ON_CLOSE'. Это лучшее, что вы можете получить с партией. –

ответ

0

Я согласен с Hackoo: Этого не может быть сделано.

Пакетный файл - это командный скрипт Windows. Как и все скрипты, являющиеся только текстовым файлом, для пакетных файлов нужен интерпретатор для исполнения, который является командным командованием Windows cmd.exe для всех версий Windows NT (NT4, 2K, XP, Vista, ...).

Все конвертеры bat-to-exe просто вставляют пакетный файл, сжатый или даже несжатый в исполняемый файл. Созданный исполняемый файл извлекает командный файл в каталог для временных файлов и выполняет его как процесс, в результате которого интерпретируется cmd.exe.

Так что все те, летучая мышь к ехе инструменты действительно может быть сделано, например, также с WinRAR путем создания самораспаковывающийся архив RAR, который на выполнение извлекает пакетный файл (и другие добавленные файлы) автоматически в каталог временных файлов и выполняет пакетный файл, который, как последняя строка, удаляет себя.

Иными словами bat-to-exe Инструменты - это совершенно бесполезные инструменты на мой взгляд. SomethingDark является правильным: bat-to-exe преобразователи являются мусором.

 Смежные вопросы

  • Нет связанных вопросов^_^