Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 | 3 | 4 | 5 |

 

  Вопрос: Защитить училку Добавлено: 24.08.08 22:03  

Автор вопроса:  Боцман | Web-сайт: Rus-Skipper.narod.ru | ICQ: 295725312 

Ответить

  Ответы Всего ответов: 70  

Номер ответа: 61
Автор ответа:
 kallagen



ICQ: 213875603 

Вопросов: 0
Ответов: 14
 Профиль | | #61 Добавлено: 26.08.08 16:22
Как говорится, "фак мой мозг". Зачем ученикам в школе инет?)

Ответить

Номер ответа: 62
Автор ответа:
 10dey



Вопросов: 4
Ответов: 12
 Профиль | | #62 Добавлено: 26.08.08 16:35
Значит так сделайте! Нужно запретить запускать все ПО, в том числе с дисководов, флешек, HDD, CD, DVD и т.д. Сделать это просто, сам пользую на работе от граматных сильно. Все делаетс я через реестр, ручками, а можно при помощи моей програмулины, которую написал для себя же что каждый раз в реестр не лазить. Вобщем ав соответствующем разделе в соотв. ветке создается ключь, и делаются записи только тех программ которые разрешены к запуску., все остальное просто не запускается, в том числе, ЕХЕ файлы, файл реестра, и прочая лабуда. если интересует, вот моя ася, поделюсь подробностями. 420 219 219

Ответить

Номер ответа: 63
Автор ответа:
 Боцман



ICQ: 295725312 

Вопросов: 53
Ответов: 830
 Web-сайт: Rus-Skipper.narod.ru
 Профиль | | #63
Добавлено: 26.08.08 16:42
Инет сейчас во всех школах, даже где в тайге нет телефона стоят тарелки. Что они там делают незнаю, видел интерактивную доску даже развлекался с ней, но это у учителя. У них есть спецальные сайты по категориям, рефераты наверно качают?

Ответить

Номер ответа: 64
Автор ответа:
 10dey



Вопросов: 4
Ответов: 12
 Профиль | | #64 Добавлено: 26.08.08 16:43
В модуле
Option Explicit
Public Const REG_SZ As Long = 1
Public Const REG_DWORD As Long = 4
Public Const HKEY_LOCAL_MACHINE = &H80000002
Public Const HKEY_CLASSES_ROOT = &H80000000
Public Const HKEY_CURRENT_USER = &H80000001
Public Const HKEY_USERS = &H80000003
Public Const ERROR_NONE = 0
Public Const ERROR_BADDB = 1
Public Const ERROR_BADKEY = 2
Public Const ERROR_CANTOPEN = 3
Public Const ERROR_CANTREAD = 4
Public Const ERROR_CANTWRITE = 5
Public Const ERROR_OUTOFMEMORY = 6
Public Const ERROR_INVALID_PARAMETER = 7
Public Const ERROR_ACCESS_DENIED = 8
Public Const ERROR_INVALID_PARAMETERS = 87
Public Const ERROR_NO_MORE_ITEMS = 259
Public Const KEY_ALL_ACCESS = &H3F
Public Const REG_OPTION_NON_VOLATILE = 0
Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
Declare Function RegCreateKeyEx Lib "advapi32.dll" Alias "RegCreateKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal Reserved As Long, ByVal lpClass As String, ByVal dwOptions As Long, ByVal samDesired As Long, ByVal lpSecurityAttributes As Long, phkResult As Long, lpdwDisposition As Long) As Long
Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, phkResult As Long) As Long
Declare Function RegQueryValueExString Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, ByVal lpData As String, lpcbData As Long) As Long
Declare Function RegQueryValueExLong Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, lpData As Long, lpcbData As Long) As Long
Declare Function RegQueryValueExNULL Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, ByVal lpData As Long, lpcbData As Long) As Long
Declare Function RegSetValueExString Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, ByVal lpValue As String, ByVal cbData As Long) As Long
Declare Function RegSetValueExLong Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpValue As Long, ByVal cbData As Long) As Long
Declare Function RegDeleteKey& Lib "advapi32.dll" Alias "RegDeleteKeyA" (ByVal hKey As Long, ByVal lpSubKey As String)
Declare Function RegDeleteValue& Lib "advapi32.dll" Alias "RegDeleteValueA" (ByVal hKey As Long, ByVal lpValueName As String)
  
'Создание нового ключа (подключа)
Public Function CreateNewKey(lPredefinedKey As Long, sNewKeyName As String)
Dim hNewKey As Long
Dim lRetVal As Long
lRetVal = RegCreateKeyEx(lPredefinedKey, sNewKeyName, _
0&, vbNullString, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, 0&, hNewKey, lRetVal)

RegCloseKey (hNewKey)
End Function
  
'Запись данных в ключ
Public Function SetKeyValue(lPredefinedKey As Long, sKeyName As String, sValueName As String, vValueSetting As Variant, lValueType As Long)
Dim lRetVal As Long
Dim hKey As Long
lRetVal = RegOpenKeyEx(lPredefinedKey, sKeyName, 0, KEY_ALL_ACCESS, hKey)
lRetVal = SetValueEx(hKey, sValueName, lValueType, vValueSetting)
RegCloseKey (hKey)
End Function
Public Function SetValueEx(ByVal hKey As Long, sValueName As String, lType As Long, vValue As Variant) As Long
Dim lValue As Long
Dim sValue As String
Select Case lType
        Case REG_SZ
             sValue = vValue
             SetValueEx = RegSetValueExString(hKey, sValueName, 0&, lType, sValue, Len(sValue))
        Case REG_DWORD
             lValue = vValue
             SetValueEx = RegSetValueExLong(hKey, sValueName, 0&, lType, lValue, 4)
  
End Select
End Function
  
'Возвращает значения записанные в ключе
Public Function QueryValue(lPredefinedKey As Long, sKeyName As String, sValueName As String)
  
Dim lRetVal As Long
Dim hKey As Long
Dim vValue As Variant
  
lRetVal = RegOpenKeyEx(lPredefinedKey, sKeyName, 0, KEY_ALL_ACCESS, hKey)
lRetVal = QueryValueEx(hKey, sValueName, vValue)
QueryValue = vValue
RegCloseKey (hKey)
End Function
  
Function QueryValueEx(ByVal lhKey As Long, ByVal szValueName As String, vValue As Variant) As Long
Dim a As Integer
Dim cch As Long
Dim lrc As Long
Dim lType As Long
Dim lValue As Long
Dim sValue As String
  
On Error GoTo QueryValueExError
     
'Определение размера и типа считываемых данных
lrc = RegQueryValueExNULL(lhKey, szValueName, 0&, lType, 0&, cch)
If lrc <> ERROR_NONE Then a = 0
  
Select Case lType
     'Для символьных
     Case REG_SZ:
     sValue = String(cch, 0)
     lrc = RegQueryValueExString(lhKey, szValueName, 0&, lType, sValue, cch)
     If lrc = ERROR_NONE Then
        vValue = Left$(sValue, cch)
     Else
        vValue = Empty
     End If
  
     'Для числовых
     Case REG_DWORD:
     lrc = RegQueryValueExLong(lhKey, szValueName, 0&, lType, lValue, cch)
     If lrc = ERROR_NONE Then vValue = lValue
     'Для остальных не поддержанных типов данных
     Case Else
     lrc = -1
     End Select
  
QueryValueExExit:
     QueryValueEx = lrc
     Exit Function
  
QueryValueExError:
    Resume QueryValueExExit
End Function
  
'Удаление значений ключа
  
Public Function DeleteValue(lPredefinedKey As Long, sKeyName As String, sValueName As String)
  
Dim lRetVal As Long
Dim hKey As Long
  
lRetVal = RegOpenKeyEx(lPredefinedKey, sKeyName, 0, KEY_ALL_ACCESS, hKey)
lRetVal = RegDeleteValue(hKey, sValueName)
RegCloseKey (hKey)
End Function
  
