Как скрыть пакетную исходную программу от правого клика »изменить?


2

Я запускаю три командных файла 1 - main.bak (Скрытый) 2 - open.bat (Показано) 3 - hide.bat (Показано)

open.bat содержит,

attrib -s -h main.bak
ren main.bak main.bat
call main.bat

main.bak или main.bat содержит,

@echo off
start hide.bat
cls
echo hi
pause
echo Welcome
pause

hide.bat содержит,

ren main.bat main.bak
attrib +s +h main.bak
exit

Теперь проблема в том, когда я бегу open.bat переименовывать и показывать main.bat и показывает вывод,

Hi
press any key to continue...

(показывая hi он уже начал работать hide.bat переименовывает и скрывает main.bat файл.)

Итак, мои выходные файлы застряли на Hi и не показывать Welcome

Главное, что я делаю, это чтобы скрыть мой источник пакетного программирования от других, которые были в main.bat

Любая помощь ценится .. Спасибо, ребята заранее. Пожалуйста помогите .. я хочу скрыть свой источник от других (правый клик »редактировать)

Ответы:


0

К сожалению, вы не можете предотвратить это, если скрипт находится на компьютере с Windows в его собственном формате. Однако вы можете использовать методы преобразования или переноса, чтобы скрыть код в некоторой степени ,

Ваш лучший вариант будет легко Программное обеспечение F2KO Bat To Exe Converter (Freeware) для преобразования пакетного сценария в исполняемый двоичный файл. Ваш другой вариант будет использовать WinRAR (Пробный/ Цена варьируется ), чтобы обернуть сценарий в Архив SFX ,

Примечание: Bat To Exe имеет встроенный упаковщик UPX, но UPX довольно небезопасен и устарел.

Для защиты кода я использую ASPack (Цена варьируется), чтобы запутать мои сценарии. Существует бесплатная альтернатива под названием маленькая , но не так безопасно. Опытный хакер с отладчиком может легко найти OEP, чтобы распаковать запутывание. ASPack является более безопасным, но не неуязвимым.

Дополнительным бонусом использования исполняемого модуля является то, что вы можете добавить свой значок и информацию о версии в вашу программу. В некоторых случаях преобразование сценария в исполняемый формат может перерыв Это! В вашем случае я бы использовал Bat To Exe Converter и установил Working directory в Current directory,

Обратите внимание, что упаковка сценария JAR и т. Д. Не защитит ваш код. даже если Вы запутываете или сжимаете модуль извлечения. Это связано с тем, что модуль извлекает содержимое в %TEMP% (или в другом месте). Все, что нужно сделать конечному пользователю, это запустить диспетчер задач, чтобы проследить сценарий до его источника!


Спасибо за ваш ответ, но каждый ваш метод извлекает исходный файл bat в папку% temp% при запуске exe-файла. Это была проблема. Все мои пользователи знают об этом. Тем не менее, я хочу защитить свой источник. Другого пути нет? как шифрование битой? во время работы его нужно расшифровать и запустить, после этого зашифровать самому. ? нравится что-нибудь? пожалуйста ..
Philip

Если вы используете Bat To Exe Converter и установите Working directory параметр для Current directory скрипт будет выполняться в изолированной среде. Единственный способ извлечь код из этого метода будет довольно сложным ... Использование этого метода не упаковка сценария.
Mr. Mendelli

Это хорошая идея, и вместо того, чтобы запустить его в текущем каталоге, есть ли способ запустить его в пользовательском каталоге? Я старался Bat to Exe Convertor у него нет пользовательского каталога для просмотра и исправления с диска c :. Это любое другое приложение может сделать это? или любым другим способом? какие-нибудь подсказки? любая идея ? все будет оценено и благодарно
Philip

Вы не можете настроить рабочий каталог в Bat To Exe Converter за пределами двух предоставленных опций. Вы можете с WinRAR, хотя.
Mr. Mendelli

Но winrar создает только SFX-файл, который можно установить. Он запускает только bat-файл с правым кликом »edit (опция просмотра исходного кода). Разве это не так, брат ...? Извините за повторяющиеся вопросы. Есть ли способ запустить файл bat в скрытом режиме? означает, что файл bat должен скрывать себя (примечание: программа не скрыта) файл должен скрывать себя и запускаться? есть ли способ для этого? или любой способ запустить attrib -s -h file.bat команда hide, когда пользователь закрывает [X] приложение с помощью кнопки закрытия в верхнем правом углу? Пожалуйста помоги.
Philip
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.