• XSS.stack #1 – первый литературный журнал от юзеров форума

Помогите с .bat!

Fallen

(L2) cache
Пользователь
Регистрация
14.04.2006
Сообщения
358
Реакции
0
Такая тема.Я новичек.Вопрос такой.
Я например проводил много "экспириментов" с *.bat.
Вот взял я взял .exe файл.(К примеру 1.exe).Поместил его в папку с bat'ником...
Файлу 1.exe я присвоил значение "скрытый".
Создал файл 123.bat
Написал там:
Код:
start %xxx%1.exe
Где xxx - название папки в которой лежит файл 1.exe (скрытый).Этот файл сработал.
Вот такой вопрос.
Скажите код бат'а - чтоб вначале выполнялся поиск,потом уже запуск.
К примеру: я создаю папку .../123 в ней лежит 123.bat и xddfasfsfs.exe (название файла (скрытый)
Как мне сделать чтоб вначале выполнялся поиск xddfasfsfs.exe (в скрытых тоже) а потом запуск его.
Можо так сделать?
И еще.Может это и не возможно...Но как нибудь скрыть саму cmd консоль можно? чтоб ее просто не было видно.
(может у *bat есть какой параметр SPOILER или что то такое).
 
в смысле поиск ?

по какому критерию ? я не очень поняла ...

Скрыть консоль -- или в свойствах ярлыка на батник поставь окно свернутое в значек
или запускай из сторонней программы черех например ShellExecute с параметром SW_SPOILER

лучше vbs если я правильно поняла твои цели
 
я имел в виду чтоб скрытый вначале надо было найти а потом запустить...
Т.е даеш файлу какое либо название (такого чтоб на компе не было) и чтоб можно было задать поиск (когда найдет этот файл) - запустить.Это реально!?
 
А разве в cmd можно делать поиск ??? разве есть такая функция ??? мне казалось, что только программно такое можно сделать... открывать каждую папку и ходить по древу винчестера...
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Короче щас nsd.ru чё-то не пашет наверное он уже ни когда не запашет, там была статья как это сделать с примером. Вот смысл вообщем такой надо сначало через dir /b *.* создать список всех файлов и дерикторий, потом пустить файл в массив и по одной строчке проверять на совпадения если в файле нету совпадений то значит зайти в первую директорию и там тоже самое, потом в перву первой и так по всем %) правдо гемор!? Но зато если ты знаешь приблезительно где искать эт проще... я начал писать но щас времени нету заёбся уже короче говоря...вот то что я написал коментирую каждую строку:
Код:
@echo off
отключаем вывод команд
Код:
set FILE_NAME=blabla.txt
установили что ищем имя файла(папки)
Код:
cd\
вышли в корень
Код:
dir /b *.* > dir.txt
создали список всех файлов и дерикторий где мы щас
Код:
FOR /F "tokens=1 " %%i in (dir.txt) do (
запускаем цикл в котором указываем что берём по одной строчке (tokens=1) из файла dir.txt
Код:
IF /I %%i==%FILE_NAME% echo %%i - EXIST!
если нашли нужный файл то выводим имя_файла - EXIST!
Код:
pause
смотрим результат работы :)
Вот это всё на что меня хватило :)
далее надо сделать условия если не найден и вперёд по директориям главное не забывай удалять потом не ужные dir.txt, честно говоря помочь не смогу тебе т.к. сам так и не придумал алгоритм шариться но он есть и был реализован просто в 10 строчек :)
Всё ниже полный код, проверял работает:
Код:
@echo off
set FILE_NAME=blabla.txt
cd\
dir /b *.* > dir.txt
FOR /F "tokens=1 " %%i in (dir.txt) do (
IF /I %%i==%FILE_NAME% echo %%i - EXIST!
)
pause
 
т.е. ты знаешь имя файла но не знаешь в какой папке он находится

так что ли ?

иначе я не понимаю что ты искать будешь ...

в таком случае почитай что написал тебе волк
и
вместо
FOR /F "tokens=1 " %%i in (dir.txt) do (
запускаем цикл в котором указываем что берём по одной строчке (tokens=1) из файла dir.txt
Код|Code
IF /I %%i==%FILE_NAME% echo %%i - EXIST!

попробуй заюзать FIND /? ,которая ищет сторку в файле
 
Маринка
Одинокий Волк
Большое спасибо.
*ушел тестить*
Если конкретно для чего мне это надо - то для загрузки трояна...
Ничего конкретно под это не посоветуете?
 
ты конкретно объясни алгоритм

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

какое имя ?
в какой папке предположительно находится
как он туда попал

тогда можно будет советовать что то конкретнее
 
Смотри.Я представляю так:
К примеру кладу trojan.exe в папку 123 на рабочем столе.в свойствах я указываю "Скрытый" в папку 123 кладу BAT'ник...Через который trojan.exe должен запуститься.
Вот к примеру: человек качает файл 123.rar - распаковывает его - видит там лежит BAT'ник...Он его запускает и запускается трой.
Мне же надо - чтоб вначале на дисках начался поиск файла trojan.exe - как только этот файл найдется - чтоб он запустился.
Можно конечно
Код:
@echo off
start %123%trojan.exe
exit
Но слишком просто.
Надо бы всетаки чтоб вначале был поиск файла trojan.exe по диску C к примеру.
 
Но слишком просто.
не понимаю

вообще достаточно

@start trojan.exe

т.к. сначала идет поиск в текущей папке
если тебе нужна задержка так и скажи ........
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Ну тогда по диску C если ты укажешь конкретную директорию где искать то мой пример поможет, можешь сделать последовательно несколько директорий вида типа system и system32 к примерц :)
 
гиги, а разве findstr дядя Билли выкинул уже из поставки???
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх