Text aus Video Datei auslesen.

  • VB.NET

    Text aus Video Datei auslesen.

    Hallo erst mal.

    Ich programiere schon einige Zeit.

    Seit neuestem, versuche ich einen eigenen Encrypter zu Programmieren.

    Habe es schon versucht mit "My.Computer.Filesystem.Readalltext(Pfad)".

    Hat aber nicht funktioniert.

    Mein Code ist folgender:

    VB.NET-Quellcode

    1. Imports System.Security.Cryptography
    2. Imports System.IO
    3. Imports System.Text
    4. Public Class Form1
    5. Inherits System.Windows.Forms.Form
    6. ' Encrypt using stream (binary)
    7. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    8. Dim rd As New RijndaelManaged
    9. Dim md5 As New MD5CryptoServiceProvider
    10. Dim key() As Byte = md5.ComputeHash(Encoding.UTF8.GetBytes(TextBox2.Text))
    11. md5.Clear()
    12. rd.Key = key
    13. rd.GenerateIV()
    14. Dim iv() As Byte = rd.IV
    15. Dim ms As New MemoryStream
    16. ms.Write(iv, 0, iv.Length)
    17. Dim cs As New CryptoStream(ms, rd.CreateEncryptor, CryptoStreamMode.Write)
    18. Dim data() As Byte = System.Text.Encoding.UTF8.GetBytes(TextBox1.Text)
    19. cs.Write(data, 0, data.Length)
    20. cs.FlushFinalBlock()
    21. Dim encdata() As Byte = ms.ToArray()
    22. TextBox3.Text = Convert.ToBase64String(encdata)
    23. cs.Close()
    24. rd.Clear()
    25. TextBox1.Text = ""
    26. End Sub
    27. ' Decrypt using stream (binary)
    28. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    29. On Error GoTo err
    30. Dim rd As New RijndaelManaged
    31. Dim rijndaelIvLength As Integer = 16
    32. Dim md5 As New MD5CryptoServiceProvider
    33. Dim key() As Byte = md5.ComputeHash(Encoding.UTF8.GetBytes(TextBox2.Text))
    34. md5.Clear()
    35. Dim encdata() As Byte = Convert.FromBase64String(TextBox1.Text)
    36. Dim ms As New MemoryStream(encdata)
    37. Dim iv(15) As Byte
    38. ms.Read(iv, 0, rijndaelIvLength)
    39. rd.IV = iv
    40. rd.Key = key
    41. Dim cs As New CryptoStream(ms, rd.CreateDecryptor, CryptoStreamMode.Read)
    42. Dim data(ms.Length - rijndaelIvLength) As Byte
    43. Dim i As Integer = cs.Read(data, 0, data.Length)
    44. TextBox3.Text = System.Text.Encoding.UTF8.GetString(data, 0, i)
    45. cs.Close()
    46. rd.Clear()
    47. Exit Sub
    48. err:
    49. TextBox3.Text = "Error: Falsches Passwort"
    50. End Sub
    51. Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
    52. OpenFileDialog1.ShowDialog()
    53. ListView1.Items.Add(OpenFileDialog1.FileName)
    54. Dim test As String = My.Computer.FileSystem.ReadAllText(OpenFileDialog1.FileName)
    55. MsgBox(test)
    56. End Sub
    57. Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
    58. For i = 0 To ListView1.CheckedItems.Count - 1
    59. Dim nix As String = My.Computer.FileSystem.ReadAllText(ListView1.Items.Item(i).Text.ToString)
    60. MsgBox(nix)
    61. Next
    62. End Sub
    63. Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
    64. For i = 0 To ListView1.CheckedItems.Count - 1
    65. Dim test As String = ListView1.Items.Item(i).Text.ToString
    66. My.Computer.FileSystem.WriteAllText(test, TextBox3.Text, False)
    67. Next
    68. End Sub
    69. End Class


    Also sozusagen, das gleiche ergebnis, wenn man die videodatei mit dem Editor öffnet.
    Könnt Ihr mir helfen?