Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Private Sub ButtonChecksum_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonChecksum.Click
  2.         Dim sig As Long
  3.         Dim sigstring As String
  4.         iohelper = New PackageIO.PackageIO(File.Open(FileName, FileMode.Open), Endian.Big)
  5.         UpdateLog("Calculating Checksum. . .")
  6.         length = &H4BB0
  7.         iohelper.Seek(&HD010)
  8.         sig = 0
  9.         Dim x As Integer = 0
  10.         While x < length
  11.             sig += iohelper.ReadInt32()
  12.             x += 4
  13.         End While
  14.         While sig > 4294967296
  15.             sig -= 4294967296
  16.         End While
  17.         sigstring = hexhelper.LongToHex(sig)
  18.         While sigstring.Length > 8
  19.             sigstring = Microsoft.VisualBasic.Mid(sigstring, 2)
  20.         End While
  21.         While sigstring.Length < 8
  22.             sigstring = "0" + sigstring
  23.         End While
  24.         UpdateLog("Done!")
  25.         UpdateLog("Checksum: " & sigstring)
  26.         UpdateLog("Writing Checksum. . .")
  27.         iohelper.Seek(53256)
  28.         iohelper.WriteHexString(sigstring)
  29.         UpdateLog("Done!")
  30.         TextBoxSignature.Text = sigstring
  31.         iohelper.Close()
  32.     End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement