Advertisement
Lisuad

BlowfishCS

Aug 26th, 2018
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 10.07 KB | None | 0 0
  1. Imports System
  2. Imports System.Security.Cryptography
  3. Imports Il2CppDummyDll
  4.  
  5. Namespace BlowFishCS
  6.     ' Token: 0x0200047A RID: 1146
  7.     Public Class BlowFish
  8.         ' Token: 0x06001DC9 RID: 7625 RVA: 0x000081DC File Offset: 0x000063DC
  9.         <Address(RVA := "0x1474BDC", Offset := "0x1474BDC")>
  10.         Public Sub New(hexKey As String)
  11.         End Sub
  12.  
  13.         ' Token: 0x06001DCA RID: 7626 RVA: 0x000081E0 File Offset: 0x000063E0
  14.         <Address(RVA := "0x1475370", Offset := "0x1475370")>
  15.         Public Sub New(cipherKey As Byte())
  16.         End Sub
  17.  
  18.         ' Token: 0x170002D9 RID: 729
  19.         ' (get) Token: 0x06001DCB RID: 7627 RVA: 0x000081E4 File Offset: 0x000063E4
  20.         Public ReadOnly Property KEY As Byte()
  21.             <Address(RVA := "0x147541C", Offset := "0x147541C")>
  22.             Get
  23.             End Get
  24.         End Property
  25.  
  26.         ' Token: 0x06001DCC RID: 7628 RVA: 0x000081E8 File Offset: 0x000063E8
  27.         <Address(RVA := "0x1475424", Offset := "0x1475424")>
  28.         Public Function Encrypt_CBC(pt As String) As String
  29.         End Function
  30.  
  31.         ' Token: 0x06001DCD RID: 7629 RVA: 0x000081EC File Offset: 0x000063EC
  32.         <Address(RVA := "0x1475794", Offset := "0x1475794")>
  33.         Public Function Decrypt_CBC(ct As String) As String
  34.         End Function
  35.  
  36.         ' Token: 0x06001DCE RID: 7630 RVA: 0x000081F0 File Offset: 0x000063F0
  37.         <Address(RVA := "0x1475A24", Offset := "0x1475A24")>
  38.         Public Function Decrypt_CBC(ct As Byte()) As Byte()
  39.         End Function
  40.  
  41.         ' Token: 0x06001DCF RID: 7631 RVA: 0x000081F4 File Offset: 0x000063F4
  42.         <Address(RVA := "0x147578C", Offset := "0x147578C")>
  43.         Public Function Encrypt_CBC(pt As Byte()) As Byte()
  44.         End Function
  45.  
  46.         ' Token: 0x06001DD0 RID: 7632 RVA: 0x000081F8 File Offset: 0x000063F8
  47.         <Address(RVA := "0x1475EAC", Offset := "0x1475EAC")>
  48.         Public Function Encrypt_ECB(pt As String) As String
  49.         End Function
  50.  
  51.         ' Token: 0x06001DD1 RID: 7633 RVA: 0x000081FC File Offset: 0x000063FC
  52.         <Address(RVA := "0x1475F9C", Offset := "0x1475F9C")>
  53.         Public Function Decrypt_ECB(ct As String) As String
  54.         End Function
  55.  
  56.         ' Token: 0x06001DD2 RID: 7634 RVA: 0x00008200 File Offset: 0x00006400
  57.         <Address(RVA := "0x1475F94", Offset := "0x1475F94")>
  58.         Public Function Encrypt_ECB(pt As Byte()) As Byte()
  59.         End Function
  60.  
  61.         ' Token: 0x06001DD3 RID: 7635 RVA: 0x00008204 File Offset: 0x00006404
  62.         <Address(RVA := "0x147610C", Offset := "0x147610C")>
  63.         Public Function Decrypt_ECB(ct As Byte()) As Byte()
  64.         End Function
  65.  
  66.         ' Token: 0x06001DD4 RID: 7636 RVA: 0x00008208 File Offset: 0x00006408
  67.         <Address(RVA := "0x14762D0", Offset := "0x14762D0")>
  68.         Public Function Encrypt_CTR(pt As String) As String
  69.         End Function
  70.  
  71.         ' Token: 0x06001DD5 RID: 7637 RVA: 0x0000820C File Offset: 0x0000640C
  72.         <Address(RVA := "0x1476718", Offset := "0x1476718")>
  73.         Public Function Decrypt_CTR(ct As String) As String
  74.         End Function
  75.  
  76.         ' Token: 0x170002DA RID: 730
  77.         ' (get) Token: 0x06001DD6 RID: 7638 RVA: 0x00008210 File Offset: 0x00006410
  78.         ' (set) Token: 0x06001DD7 RID: 7639 RVA: 0x00008214 File Offset: 0x00006414
  79.         Public Property IV As Byte()
  80.             <Address(RVA := "0x14768C8", Offset := "0x14768C8")>
  81.             Get
  82.             End Get
  83.             <Address(RVA := "0x1475948", Offset := "0x1475948")>
  84.             Set(value As Byte())
  85.             End Set
  86.         End Property
  87.  
  88.         ' Token: 0x170002DB RID: 731
  89.         ' (get) Token: 0x06001DD8 RID: 7640 RVA: 0x00008218 File Offset: 0x00006418
  90.         ' (set) Token: 0x06001DD9 RID: 7641 RVA: 0x0000821C File Offset: 0x0000641C
  91.         Public Property NonStandard As Boolean
  92.             <Address(RVA := "0x14768D0", Offset := "0x14768D0")>
  93.             Get
  94.             End Get
  95.             <Address(RVA := "0x14768D8", Offset := "0x14768D8")>
  96.             Set(value As Boolean)
  97.             End Set
  98.         End Property
  99.  
  100.         ' Token: 0x06001DDA RID: 7642 RVA: 0x00008220 File Offset: 0x00006420
  101.         <Address(RVA := "0x147557C", Offset := "0x147557C")>
  102.         Public Function SetRandomIV() As Byte()
  103.         End Function
  104.  
  105.         ' Token: 0x06001DDB RID: 7643 RVA: 0x00008224 File Offset: 0x00006424
  106.         <Address(RVA := "0x14768E0", Offset := "0x14768E0")>
  107.         Public Function SetSpecificIV(iv As String) As Byte()
  108.         End Function
  109.  
  110.         ' Token: 0x06001DDC RID: 7644 RVA: 0x00008228 File Offset: 0x00006428
  111.         <Address(RVA := "0x1474E5C", Offset := "0x1474E5C")>
  112.         Private Sub SetupKey(cipherKey As Byte())
  113.         End Sub
  114.  
  115.         ' Token: 0x06001DDD RID: 7645 RVA: 0x0000822C File Offset: 0x0000642C
  116.         <Address(RVA := "0x1476114", Offset := "0x1476114")>
  117.         Private Function Crypt_ECB(text As Byte(), decrypt As Boolean) As Byte()
  118.         End Function
  119.  
  120.         ' Token: 0x06001DDE RID: 7646 RVA: 0x00008230 File Offset: 0x00006430
  121.         <Address(RVA := "0x1476424", Offset := "0x1476424")>
  122.         Public Function Crypt_CTR(text As Byte(), numThreads As Integer) As Byte()
  123.         End Function
  124.  
  125.         ' Token: 0x06001DDF RID: 7647 RVA: 0x00008234 File Offset: 0x00006434
  126.         <Address(RVA := "0x1475A2C", Offset := "0x1475A2C")>
  127.         Private Function Crypt_CBC(text As Byte(), decrypt As Boolean) As Byte()
  128.         End Function
  129.  
  130.         ' Token: 0x06001DE0 RID: 7648 RVA: 0x00008238 File Offset: 0x00006438
  131.         <Address(RVA := "0x1476DB4", Offset := "0x1476DB4")>
  132.         Private Sub XorBlock(block As Byte(), iv As Byte())
  133.         End Sub
  134.  
  135.         ' Token: 0x06001DE1 RID: 7649 RVA: 0x0000823C File Offset: 0x0000643C
  136.         <Address(RVA := "0x1476D84", Offset := "0x1476D84")>
  137.         Private Sub BlockEncrypt(block As Byte())
  138.         End Sub
  139.  
  140.         ' Token: 0x06001DE2 RID: 7650 RVA: 0x00008240 File Offset: 0x00006440
  141.         <Address(RVA := "0x1476D54", Offset := "0x1476D54")>
  142.         Private Sub BlockDecrypt(block As Byte())
  143.         End Sub
  144.  
  145.         ' Token: 0x06001DE3 RID: 7651 RVA: 0x00008244 File Offset: 0x00006444
  146.         <Address(RVA := "0x1476FB8", Offset := "0x1476FB8")>
  147.         Private Sub SetBlock(block As Byte())
  148.         End Sub
  149.  
  150.         ' Token: 0x06001DE4 RID: 7652 RVA: 0x00008248 File Offset: 0x00006448
  151.         <Address(RVA := "0x14771B0", Offset := "0x14771B0")>
  152.         Private Sub GetBlock(block As Byte())
  153.         End Sub
  154.  
  155.         ' Token: 0x06001DE5 RID: 7653 RVA: 0x0000824C File Offset: 0x0000644C
  156.         <Address(RVA := "0x1476C84", Offset := "0x1476C84")>
  157.         Private Sub encipher()
  158.         End Sub
  159.  
  160.         ' Token: 0x06001DE6 RID: 7654 RVA: 0x00008250 File Offset: 0x00006450
  161.         <Address(RVA := "0x147739C", Offset := "0x147739C")>
  162.         Private Sub decipher()
  163.         End Sub
  164.  
  165.         ' Token: 0x06001DE7 RID: 7655 RVA: 0x00008254 File Offset: 0x00006454
  166.         <Address(RVA := "0x1477468", Offset := "0x1477468")>
  167.         Private Function round(a As UInteger, b As UInteger, n As UInteger) As UInteger
  168.         End Function
  169.  
  170.         ' Token: 0x06001DE8 RID: 7656 RVA: 0x00008258 File Offset: 0x00006458
  171.         <Address(RVA := "0x1476900", Offset := "0x1476900")>
  172.         Private Function SetupP() As UInteger()
  173.         End Function
  174.  
  175.         ' Token: 0x06001DE9 RID: 7657 RVA: 0x0000825C File Offset: 0x0000645C
  176.         <Address(RVA := "0x14769B4", Offset := "0x14769B4")>
  177.         Private Function SetupS0() As UInteger()
  178.         End Function
  179.  
  180.         ' Token: 0x06001DEA RID: 7658 RVA: 0x00008260 File Offset: 0x00006460
  181.         <Address(RVA := "0x1476A68", Offset := "0x1476A68")>
  182.         Private Function SetupS1() As UInteger()
  183.         End Function
  184.  
  185.         ' Token: 0x06001DEB RID: 7659 RVA: 0x00008264 File Offset: 0x00006464
  186.         <Address(RVA := "0x1476B1C", Offset := "0x1476B1C")>
  187.         Private Function SetupS2() As UInteger()
  188.         End Function
  189.  
  190.         ' Token: 0x06001DEC RID: 7660 RVA: 0x00008268 File Offset: 0x00006468
  191.         <Address(RVA := "0x1476BD0", Offset := "0x1476BD0")>
  192.         Private Function SetupS3() As UInteger()
  193.         End Function
  194.  
  195.         ' Token: 0x06001DED RID: 7661 RVA: 0x0000826C File Offset: 0x0000646C
  196.         <Address(RVA := "0x1477594", Offset := "0x1477594")>
  197.         Private Function wordByte0(w As UInteger) As Byte
  198.         End Function
  199.  
  200.         ' Token: 0x06001DEE RID: 7662 RVA: 0x00008270 File Offset: 0x00006470
  201.         <Address(RVA := "0x147759C", Offset := "0x147759C")>
  202.         Private Function wordByte1(w As UInteger) As Byte
  203.         End Function
  204.  
  205.         ' Token: 0x06001DEF RID: 7663 RVA: 0x00008274 File Offset: 0x00006474
  206.         <Address(RVA := "0x14775A4", Offset := "0x14775A4")>
  207.         Private Function wordByte2(w As UInteger) As Byte
  208.         End Function
  209.  
  210.         ' Token: 0x06001DF0 RID: 7664 RVA: 0x00008278 File Offset: 0x00006478
  211.         <Address(RVA := "0x14775AC", Offset := "0x14775AC")>
  212.         Private Function wordByte3(w As UInteger) As Byte
  213.         End Function
  214.  
  215.         ' Token: 0x06001DF1 RID: 7665 RVA: 0x0000827C File Offset: 0x0000647C
  216.         <Address(RVA := "0x1475648", Offset := "0x1475648")>
  217.         Private Function ByteToHex(bytes As Byte()) As String
  218.         End Function
  219.  
  220.         ' Token: 0x06001DF2 RID: 7666 RVA: 0x00008280 File Offset: 0x00006480
  221.         <Address(RVA := "0x1474C94", Offset := "0x1474C94")>
  222.         Private Function HexToByte(hex As String) As Byte()
  223.         End Function
  224.  
  225.         ' Token: 0x06001DF3 RID: 7667 RVA: 0x00008284 File Offset: 0x00006484
  226.         <Address(RVA := "0x14775B4", Offset := "0x14775B4")>
  227.         Private Function GetHex(x As Char) As Byte
  228.         End Function
  229.  
  230.         ' Token: 0x06001DF4 RID: 7668 RVA: 0x00008288 File Offset: 0x00006488
  231.         <Address(RVA := "0x1476E40", Offset := "0x1476E40")>
  232.         Private Function FilterPadding(bytes As Byte(), unit As Integer) As Byte()
  233.         End Function
  234.  
  235.         ' Token: 0x040011C4 RID: 4548
  236.         Private Const ROUNDS As Integer = 16
  237.  
  238.         ' Token: 0x040011C5 RID: 4549
  239.         <FieldOffset(Offset := "0x8")>
  240.         Private randomSource As System.Security.Cryptography.RNGCryptoServiceProvider
  241.  
  242.         ' Token: 0x040011C6 RID: 4550
  243.         <FieldOffset(Offset := "0xC")>
  244.         Private bf_s0 As UInteger()
  245.  
  246.         ' Token: 0x040011C7 RID: 4551
  247.         <FieldOffset(Offset := "0x10")>
  248.         Private bf_s1 As UInteger()
  249.  
  250.         ' Token: 0x040011C8 RID: 4552
  251.         <FieldOffset(Offset := "0x14")>
  252.         Private bf_s2 As UInteger()
  253.  
  254.         ' Token: 0x040011C9 RID: 4553
  255.         <FieldOffset(Offset := "0x18")>
  256.         Private bf_s3 As UInteger()
  257.  
  258.         ' Token: 0x040011CA RID: 4554
  259.         <FieldOffset(Offset := "0x1C")>
  260.         Private bf_P As UInteger()
  261.  
  262.         ' Token: 0x040011CB RID: 4555
  263.         <FieldOffset(Offset := "0x20")>
  264.         Private key As Byte()
  265.  
  266.         ' Token: 0x040011CC RID: 4556
  267.         <FieldOffset(Offset := "0x24")>
  268.         Private xl_par As UInteger
  269.  
  270.         ' Token: 0x040011CD RID: 4557
  271.         <FieldOffset(Offset := "0x28")>
  272.         Private xr_par As UInteger
  273.  
  274.         ' Token: 0x040011CE RID: 4558
  275.         <FieldOffset(Offset := "0x2C")>
  276.         Private InitVector As Byte()
  277.  
  278.         ' Token: 0x040011CF RID: 4559
  279.         <FieldOffset(Offset := "0x30")>
  280.         Private IVSet As Boolean
  281.  
  282.         ' Token: 0x040011D0 RID: 4560
  283.         <FieldOffset(Offset := "0x31")>
  284.         Private nonStandardMethod As Boolean
  285.     End Class
  286. End Namespace
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement