Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Как скрыть исходный код bat

Ответить
Настройки темы
CMD/BAT - Как скрыть исходный код bat

Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вот хотел спросить, можно сделать BAT'ник так, что бы его никто не мог просмотреть(имеется ввиду содержимое) в случаях, если в bat файле к примеру используется Логин и пароль администратора?

Отправлено: 11:21, 29-10-2013

 

Ветеран


Сообщения: 547
Благодарности: 36

Профиль | Сайт | Отправить PM | Цитировать


k0mar, батник с паролем администратора внутри - неправильный.

-------
консольный клиент telegram для Windows: www.elapser.info

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:48, 26-02-2016 | #21



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для NikolayHAOS

Старожил


Сообщения: 433
Благодарности: 14

Профиль | Отправить PM | Цитировать


Кстати задача (восстановление настроек мозиллы) решена простым восстановление файлов профиля при загрузке/перезагрузке системы.
Через планировщик заданий запуск bat-файла, со скрытым содержанием кода и выполнения, просто висит черное окошечко с надписью подождите.
Все гениальное просто. (с)

Отправлено: 10:14, 24-03-2016 | #22


Пользователь


Сообщения: 64
Благодарности: 1

Профиль | Отправить PM | Цитировать


Сам не силён в програмировании, да и проблемный кусок не понимаю как работает. Потомучто и решение это нашлось чудом, не на одном форуме не нагугливалось.

В общем надо запутать батник от чужих глаз. Есть одна длинная строчка в виде набора знаков, вот пусть она в куче себе подобных затеряется.
Цели шифровать нет, потомучто этот батник создаёт вполне очевидный файл где всё и так видно, так что в него просто никто не полезет. В общем то его и вовсе можно удалять после первого запуска.

Нагуглил такой обфускатор. Там 2 варианта одного и тогоже, уж по всякому я его изъездил, и расшифровщик. Причём расшифровывает он хорошо, но командная строка после такой обфускации понять не может.
Нашёл ещё такой. Проблемы все теже.

Первая проблема это метки
исходный код
Цитата:
goto метка
:метка
после обфускации
Цитата:
goto %каша+из+переменных%
:%каша+из+переменных%
система понимает только так
Цитата:
goto %каша+из+переменных%
:метка
метка не может быть переменной

Вторая проблема с переменной текущей папки
Проблема распутать %~d0%~p0
Как она работает я не знаю, но лучших решений нет.
Цитата:
echo > "%~d0%~p0file.txt"
отправляет файл в папку рядом с батником, причём даже если к батнику ведёт ярлык или рабочая папка другая.
Ну а получается фигня
код
Код: Выделить весь код
@echo off
set tjqzzpgfhb=s
%tjqzzpgfhb%et tlpiwpyeum=e
%tjqzzpgfhb%%tlpiwpyeum%t xrnxrlekgw=t
%tjqzzpgfhb%%tlpiwpyeum%%xrnxrlekgw% dqyfmeuijj=a
%tjqzzpgfhb%%tlpiwpyeum%%xrnxrlekgw% ghlqqcobnc=b
%tjqzzpgfhb%%tlpiwpyeum%%xrnxrlekgw% kpjoiylgmw=c
%tjqzzpgfhb%%tlpiwpyeum%%xrnxrlekgw% dlzpsfkjko=d
%tjqzzpgfhb%%tlpiwpyeum%%xrnxrlekgw% rouwdrceoj=e
%tjqzzpgfhb%%tlpiwpyeum%%xrnxrlekgw% tfhggovysc=f
%tjqzzpgfhb%%tlpiwpyeum%%xrnxrlekgw% eyjmndevgu=g
%tjqzzpgfhb%%tlpiwpyeum%%xrnxrlekgw% rjvfjrsfpo=h
%tjqzzpgfhb%%tlpiwpyeum%%xrnxrlekgw% lxuujxvuji=i
%tjqzzpgfhb%%tlpiwpyeum%%xrnxrlekgw% hddwxbduxc=j
%tjqzzpgfhb%%tlpiwpyeum%%xrnxrlekgw% swfceqmslv=k
%tjqzzpgfhb%%tlpiwpyeum%%xrnxrlekgw% ehqwaezcvp=l
%tjqzzpgfhb%%tlpiwpyeum%%xrnxrlekgw% yvqlzjdqoi=m
%tjqzzpgfhb%%tlpiwpyeum%%xrnxrlekgw% blevdhwjsb=n
%tjqzzpgfhb%%tlpiwpyeum%%xrnxrlekgw% fubtvdtorv=o
%tjqzzpgfhb%%tlpiwpyeum%%xrnxrlekgw% rfmmrrhyap=p
%tjqzzpgfhb%%tlpiwpyeum%%xrnxrlekgw% mtmbqwknti=q
%tjqzzpgfhb%%tlpiwpyeum%%xrnxrlekgw% ojalttegxb=r
%tjqzzpgfhb%%tlpiwpyeum%%xrnxrlekgw% ssxjlpblwv=s
%tjqzzpgfhb%%tlpiwpyeum%%xrnxrlekgw% fdichdovfp=t
%tjqzzpgfhb%%tlpiwpyeum%%xrnxrlekgw% zrirhjsjyj=u
%tjqzzpgfhb%%tlpiwpyeum%%xrnxrlekgw% chvckglccc=v
%tjqzzpgfhb%%tlpiwpyeum%%xrnxrlekgw% gqtzccjhbw=w
%tjqzzpgfhb%%tlpiwpyeum%%xrnxrlekgw% zmjbnjikao=x
%tjqzzpgfhb%%tlpiwpyeum%%xrnxrlekgw% mpeixwzgej=y
%tjqzzpgfhb%%tlpiwpyeum%%xrnxrlekgw% pfrsbttzic=z

%rouwdrceoj%%kpjoiylgmw%%rjvfjrsfpo%%fubtvdtorv% > "%~%dlzpsfkjko%0%~%rfmmrrhyap%0%tfhggovysc%%lxuujxvuji%%ehqwaezcvp%%rouwdrceoj%.%fdichdovfp%%zmjbnjikao%%fdichdovfp%"
Цитата:
Следующее использование оператора пути при подстановке параметров
в пакетных файлах является недопустимым: %~%dlzpsfkjko%0%~%rfmmrrhyap%0%tfhggovysc%%lxuujxvuji%%ehqwaezcvp%%rouwdrceoj%.%fdichdovfp%%zmjbnjik ao%%fdichdovfp%"

Для просмотра списка допустимых форматов введите CALL /? или FOR /?
Ошибка в синтаксисе команды.
Кусок %~ просто подрисовывается перед переменной и система это не понимает
Цитата:
echo > "%~%dlzpsfkjko%0%~%rfmmrrhyap%0%tfhggovysc%"

Тут я даже не знаю
Цитата:
set c=2
set d=3
>>t echo x.x("""c:f"" f -a i:1 -b %c%.%d%"),0
результат
Цитата:
x.x("""c:f"" f -a i:1 -b 2.3"),0
код
Код: Выделить весь код
@echo off
set foanbcizmq=s
%foanbcizmq%et evhprclgoa=e
%foanbcizmq%%evhprclgoa%t henyezctqj=t
%foanbcizmq%%evhprclgoa%%henyezctqj% yywpsjnhyx=a
%foanbcizmq%%evhprclgoa%%henyezctqj% smvesoqwrq=b
%foanbcizmq%%evhprclgoa%%henyezctqj% vcjovmjpvj=c
%foanbcizmq%%evhprclgoa%%henyezctqj% zlgmnihuud=d
%foanbcizmq%%evhprclgoa%%henyezctqj% shwnypgxsv=e
%foanbcizmq%%evhprclgoa%%henyezctqj% mvwcxujlmp=f
%foanbcizmq%%evhprclgoa%%henyezctqj% ibfemyrlaj=g
%foanbcizmq%%evhprclgoa%%henyezctqj% tuhktnajoc=h
%foanbcizmq%%evhprclgoa%%henyezctqj% ffseobntxw=i
%foanbcizmq%%evhprclgoa%%henyezctqj% atssohrirp=j
%foanbcizmq%%evhprclgoa%%henyezctqj% vzbvclyifk=k
%foanbcizmq%%evhprclgoa%%henyezctqj% gsdbjahguc=l
%foanbcizmq%%evhprclgoa%%henyezctqj% sdoufovqdw=m
%foanbcizmq%%evhprclgoa%%henyezctqj% nrojfuyewp=n
%foanbcizmq%%evhprclgoa%%henyezctqj% qhbtirsxai=o
%foanbcizmq%%evhprclgoa%%henyezctqj% uqzranpczd=p
%foanbcizmq%%evhprclgoa%%henyezctqj% gbkkwbcmiw=q
%foanbcizmq%%evhprclgoa%%henyezctqj% apkzvggbbq=r
%foanbcizmq%%evhprclgoa%%henyezctqj% dfxkzdzufj=s
%foanbcizmq%%evhprclgoa%%henyezctqj% hovhraxzed=t
%foanbcizmq%%evhprclgoa%%henyezctqj% tzgbnnkjnx=u
%foanbcizmq%%evhprclgoa%%henyezctqj% ongpmtnxhq=v
%foanbcizmq%%evhprclgoa%%henyezctqj% qdtapqhqlj=w
%foanbcizmq%%evhprclgoa%%henyezctqj% umqyhmevjd=x
%foanbcizmq%%evhprclgoa%%henyezctqj% nhgzstdyiv=y
%foanbcizmq%%evhprclgoa%%henyezctqj% blbgdgvtmq=z

%dfxkzdzufj%%shwnypgxsv%%hovhraxzed% %vcjovmjpvj%=2
%dfxkzdzufj%%shwnypgxsv%%hovhraxzed% %zlgmnihuud%=3
>>%hovhraxzed% %shwnypgxsv%%vcjovmjpvj%%tuhktnajoc%%qhbtirsxai% %umqyhmevjd%.%umqyhmevjd%("""%vcjovmjpvj%:%mvwcxujlmp%"" %mvwcxujlmp% -%yywpsjnhyx% %ffseobntxw%:1 -%smvesoqwrq% %%vcjovmjpvj%%.%%zlgmnihuud%%"),0

на выходе получаем хрень
Цитата:
x.x("""c:f"" f -a i:1 -b %vcjovmjpvj%.%zlgmnihuud%"),0

Я пытался втыкать переменные в чистом виде, 10 строк кучкой. Переписывать метки штуки 3.
Но вот на последнем я понял что после такого обфускатора, где половину чистого кода каждый раз втыкать надо, толку мало.

У меня лучше получилось сложить строки пирамидкой по длине и перелинковать метками, густота весьма плотненькая.

Встречал кто нормальные решения или может знает как написать батник чтоб эти баги не появлялись ?

Отправлено: 06:01, 18-12-2017 | #23


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off
:: Если вставлена флешка и на ней есть файл "file.txt", а в нем содержимое 3й строки совпадает с введенным паролем, то произойдет запуск файла, записанного в 5й строке
set "f=file.txt"
set/p n="Введите пароль: "
for /f "tokens=2 delims==" %%a in ('wmic logicaldisk where ^(drivetype^="2" and mediatype^=null^) get name /value^|find "="') do set "disk=%%a"
<"%disk:~,2%\%f%" (more +2|set/p x=^&cmd/v/c "if "!x!"=="%n%" <"%disk:~,2%\%f%" (more +4|set/p y=^&cmd/v/c echo:start "" "!y!")")
pause>nul

Отправлено: 00:02, 19-12-2017 | #24


Аватара для ShaddyR

Железных Дел Мастер


Moderator


Сообщения: 24786
Благодарности: 4545

Профиль | Сайт | Отправить PM | Цитировать


LEmiD, задавай запуск батника ярлыком с указанием чего-то в командной строке - одного или нескольких параметров. К ним обращайся изнутри через %1 и т.д. Неавторизованный запуск батника без оных параметров, равно как и парсинг без знания сути передаваемого будет бесполезным настолько, насколько у тебя хватит фантазии)

-------
[FAQ] Как определить аппаратную конфигурацию компьютера и правильно задать вопрос
-------
В благодарность за помощь нажимаем ссылочку "Полезное сообщение" внизу этого самого сообщения (подробнее). Помните: админ конфеты НЕ ПЬЁТ ;)
-------
Говори, что думаешь и думай, что говоришь! (c) || МОЙ ShaddyR.at.UA/blog - Новая метла и инвентаризация)


Отправлено: 01:59, 19-12-2017 | #25


Пользователь


Сообщения: 64
Благодарности: 1

Профиль | Отправить PM | Цитировать


Занялся секосом с явовым, он до безобразия примитивен, но улучшить знаний не хватает. Только сделал его стабильным чтоб в любой момент строки в батник дописывать.

В общем результат мне оказалось проще прочитать по подсветке, а вот для софта он оказался очень упоротым.
Первый расшифровщик его не понял.
N++ тоже не может поиском найти ничего в этой билибирде, может пора его обновить.

Явно видно только некоторые команды инициализации вроде set goto и меток.
Посмотрел это дело в первых обфускаторах, там это прячется между переменными которые не заданы, видимо для системы это пустая строка.
А вот с переменными у него лучше чем у явового, который портит их всех.
Не разбирался как сделано, но после раскодировки переменные путей превращаются в значения, возможно они заранее подменяются из set, у явового просто тройные проценты не понятные системе.

Может хоть с синтаксисом батников разберусь

Отправлено: 14:14, 20-12-2017 | #26



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Как скрыть исходный код bat

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Соединение закрыто удаленным сервером (или исходный код страницы) skipaqq Лечение систем от вредоносных программ 3 30-06-2012 19:45
Nokia закрыла исходный код Symbian OSZone News Новости информационных технологий 3 11-04-2011 11:56
Broadcom открыла исходный код драйверов для своих Wi-Fi адаптеров OSZone News Новости информационных технологий 0 12-09-2010 11:30
Стоит ли Microsoft открыть исходный код Internet Explorer? OSZone News Новости и события Microsoft 2 22-03-2010 18:28
* News * | исходный код новой версии Java Greyman Программирование и базы данных 1 19-01-2005 19:36




 
Переход