Форум программистов, компьютерный форум CyberForum.ru

Переименовать и скрыть папку, программно. - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.83
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
18.05.2011, 17:41     Переименовать и скрыть папку, программно. #1
Здравствуйте. Есть курсач(к УК не имеет отношения), часть написана, часть до реализовать.

Сама задача: файл(exe) должен скопировать себя во все директории вложенных папок, делать это срыто. - эта часть реализована. Остается сделать так, что бы при копировании в вложенную директорию, если в ней есть какая либо папка(папки) изменила свое имя на такое же какое имя у папки, и скрыла ту папку. В общем создастся некая замена папки на exe не видимой для пользователя (иконки у exe и папки одинаковые - уже реализовано).

Что прошу: как изменить имя exe на имя папки, как скрыть эту вложенную папку.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
18.05.2011, 17:50     Переименовать и скрыть папку, программно. #2
Ещё раз: На данный момент надо что: экзешник сам себя пихает в папку X, после чего сам себя переименовывает в X?
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
18.05.2011, 17:59  [ТС]     Переименовать и скрыть папку, программно. #3
kravam, не совсем так, щас более конкретно - на пальцах.
Исходная папка А.
в ней вложенные папки А1, А2, в них тоже есть исходные папки А11, А12.
в папку А помещаем вирус(буду так называть)
запускаем
он имеет изначально имя virus, но как только увидел папки в директории, копирует себя и переименовывает соответственно в папке А будет лежать А1(ехе), А2(ехе), А1(скрытая), А2(скрытая).. В папках А1, А2 будут лежать А11(ехе), А2(ехе), А11(скрытая), А12(скрытая).
за счет того что иконки папок будут полностью совпадать с иконкой ехе - будет видимость что замены и не было) но при открытии естественно пользователь просто ехе запустит.. Извините если опять не совсем понятно..
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
18.05.2011, 18:10     Переименовать и скрыть папку, программно. #4
Подумаю, а пока условное название файла убери к матери, за такое здесь по головке не погладят.
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
18.05.2011, 18:16  [ТС]     Переименовать и скрыть папку, программно. #5
kravam, спасибо, жду
Цитата Сообщение от kravam Посмотреть сообщение
условное название файла
вирус.. это тема курсового, что ж туд делать.. Хотя формулировка курсового еще не определена, но преподаватель называет именно так, ну или самораспространяющийся код программы.
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
18.05.2011, 18:17     Переименовать и скрыть папку, программно. #6
Так-то всё ничё, но сразу два но. Система не даст экзешник ПРОСТО ТАК запустить. То есть чел тыкает в иконку, надеясь открыть папку, а ось спрашивает: вы желаете запустить экзешник... Чел бьёт тревогу. Это раз. Второе. Такой номер сканает только если у чела отключено показывание расширения. То есть иконку-то ты заменишь, название оставишь икончатое, а к нему прибавится .exe и чел это увидит. Это не у всех, конечно, так настроено, но у многих.

Тем не менее, задача интересная, думаю пока.
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
18.05.2011, 18:29  [ТС]     Переименовать и скрыть папку, программно. #7
kravam, хотел бы прояснить.. у меня не консольное приложение. собственно ехе сделан на форме, я ее скрываю, минимизирую и вообще с помощью некоторых операций скрываю происхождения действия, так что первое "но" отпадает..
второе "но" тоже отпадает, все делается под windows 7, а там по умолчанию не показывает.

Добавлено через 2 минуты
Цитата Сообщение от kravam Посмотреть сообщение
задача интересная
не менее интересное было выполнение первой части) создавался некий батник, в который загонялись действия в зависимости от директорий, далее он сохранялся, выполнялся, удалялся..
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
18.05.2011, 18:32     Переименовать и скрыть папку, программно. #8
Цитата Сообщение от IIIa66uMEM6eP Посмотреть сообщение
В папках А1, А2 будут лежать А11(ехе), А2(ехе), А11(скрытая), А12(скрытая).
А зачем внутри вложенных папок делать то же самое, если пользователь туда уже не попадёт?
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
18.05.2011, 18:35  [ТС]     Переименовать и скрыть папку, программно. #9
Цитата Сообщение от mimicria Посмотреть сообщение
А зачем внутри вложенных папок делать то же самое, если пользователь туда уже не попадёт?
согласен, сейчас уточню
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
18.05.2011, 18:40     Переименовать и скрыть папку, программно. #10
Собсно FindFirst/FindNext для поиска вложенных каталогов
Копирование файла с именем найденных каталогов
Установка атрибутов на каталоги

С чем из этого трудности?
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
18.05.2011, 18:42  [ТС]     Переименовать и скрыть папку, программно. #11
Цитата Сообщение от mimicria Посмотреть сообщение
Установка атрибутов на каталоги
установка атрибута - скрыть папку
изменение имени ехе на имя папки

Не по теме:

я собственно это в теме написал..

kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
18.05.2011, 18:46     Переименовать и скрыть папку, программно. #12
ошибка
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
18.05.2011, 18:49  [ТС]     Переименовать и скрыть папку, программно. #13
kravam, конкретнее)
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
18.05.2011, 19:00     Переименовать и скрыть папку, программно. #14
моя ошибка

Добавлено через 7 минут
Такой вопрос: пусть имя папки "papka", экзешник должен называться "papka" или "papka.exe"?
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
18.05.2011, 19:02  [ТС]     Переименовать и скрыть папку, программно. #15
kravam, тут надо учесть то что мы делаем вирус под win7, а там расширение файла не на виду.. потому визуально у вируса и у норм. папки будет одинаковое имя papka.
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
18.05.2011, 19:16     Переименовать и скрыть папку, программно. #16
Это я понял, я имею ввиду какое реальное имя присваивать, с расширением exe или без него?

Мне кажется, надо с расширением (а там уже пусть его будет не видно, это второй вопрос), ибо

1)если без расширения, то он не запустится , если в него ткнуть, НЕЗАВИСИМО от того будет оно видно или нет и независимо от иконки.
По крайней мере на XP 100% не запускается.
2) Если присвоить ему имя папки один к одному, то саму папку придётся переименовывать, ибо ось не даст чтобы и у папки и у файла было одно и то же имя. Лишний гемор.

Короче, я приду скоро, займусь этим. Программно атрибуты не знаю, как менять, буду соображать, с остальным вроде должен справиться.
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
18.05.2011, 19:20  [ТС]     Переименовать и скрыть папку, программно. #17
Цитата Сообщение от kravam Посмотреть сообщение
с расширением exe
да, нужно с расширением..
jonson
 Аватар для jonson
231 / 204 / 61
Регистрация: 18.03.2010
Сообщений: 749
18.05.2011, 19:46     Переименовать и скрыть папку, программно. #18
Цитата Сообщение от kravam Посмотреть сообщение
Если присвоить ему имя папки один к одному, то саму папку придётся переименовывать, ибо ось не даст чтобы и у папки и у файла было одно и то же имя.
это с чего вы взяли? можно создавать с одинаковыми именами, просто файл должен иметь расширение.
И кроме того, если я правильно понял автора, вложеный .exe файл должен иметь имя папки в которой он находится. А в этом случае я вообще не вижу никаких конфликтов.
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
18.05.2011, 20:32  [ТС]     Переименовать и скрыть папку, программно. #19
Цитата Сообщение от jonson Посмотреть сообщение
файл должен иметь имя папки в которой он находится
именно так.

Добавлено через 37 минут
собственно нужно еще дописать открытие папки, имеющая такое же имя, как и запущенная программа
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2011, 21:00     Переименовать и скрыть папку, программно.
Еще ссылки по теме:

C++ Как переименовать файлы в папке
C++ Как переименовать файл
C++ Как переименовать проект в codeblocks

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
18.05.2011, 21:00     Переименовать и скрыть папку, программно. #20
Цитата Сообщение от jonson Посмотреть сообщение
это с чего вы взяли? можно создавать с одинаковыми именами, просто файл должен иметь расширение.
я об этом же.

Э нет, ребята так не пойдёт. Я прочёл, что файл должен иметь имя не папки, в которой он находится, отнюдь. А той папки, которая находится в ОДНОЙ С НИМ ДИРЕКТОРИИ.
А если таких папок несколько
"papka_0" "papka_1" "papka_2"
и все они находятся в однй директории "papka"

То в директории "papka" должны создастся 3 исполняемых файла с именами
"papka_0.exe" "papka_1.exe" "papka_2.exe"
а не файл "papka.exe"!

Добавлено через 1 минуту
IIIa66uMEM6eP,
ты уж разберись, что верно, это

Исходная папка А.
в ней вложенные папки А1, А2, в них тоже есть исходные папки А11, А12.
в папку А помещаем вирус(буду так называть)
запускаем
он имеет изначально имя virus, но как только увидел папки в директории, копирует себя и переименовывает соответственно в папке А будет лежать А1(ехе), А2(ехе), А1(скрытая), А2(скрытая)..

или это:

файл должен иметь имя папки в которой он находится
именно так.
Yandex
Объявления
18.05.2011, 21:00     Переименовать и скрыть папку, программно.
Ответ Создать тему
Опции темы

Текущее время: 16:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru