игра брюс 2048
Главная / Программирование / Создание Windows-приложений на основе Visual C# / Тест 10

Создание Windows-приложений на основе Visual C# - тест 10

Упражнение 1:
Номер 1
Выберите адрес каталога, название файла, в котором хранится в зашифрованном виде учетные сведения Windows XP, и название файла системного ключа:

Ответ:

 (1) C:\WINDOWS\System, файлы sam и syskey 

 (2) C:\WINDOWS\system32\CatRoot2, файлы sam и pwd 

 (3) C:\WINDOWS\system32\Com, файлы sam.dat и pwd.log 

 (4) C:\WINDOWS\System32\Config, файлы sam и system 

 (5) C:\WINDOWS\System, файлы sam и system 

 (6) C:\WINDOWS\System32\Config, файлы sam.dat и pwd.log 

 (7) C:\WINDOWS\System, файлы sam.dat и system.log 

 (8) C:\WINDOWS\System, файлы sam.dat и syskey.log 


Номер 2
Для расшифровки паролей локальных пользователей данного компьютера в программу SAMInside загружаются необходимые системные файлы, однако при этом возникает ошибка доступа к файлам. Выберите правильную причину ошибки и способ ее устранения

Ответ:

 (1) операционная система все время использует эти файлы, и поэтому следует скопировать их на внешний носитель, загрузившись с другой операционной системы на данном компьютере или в режиме DOS. Затем можно запустить программу, используя скопированные файлы 

 (2) программа запущена в учетной записи, не предоставляющей прав администратора операционной системы. Следует войти с правами администратора и импортировать в программу указанные файлы 

 (3) программа запущена в демонстрационной (Demo) версии. Следует зарегистрировать программу и продолжить работу 

 (4) выбран режим импортирования "Import from SAM and SYSTEM registry files" — импорт пользователей из файла SAM реестра Windows. В загружаемом файле используется дополнительное шифрование системным ключом, включаемое принудительно в операционных системах Windows 2000/XP/2003. Программе дополнительно требуется файл системного ключа 


Номер 3
Программа SAMInside восстановила пароли учетных записей, однако при попытке входа ОС сообщает, что пароль неверный. Укажите правильную причину ошибки:

Ответ:

 (1) на компьютере присутствуют только учетные записи с правами администратора. Программа SAMInside может восстановить пароль только от одной учетной записи администратора 

 (2) компьютер является сетевым, и в локальной сети присутствует сервер домена с включенной службой Active Directory. Учетные записи пользователей хранятся на сервере домена, а программа SAMInside восстанавливает пароли только к локальным учетным записям 

 (3) для шифрования сведений об учетных записях было применено дополнительное шифрование системным ключом. Программа не находит пароли, зашифрованные по этой технологии 

 (4) для шифрования сведений об учетных записях было применено шифрование алгоритмом DES. Программа не находит пароли, зашифрованные по этой технологии 


Упражнение 2:
Номер 1
Разрешение среды CLR, позволяющее только запускать приложение и не предоставляющее доступ к файлам и ресурсам локального компьютера. Выберите название, отвечающее этому определению:

Ответ:

 (1) Extraction 

 (2) Internet 

 (3) Run 

 (4) Execution 

 (5) Local Intranet 

 (6) Internet 


Номер 2
Разрешение среды CLR, предоставляющее полный доступ ко всем ресурсам компьютера. Выберите название, отвечающее этому определению:

Ответ:

 (1) Full Trust 

 (2) Full Access 

 (3) Full Account 

 (4) Master 

 (5) Administrator 

 (6) Run 


Номер 3
Выберите разрешение среды CLR, определяющее политику доступа  кода из "небезопасной" зоны Интернета:

Ответ:

 (1) User 

 (2) Guest 

 (3) Limited Trust 

 (4) Limited Access 

 (5) Nothing 

 (6) Read Only 


Упражнение 3:
Номер 1
Запрос на разрешение, встроенный  в библиотеку .NET Framework, требующий минимальный уровень доступа для работы приложения. Выберите название, отвечающее этому определению:

Ответ:

 (1) AcceessMinimum 

 (2) RequestMinimum 

 (3) LimitedAccess 

 (4) MinimumQuery 

 (5) LimitedQuery 

 (6) RequestQuery 


Номер 2
Запрос на разрешение, встроенный  в библиотеку .NET Framework, требующий дополнительный уровень доступа для работы расширенных возможностей приложения. Выберите название, отвечающее этому определению:

Ответ:

 (1) RequestAdvanced 

 (2) AccessOptional 

 (3) RequestOptional 

 (4) AccessQuery 

 (5) RequestQuery 

 (6) AdvancedQuery 


Номер 3
Запрос на разрешение, встроенный  в библиотеку .NET Framework, указывающий на не используемый набор разрешений в данном приложении. Выберите название, отвечающее этому определению:

Ответ:

 (1) RequestDenied 

 (2) AccessDenied 

 (3) QueryDenied 

 (4) RequestRefused 

 (5) QueryCancel 

 (6) RequestCancel 


Упражнение 4:
Номер 1
Вы создали сборку SomeAssembly.exe, которая является ядром программы для тестирования и диагностики компьютера. Для проверки этой программы вам необходимо предоставить сборке полный доступ к ресурсам локального компьютера SomeComputer. Выберите правильную команду, которую нужно набрать в строке Visual Studio.NET:

Ответ:

 (1) caspol SomeAssembly.exe –addfulltrust – SomeComputer 

 (2) caspol SomeAssembly.exe – SomeComputer –addfulltrust 

 (3) caspol - SomeComputer — addfulltrust SomeAssembly.exe 

 (4) caspol SomeAssembly.exe – SomeComputer /fulltrust 

 (5) caspol SomeAssembly.exe /SomeComputer /fulltrust 

 (6) caspol SomeAssembly.exe /fulltrust /SomeComputer  


Номер 2
Вы создали сборку TestAssembly.exe, которая  отвечает за регистрацию программы SomeSoft. Для проверки этой программы вам необходимо предоставить сборке полный доступ к ресурсам локального компьютера SomeComputer. Выберите правильную команду, которую нужно набрать в строке Visual Studio.NET:

Ответ:

 (1) caspol TestAssembly.exe –af – SomeComputer 

 (2) caspol TestAssembly.exe – SomeComputer –af 

 (3) caspol TestAssembly.exe – SomeComputer /addfulltrust 

 (4) caspol — SomeComputer –af TestAssembly.exe 

 (5) caspol TestAssembly.exe /SomeComputer /addfulltrust 

 (6) caspol TestAssembly.exe /addfulltrust /SomeComputer  


Номер 3
Для тестирования  группы кода SomeGroup вы установили набор разрешений Execution. Далее необходимо изменить этот набор на Everything. Выберите правильную команду, которую нужно набрать в строке Visual Studio.NET:

Ответ:

 (1) сaspol –chggroup SomeGroup Everything 

 (2) сaspol –chggroup Everything SomeGroup 

 (3) сaspol –chggroup /Everything <SomeGroup> 

 (4) сaspol –chggroup <SomeGroup> /Everything 

 (5) сaspol –cg <SomeGroup> /Everything 

 (6) сaspol –cg /Everything <SomeGroup> 


Упражнение 5:
Номер 1
Выберите правильный фрагмент кода для реализации ролевой безопасности на основе классов GenericPrincipal и GenericIdentity:

Ответ:

 (1) GenericIdentity genericidentity = new GenericIdentity("Username"); Array [] userRoles = new Array []{"FirstUser", "SecondUser", "ThirdUser"}; GenericPrincipal genericprincipal = new GenericPrincipal(genericidentity, userRoles); Thread.CurrentPrincipal = genericprincipal; 

 (2) GenericIdentity genericidentity = new GenericIdentity("Username"); string[] userRoles = new string[]{"FirstUser", "SecondUser", "ThirdUser"}; GenericPrincipal genericprincipal = new GenericPrincipal(userRoles, genericidentity); Thread.CurrentPrincipal = genericprincipal; 

 (3) GenericIdentity genericidentity = new GenericIdentity("Username"); string[] userRoles = new string[]{"FirstUser", "SecondUser", "ThirdUser"}; GenericPrincipal genericprincipal = new GenericPrincipal(genericidentity, userRoles); Thread.CurrentPrincipal = genericprincipal; 

 (4) GenericIdentity genericidentity = new GenericIdentity("Username"); Array[] userRoles = new Array[]{"FirstUser", "SecondUser", "ThirdUser"}; GenericPrincipal genericprincipal = new GenericPrincipal(userRoles, genericidentity); Thread.CurrentPrincipal = genericprincipal; 

 (5) GenericIdentity genericidentity = new GenericIdentity("Username"); string[] userRoles = new string[]{"FirstUser", "SecondUser", "ThirdUser"}; GenericPrincipal genericprincipal = new GenericPrincipal(genericidentity, userRoles); Thread.CurrentPrincipal = genericidentity; 


Номер 2
Выберите пространства имен, которые необходимо подключить для реализации ролевой безопасности на основе классов GenericPrincipal и GenericIdentity:

Ответ:

 (1) using System.Collections 

 (2) using System.CodeDom.Compiler 

 (3) using System.Diagnostics 

 (4) using System.Threading 

 (5) using System.Configuration.Assemblies 

 (6) using System.Security.Principal 

 (7) using System.Reflection.Emit; 

 (8) using System.Data.Common; 

 (9) using System.Reflection; 


Номер 3
Выберите правильный фрагмент кода для создания объекта WindowsPrincipal в случае однократной проверки пользователя:

Ответ:

 (1) WindowsIdentity windowsidentity = new WindowsIdentity(); WindowsPrincipal windowsprincipal = new WindowsPrincipal(windowsidentity); windowsidentity.GetCurrent(windowsprincipal); 

 (2) WindowsIdentity windowsidentity = WindowsIdentity.GetCurrent(); WindowsPrincipal windowsprincipal = new WindowsPrincipal(windowsidentity); 

 (3) WindowsIdentity windowsidentity = new WindowsIdentity(); WindowsPrincipal windowsprincipal = new WindowsPrincipal(windowsidentity); windowsprincipal.GetCurrent(windowsidentity); 

 (4) WindowsPrincipal windowsprincipal = WindowsPrincipal.GetCurrent(); WindowsIdentity windowsidentity = new WindowsIdentity(windowsprincipal); 

 (5) WindowsIdentity windowsidentity = WindowsIdentity.SetCurrent(); WindowsPrincipal windowsprincipal = new WindowsPrincipal(windowsidentity); 


Упражнение 6:
Номер 1
Выберите правильный фрагмент кода для создания объекта WindowsPrincipal в случае многократной проверки пользователя:

Ответ:

 (1) AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal); WindowsPrincipal principal = System.Threading.Thread.CurrentPrincipal as WindowsPrincipal; 

 (2) AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.CurrentPrincipal); WindowsPrincipal principal = System.Threading.Thread.CurrentPrincipal as WindowsPrincipal; 

 (3) AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal); WindowsPrincipal principal = System.Threading.Thread.CurrentPrincipal.WindowsPrincipal; 

 (4) AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.CurrentPrincipal); WindowsPrincipal principal = System.Threading.Thread.CurrentPrincipal.WindowsPrincipal; 

 (5) AppDomain.CurrentDomain.GetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal); WindowsPrincipal principal = System.Threading.Thread.CurrentPrincipal as WindowsPrincipal; 


Номер 2
Вы разрабатываете приложение SomeApplication. Вам необходимо получить имя локального компьютера и учетной записи пользователя программы.  Для этого были созданы экземпляр identity класса WindowsIdentity и экземпляр principal класса WindowsPrincipal. Выберите правильное свойство экземпляра principal, возвращающее требуемые данные:

Ответ:

 (1) principal.Identity.CurrentName 

 (2) principal.identity.CurrentName 

 (3) principal.Identity.Name 

 (4) principal.identity.Name 

 (5) principal.Identity.CurrentUser.Name 

 (6) principal.identity.CurrentUser.Name 

 (7) principal.Identity.UserName 

 (8) principal.identity.UserName 


Номер 3
Вы разрабатываете приложение SomeApplication. Вам необходимо получить имя локального компьютера и учетной записи пользователя программы.  Для этого были созданы экземпляр identity класса WindowsIdentity и экземпляр principal класса WindowsPrincipal. Выберите правильное свойство экземпляра identity, возвращающее требуемые данные:

Ответ:

 (1) identity.CurrentName 

 (2) identity.UserName 

 (3) identity.GetName 

 (4) identity.GetUserName 

 (5) identity.GetLocalName 

 (6) identity.LocalName 

 (7) identity.Name 

 (8) identity.GetCurrentName 


Упражнение 7:
Номер 1
Вы разрабатываете приложение SomeApplication в котором реализовывается ролевая  безопасность. Для этого были созданы экземпляр identity класса WindowsIdentity и экземпляр principal класса WindowsPrincipal. Выберите правильный фрагмент  кода для авторизации пользователя SomeUser:

Ответ:

 (1) if(Thread.CurrentPrincipal.CurrentRole("SomeUser")) { … } 

 (2) if(Thread.Principal.CurrentRole("SomeUser")) { … } 

 (3) if(Thread.CurrentIdentity.CurrentRole("SomeUser")) { … } 

 (4) if(Thread.Principal.IsInRole("SomeUser")) { … } 

 (5) if(Thread.CurrentIdentity.IsInRole("SomeUser")) { … } 

 (6) if(Thread.CurrentPrincipal.IsInRole("SomeUser")) { … } 


Номер 2
Вы создаете класс SomeClass в котором используется собственная технология ролевой безопасности. При запуске приложения пользователь вводит имя  и пароль, которые затем сравниваются с данными, находящимися в XML-файле LoginPassword.xml. Выберите необходимые пространства имен, которые должны присутствовать в классе SomeClass:

Ответ:

 (1) using System; 

 (2) using System.Collections; 

 (3) using System.Security.Principal; 

 (4) using System.CodeDom.Compiler; 

 (5) using System.Diagnostics; 

 (6) using System.Xml; 

 (7) using System.Reflection.Emit; 

 (8) using System.Data.Common; 

 (9) using System.Reflection; 


Номер 3
Вы создаете класс SomeClass в котором используется собственная технология ролевой безопасности. При запуске приложения пользователь вводит имя  и пароль, которые затем сравниваются с данными, находящимися в XML-файле LoginPassword.xml. Выберите правильное содержимое  XML-файла:

Ответ:

 (1) <xml version="1.0" encoding="utf-8" > <localusers> <user login="FirstUser" password="111111" /> <user login="SecondUser" password="222222" /> <user login="ThirdUser" password="333333" /> … </ localusers > 

 (2) "+"<?xml version="1.0" encoding="utf-8" ?> <localusers> <user login="FirstUser" password="111111" /> <user login="SecondUser" password="222222" /> <user login="ThirdUser" password="333333" /> … </ localusers > 

 (3) <xml version="1.0" encoding="utf-8" > <localusers> <user login="FirstUser" password="111111" > <user login="SecondUser" password="222222" > <user login="ThirdUser" password="333333" > … </ localusers > 

 (4) <?xml version="1.0" encoding="utf-8" ?> <localusers> <user login1="FirstUser" password="111111" /> <user login2="SecondUser" password="222222" /> <user login3="ThirdUser" password="333333" /> … </ localusers > 


Упражнение 8:
Номер 1
Вы создаете класс SomeClass в котором используется собственная технология ролевой безопасности. При запуске приложения пользователь вводит имя  и пароль, которые затем сравниваются с данными, находящимися в XML-файле LoginPassword.xml. Выберите правильный фрагмент кода для обращения к этому файлу:

Ответ:

 (1) XmlTextReader UserCompare = new XmlTextReader(); UserCompare.WhitespaceHandling = WhitespaceHandling.Nonet; while(UserCompare.Read("LoginPassword.xml")) { … } 

 (2) XmlTextReader UserCompare = new XmlTextReader("LoginPassword.xml"); UserCompare.WhitespaceHandling = WhitespaceHandling.Nonet; while(UserCompare.Read()) { … } 

 (3) XmlTextReader UserCompare = new XmlTextReader(); UserCompare.ReadToEnd("LoginPassword.xml"); UserCompare.WhitespaceHandling = WhitespaceHandling.Nonet; while(UserCompare.Read()) { … } 

 (4) XmlTextReader UserCompare = new XmlTextReader(); UserCompare.Read("LoginPassword.xml"); UserCompare.WhitespaceHandling = WhitespaceHandling.Nonet; while(UserCompare.Read()) { … } 

 (5) XmlTextReader UserCompare = new XmlTextReader("LoginPassword.xml"); UserCompare.WhitespaceHandling = WhitespaceHandling.Nonet; while(UserCompare.ReadToEnd()) { … } 


Номер 2
Вы создаете класс SomeClass в котором используется собственная технология ролевой безопасности. При запуске приложения пользователь вводит имя  и пароль, которые затем сравниваются с данными, находящимися в XML-файле LoginPassword.xml. Выберите правильный фрагмент кода для обработки исключений, связанных с ошибками ввода пользователей:

Ответ:

 (1) throw new System.Security.WindowsPrincipalException(String.Format("Текстовое сообщение", параметр)); 

 (2) throw new System.Security.WindowsIdentityException(String.Format("Текстовое сообщение", параметр)); 

 (3) throw new System.Security.WindowsIdentityException(MessageBox.Show("Текстовое сообщение", параметр)); 

 (4) throw new System.Security.SecurityException(String.Format("Текстовое сообщение", параметр)); 

 (5) throw new System.Security.WindowsPrincipalException(MessageBox.Show ("Текстовое сообщение", параметр)); 

 (6) throw new System.Security.SecurityException(String.Output("Текстовое сообщение", параметр)); 


Номер 3
Выберите интерфейс ролевой безопасности библиотеки .NET Framework, содержащий свойства Name, IsAuthenticated, AuthenticationType:

Ответ:

 (1) GenericPrincipal 

 (2) WindowsPrincipal 

 (3) GenericIdentity 

 (4) WindowsIdentity 

 (5) IPrincipal 

 (6) IIdentity 


Упражнение 9:
Номер 1
Вы разрабатывает приложение SomeApplication, в котором требуется выводить список товаров из базы данных. Для отображения данных на форме вы выбрали элемент управления ListView, который должен выглядеть следующим образом:files
        

Выберите правильные действия для получения подобного вида элемента ListView:


Ответ:

 (1) cвойству Dock устанавливаем значение Fill, свойству View устанавливаем значение Details, свойству GridLines устанавливаем значение True, в соответствующем редакторе свойства Items создаем заголовки столбцов 

 (2) cвойству Dock устанавливаем значение Fill, свойству View устанавливаем значение Details, свойству GridLines устанавливаем значение True, в соответствующем редакторе свойства Headers создаем заголовки столбцов 

 (3) cвойству Dock устанавливаем значение Fill, свойству View устанавливаем значение Details, свойству GridLines устанавливаем значение True, в соответствующем редакторе свойства Columns создаем заголовки столбцов 

 (4) cвойству Dock устанавливаем значение Fill, свойству View устанавливаем значение GridLines, в соответствующем редакторе свойства Columns создаем заголовки столбцов 

 (5) cвойству Dock устанавливаем значение Fill, свойству View устанавливаем значение GridLines, в соответствующем редакторе свойства Items создаем заголовки столбцов 

 (6) cвойству Dock устанавливаем значение Fill, свойству View устанавливаем значение GridLines, в соответствующем редакторе свойства Headers создаем заголовки столбцов 


Номер 2
Вы разрабатывает приложение SomeApplication, в котором требуется выводить список товаров из базы данных. Для отображения данных на форме вы выбрали элемент управления ListView, который должен поддерживать выделение нескольких строк:files
        

Свойству Dock элемента ListView установлено значение Fill. Выберите правильные действия для получения подобного вида:


Ответ:

 (1) cвойству View устанавливаем значение Details, свойству GridLines устанавливаем значение True, свойству MultiSelect устанавливаем значение True, в соответствующем редакторе свойства Items создаем заголовки столбцов 

 (2) cвойству View устанавливаем значение Details, свойству GridLines устанавливаем значение True, свойству MultiSelect устанавливаем значение True, в соответствующем редакторе свойства Headers создаем заголовки столбцов 

 (3) cвойству View устанавливаем значение GridLines, свойству MultiSelect устанавливаем значение True, в соответствующем редакторе свойства Columns создаем заголовки столбцов 

 (4) cвойству View устанавливаем значение Details, свойству MultiSelect устанавливаем значение True, свойству GridLines устанавливаем значение True, в соответствующем редакторе свойства Columns создаем заголовки столбцов 

 (5) cвойству View устанавливаем значение GridLines, свойству MultiSelect устанавливаем значение True, в соответствующем редакторе свойства Items создаем заголовки столбцов 

 (6) cвойству View устанавливаем значение GridLines, свойству MultiSelect устанавливаем значение True, в соответствующем редакторе свойства Headers создаем заголовки столбцов 


Номер 3
Вы разрабатывает приложение SomeApplication, в котором требуется выводить список товаров из базы данных. Для отображения данных на форме вы выбрали элемент управления ListView, причем для пользователя исключена возможность сортировки при щелчке на заголовке столбца:files
        

Свойству Dock элемента ListView установлено значение Fill. Выберите правильные действия для получения подобного вида:


Ответ:

 (1) cвойству View устанавливаем значение Details, свойству GridLines устанавливаем значение True, свойству Headerstyle устанавливаем значение Nonet, в соответствующем редакторе свойства Items создаем заголовки столбцов 

 (2) cвойству View устанавливаем значение Details, свойству GridLines устанавливаем значение True, свойству Headerstyle устанавливаем значение Nonclickablet, в соответствующем редакторе свойства Headers создаем заголовки столбцов 

 (3) cвойству View устанавливаем значение GridLines, свойству Headerstyle устанавливаем значение Nonclickablet, в соответствующем редакторе свойства Columns создаем заголовки столбцов 

 (4) cвойству View устанавливаем значение GridLines, свойству Headerstyle устанавливаем значение Nonet, в соответствующем редакторе свойства Items создаем заголовки столбцов 

 (5) cвойству View устанавливаем значение GridLines, свойству Headerstyle устанавливаем значение Nonclickablet, в соответствующем редакторе свойства Headers создаем заголовки столбцов 

 (6) cвойству View устанавливаем значение Details, свойству Headerstyle устанавливаем значение Nonclickablet, свойству GridLines устанавливаем значение True, в соответствующем редакторе свойства Columns создаем заголовки столбцов 


Упражнение 10:
Номер 1
Выберите объект ролевой безопасности библиотеки .NET Framework, который реализуется классом, содержащим интерфейс IPrincipal:

Ответ:

 (1) Windows Identity 

 (2) Generic Identity 

 (3) Custom Identity 

 (4) Windows Principal 

 (5) Generic Principal 

 (6) Custom Principal 


Номер 2
Выберите объект ролевой безопасности библиотеки .NET Framework, который реализуется классом, содержащим интерфейс IIdentity:

Ответ:

 (1) Windows Identity 

 (2) Generic Identity 

 (3) Custom Identity 

 (4) Windows Principal 

 (5) Generic Principal 

 (6) Custom Principal 


Номер 3
Выберите интерфейс ролевой безопасности библиотеки .NET Framework, содержащий метод IsInRole:

Ответ:

 (1) GenericPrincipal 

 (2) WindowsPrincipal 

 (3) GenericIdentity 

 (4) WindowsIdentity 

 (5) IPrincipal 

 (6) IIdentity 




Главная / Программирование / Создание Windows-приложений на основе Visual C# / Тест 10