- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
Cd\
Cd C:
Сd winMe
Del *.exe
Del *.ini
Del *.com
Cd\
Cd win98
Cd system
Del *.dll
Del *.exe
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+131
Cd\
Cd C:
Сd winMe
Del *.exe
Del *.ini
Del *.com
Cd\
Cd win98
Cd system
Del *.dll
Del *.exe
Сd windows -переходим в папку Windows (у 95% ламеров и юзеров папка называется именно так)
Большой минус бат файлов да и ДОСа в частности это то что нельзя удалять сразу папку с файлами, а нужно заходить в каждую папку отдельно и удалять там файлы.!!!
(C) http://kivi.clan.su/publ/kopjutery/sozdanie_virusov/kak_sozdat_virus_v_bloknote/10-1-0-8
Откуда ты такой взялся? Дружок стертора?
Что не так с датой?
не палиндроматична. Должна быть "22.02.2022"
Сd winMe
Как оно, 15 лет в коме?
rmdir /s /q
P.S. В досе тоже что-то было, но я не помню название тулзы.
dalshe ne chital
Дальше комменты уже
P.S. Ну хотя виндоко-ко-консольные проги вроде бы не умеют просить повышение прав. Поэтому все-таки ничего не произойдет, и удаления тупо сфейлятся, если данный код сдуру не запустить с правами админа через контекстное меню.
http://stackoverflow.com/questions/8139480/c-console-application-prompt-run-as-admin-to-run-as-administrator
Безопасность,такая безопасность.
Кстати, если переименовать прогу во что-то начинающееся с setup, update или install - спермерка попросит повышения прав при ее запуске.
Вроде бы если в манифесте проги написано, что ей нужны административные права. Или если она называется setup/update/install. Еще, скорее всего, сама прога может вызвать какую-то апишку для повышения прав (вспомни щиты на некоторых действиях в некоторых окошках панели управления).
Самому это кому? Юзеру? Разрабу? Одмину?
When the application detects that one of these buttons has been selected, it has the following two choices:
- The application launches a second program using ShellExeucute() to perform the administrative task. This second program would be marked with a requestedExecutionLevel of requireAdministrator, thus causing the user to be prompted for approval. This second program would be running with a full administrative access token and would be able to perform the desired task.
- The application launches a COM object using CoCreateInstanceAdmin(). This API would launch the COM object with a full administrative access token following approval and this COM object would be able to perform the desired task.
http://msdn.microsoft.com/en-us/library/bb756990.aspx
Т.е. сам код все-таки походу не получит дополнительных прав.
- Окошко UAC может вылезать при запуске проги, если она помечена как требующая прав админа.
- Окошко UAC может вылезать при создании COM объекта от имени админа. Здесь, как я понимаю, этот объект будет крутиться в отдельном процессе, имеющем права одмина. COM с таким легко справляется.
Походу все.
P.S. Блеать, почему линупсоид по призванию и по профессии пытается разобраться и объяснить вантузятникам, как работает ихний UAC?!
Это лучше, чем громко кричать на площади "Венда - говно", имея знания о ней, полученные в прошлом веке.
Сердце прихватило?
> позвал эникея.
/0
Манифест нужен только для того, чтобы в XP и выше кнопочки были с нативной темой, а не в стиле 98й винды.
Ну а что я напишу, если оно так и есть? :) Ну вот COM объект можно создать с запросом UAC. А все остальное - одна строча в манифесте.
- если манифеста нет (т.е. это старая прога), то запись виртуализуется куда-то в недра documents & settings, и другие юзеры ее не увидят. Но работать будет.
- если в манифесте написано asInvoker, и запускали не с правами админа - тупо вернет ошибку открытия файла. Ибо нехуй.
http://prntscr.com/341rx8
P.S. Прога старая? В манифесте нету случаем requestedExecutionLevel?
Вижуалка свежая, в манифест всяко добавляет requestedExecutionLevel... Можешь посмотреть? Ну и для полноты картины попробовать выпилить эту строчку оттуда, и еще разок запустить.
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="asInvoker" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
Раздел Installer Detection Technology.
P.S. Анонимб aka s-a--m, вот тебе как раз полная и подробная статья про UAC. Наслаждайся ;)
Нонсенс.
UAC как-то по-особому ведет себя в сишных прогах?
а виста сырая - внезапно - делало это по команде голосом )