Rubrik: Verschiedenes / Sonstiges | VB-Versionen: VB4, VB5, VB6 | 17.12.00 |
EXE-Blocker Mit Hilfe der nachfolgenden Prozeduren ist es möglich, Anwendern den Zugriff auf bestimmte Programme zu verweigern.Die Prozedur BlockExe ersetzt das... | ||
Autor: Heinz Prelle | Bewertung: | Views: 26.524 |
www.visual-basic5.de | System: Win9x, WinNT, Win2k, WinXP, Win7, Win8, Win10, Win11 | Beispielprojekt auf CD |
Mit Hilfe der nachfolgenden Prozeduren ist es möglich, Anwendern den Zugriff auf bestimmte Programme zu verweigern.
Die Prozedur BlockExe ersetzt das erste Byte einer .EXE-Datei (bei DOS- und WINDOWS-Programmen ist dies immer ein "M") durch ein "X". Dadurch wird die Datei unbrauchbar.
Zum Wiederherstellen der Funktionalität dient die Prozedur UnBlockExe, welche für das "X" dann wieder ein "M" in die EXE-Datei schreibt.
' EXE-Datei blockieren Private Sub BlockExe(ByVal Datei As String) Dim ErstesByte As String * 1 Dim DNr As Integer ErstesByte = "X" DNr = FreeFile Open Datei$ For Random As #DNr Len = 1 Put #DNr, 1, ErstesByte Close #DNr End Sub ' EXE-Datei wiederherstellen Private Sub UnBlockExe(ByVal Datei As String) Dim ErstesByte As String * 1 Dim DNr As Integer ErstesByte = "M" DNr = FreeFile Open Datei$ For Random As #DNr Len = 1 Put #DNr, 1, ErstesByte Close #DNr End Sub