'Удаление ключа
Public Function DeleteKey(lPredefinedKey As Long, sKeyName As String)
Dim lRetVal As Long
lRetVal = RegDeleteKey(lPredefinedKey, sKeyName)
End Function
  
'В примере написан полный код работы с реестром, если необходимо только записать данные, то лишнее можно убрать.
  

А это разрешенные проги к запуску, список можно изменить по усмотрению, добавить или удалить лишнее.

R(0) = "regedit.exe"
R(1) = "EXPLORER.EXE"
R(2) = "MSIMN.EXE"
R(3) = "Visio32.exe"
R(4) = "VB6.EXE"
R(5) = "IEXPLORE.EXE"
R(6) = "winamp.exe"
R(7) = "ImgStud.exe"
R(8) = "htm2chm.exe"
R(9) = "Winword.exe"
R(10) = "Excel.exe"
R(11) = "Msaccess.exe"
R(12) = "MSPAINT.EXE"
R(13) = "WORDPAD.EXE"
R(14) = "NOTEPAD.EXE"
R(15) = "CALC.EXE"
R(16) = ";DEFRAG.EXE"
R(17) = "SCANDSKW.EXE"

Ответить

Номер ответа: 65
Автор ответа:
 kallagen



ICQ: 213875603 

Вопросов: 0
Ответов: 14
 Профиль | | #65 Добавлено: 26.08.08 16:52
"масштабы бедствия оценить сложно";(с)

Ответить

Номер ответа: 66
Автор ответа:
 Arseny



ICQ: 298826769 

Вопросов: 53
Ответов: 1732
 Профиль | | #66 Добавлено: 26.08.08 18:37
Арсений, думаю, тебе любопытно будет прочесть, если еще не сделал этого;)

А я здесь причем?! Да я в общем-то и атеист, и грибов окромя солонины не ем.... Вот что значит заступиться за учителя.... сразу намекают что ты мол, священник-наркоман....
http://smotri.com/video/view/?id=v4149717d0f
И вместо того, чтобы думать, простите, о женских задницах, вы думаете о неправомерном доступе и брандмауэре.... Сколько всего поменялось в мире с появлением интернета.... Слава богу, я остался прежним. Пойду к жене.

Ответить

Номер ответа: 67
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #67 Добавлено: 26.08.08 23:27
:D А я верующий, грибов не ем совсем, и в этом вопросе тоже на стороне училки.

Хотя считаю, что существующие модели гос. устройства безнадежно устарели с появлением инэта, также как устарели и методики обучения практикуемые мин. образования.

Ответить

Номер ответа: 68
Автор ответа:
 kallagen



ICQ: 213875603 

Вопросов: 0
Ответов: 14
 Профиль | | #68 Добавлено: 27.08.08 08:41
Едрен батон.... Статья не о священиках-наркоманах, а о связи христианства с наркотой. Теория укуреных оццов основателей. Довольно занятное чтиво, разбивающее теорию христианства в пух и прах(наподобие Лео Таксиля).

Ответить

Номер ответа: 69
Автор ответа:
 Arseny



ICQ: 298826769 

Вопросов: 53
Ответов: 1732
 Профиль | | #69 Добавлено: 27.08.08 10:29
Статья не о священиках-наркоманах, а о связи христианства с наркотой

жжешь! :D от перемены мест слагаемых....
наподобие Лео Таксиля

Ты еще Истархова "Удар русских богов" почитай - посильнее книжка, хотя и параноидальная...

Ответить

Номер ответа: 70
Автор ответа:
 kallagen



ICQ: 213875603 

Вопросов: 0
Ответов: 14
 Профиль | | #70 Добавлено: 27.08.08 11:27
Йопт. Это не слагаемые. Это причина-следствие. Говорить что это одно и то же - по меньшей мере странно. Ввиду отсутствия взаимопонимая, предлагаю тему закрыть.

Удар читал. Ничо так. Занятненько. По поводу параноидальности согласен.
Все перечисленные книги воспринимаю с точки зрения занятного чтива, а не истины последней инстанции.

Ответить

Страница: 1 | 2 | 3 | 4 | 5 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам