└── FileDecrypt.cs /FileDecrypt.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | using System.Text; 4 | 5 | namespace ns2 6 | { 7 | // Token: 0x0200000D RID: 13 8 | public static class GClass1 9 | { 10 | // Token: 0x060000CA RID: 202 11 | [DllImport("libusb-1.0.dll")] 12 | public static extern int libusb_init(out IntPtr ctx); 13 | 14 | // Token: 0x060000CB RID: 203 15 | [DllImport("libusb-1.0.dll")] 16 | public static extern void libusb_exit(IntPtr ctx); 17 | 18 | // Token: 0x060000CC RID: 204 19 | [DllImport("libusb-1.0.dll")] 20 | public static extern void libusb_set_debug(IntPtr ctx, int level); 21 | 22 | // Token: 0x060000CD RID: 205 23 | [DllImport("libusb-1.0.dll")] 24 | public static extern int libusb_handle_events(IntPtr ctx); 25 | 26 | // Token: 0x060000CE RID: 206 27 | [DllImport("libusb-1.0.dll")] 28 | public static extern int libusb_set_option(IntPtr context, int option); 29 | 30 | // Token: 0x060000CF RID: 207 31 | [DllImport("libusb-1.0.dll")] 32 | public unsafe static extern byte* libusb_error_name(int errcode); 33 | 34 | // Token: 0x060000D0 RID: 208 35 | [DllImport("libusb-1.0.dll")] 36 | public unsafe static extern int libusb_get_device_list(IntPtr ctx, out GClass1.GStruct8** list); 37 | 38 | // Token: 0x060000D1 RID: 209 39 | [DllImport("libusb-1.0.dll")] 40 | public static extern int libusb_handle_events_completed(IntPtr pContext, IntPtr completed); 41 | 42 | // Token: 0x060000D2 RID: 210 43 | [DllImport("libusb-1.0.dll")] 44 | public unsafe static extern void libusb_free_device_list(GClass1.GStruct8** list, int unref_devices); 45 | 46 | // Token: 0x060000D3 RID: 211 47 | [DllImport("libusb-1.0.dll")] 48 | public static extern IntPtr libusb_ref_device(IntPtr dev); 49 | 50 | // Token: 0x060000D4 RID: 212 51 | [DllImport("libusb-1.0.dll")] 52 | public static extern void libusb_unref_device(IntPtr dev); 53 | 54 | // Token: 0x060000D5 RID: 213 55 | [DllImport("libusb-1.0.dll")] 56 | private static extern int libusb_get_configuration(IntPtr dev, out int config); 57 | 58 | // Token: 0x060000D6 RID: 214 59 | [DllImport("libusb-1.0.dll")] 60 | public unsafe static extern int libusb_get_device_descriptor(GClass1.GStruct8* dev, out GClass1.GStruct6 desc); 61 | 62 | // Token: 0x060000D7 RID: 215 63 | [DllImport("libusb-1.0.dll")] 64 | private unsafe static extern int libusb_get_active_config_descriptor(IntPtr dev, GClass1.GStruct11** config); 65 | 66 | // Token: 0x060000D8 RID: 216 67 | [DllImport("libusb-1.0.dll")] 68 | private unsafe static extern int libusb_get_config_descriptor(IntPtr dev, byte config_index, GClass1.GStruct11** config); 69 | 70 | // Token: 0x060000D9 RID: 217 71 | [DllImport("libusb-1.0.dll")] 72 | private unsafe static extern int libusb_get_config_descriptor_by_value(IntPtr dev, byte bConfigurationValue, GClass1.GStruct11** config); 73 | 74 | // Token: 0x060000DA RID: 218 75 | [DllImport("libusb-1.0.dll")] 76 | private unsafe static extern void libusb_free_config_descriptor(GClass1.GStruct11* config); 77 | 78 | // Token: 0x060000DB RID: 219 79 | [DllImport("libusb-1.0.dll")] 80 | public static extern byte libusb_get_bus_number(IntPtr dev); 81 | 82 | // Token: 0x060000DC RID: 220 83 | [DllImport("libusb-1.0.dll")] 84 | public static extern byte libusb_get_device_address(IntPtr dev); 85 | 86 | // Token: 0x060000DD RID: 221 87 | [DllImport("libusb-1.0.dll")] 88 | private static extern int libusb_get_device_speed(IntPtr dev); 89 | 90 | // Token: 0x060000DE RID: 222 91 | [DllImport("libusb-1.0.dll")] 92 | private static extern int libusb_get_max_packet_size(IntPtr dev, byte endpoint); 93 | 94 | // Token: 0x060000DF RID: 223 95 | [DllImport("libusb-1.0.dll")] 96 | private static extern int libusb_get_max_iso_packet_size(IntPtr dev, byte endpoint); 97 | 98 | // Token: 0x060000E0 RID: 224 99 | [DllImport("libusb-1.0.dll")] 100 | public unsafe static extern int libusb_open(GClass1.GStruct8* dev, out IntPtr handle); 101 | 102 | // Token: 0x060000E1 RID: 225 103 | [DllImport("libusb-1.0.dll")] 104 | public static extern void libusb_close(IntPtr dev_handle); 105 | 106 | // Token: 0x060000E2 RID: 226 107 | [DllImport("libusb-1.0.dll")] 108 | public static extern IntPtr libusb_get_device(IntPtr dev_handle); 109 | 110 | // Token: 0x060000E3 RID: 227 111 | [DllImport("libusb-1.0.dll")] 112 | public static extern int libusb_set_configuration(IntPtr dev, int configuration); 113 | 114 | // Token: 0x060000E4 RID: 228 115 | [DllImport("libusb-1.0.dll")] 116 | public static extern int libusb_claim_interface(IntPtr dev, int interface_number); 117 | 118 | // Token: 0x060000E5 RID: 229 119 | [DllImport("libusb-1.0.dll")] 120 | public static extern int libusb_release_interface(IntPtr dev, int interface_number); 121 | 122 | // Token: 0x060000E6 RID: 230 123 | [DllImport("libusb-1.0.dll")] 124 | public static extern IntPtr libusb_open_device_with_vid_pid(IntPtr ctx, ushort vendor_id, ushort product_id); 125 | 126 | // Token: 0x060000E7 RID: 231 127 | [DllImport("libusb-1.0.dll")] 128 | public static extern int libusb_set_interface_alt_setting(IntPtr dev, int interface_number, int alternate_setting); 129 | 130 | // Token: 0x060000E8 RID: 232 131 | [DllImport("libusb-1.0.dll")] 132 | public static extern int libusb_clear_halt(IntPtr dev, byte endpoint); 133 | 134 | // Token: 0x060000E9 RID: 233 135 | [DllImport("libusb-1.0.dll")] 136 | public static extern int libusb_reset_device(IntPtr dev); 137 | 138 | // Token: 0x060000EA RID: 234 139 | [DllImport("libusb-1.0.dll")] 140 | public static extern int libusb_control_transfer(IntPtr dev_handle, byte request_type, byte bRequest, ushort wValue, ushort wIndex, byte[] data, ushort wLength, uint timeout); 141 | 142 | // Token: 0x060000EB RID: 235 143 | [DllImport("libusb-1.0.dll", EntryPoint = "libusb_control_transfer")] 144 | public static extern int libusb_control_transfer_1(IntPtr dev_handle, byte request_type, byte bRequest, ushort wValue, ushort wIndex, IntPtr data, ushort wLength, uint timeout); 145 | 146 | // Token: 0x060000EC RID: 236 147 | [DllImport("libusb-1.0.dll")] 148 | public unsafe static extern int libusb_bulk_transfer(IntPtr dev_handle, byte endpoint, byte* data, int length, out int actual_length, uint timeout); 149 | 150 | // Token: 0x060000ED RID: 237 151 | [DllImport("libusb-1.0.dll")] 152 | public unsafe static extern int libusb_interrupt_transfer(IntPtr dev_handle, byte endpoint, byte* data, int length, out int actual_length, uint timeout); 153 | 154 | // Token: 0x060000EE RID: 238 155 | [DllImport("libusb-1.0.dll")] 156 | public static extern void libusb_fill_control_setup(byte[] buffer, byte request_type, byte bRequest, ushort wValue, ushort wIndex, ushort wLength); 157 | 158 | // Token: 0x060000EF RID: 239 159 | [DllImport("libusb-1.0.dll")] 160 | public unsafe static extern void libusb_fill_control_transfer(GClass1.GStruct12* transfer, IntPtr dev_handle, byte[] buffer, IntPtr callback, IntPtr user_data, uint timeout); 161 | 162 | // Token: 0x060000F0 RID: 240 163 | [DllImport("libusb-1.0.dll")] 164 | public unsafe static extern GClass1.GStruct12* libusb_alloc_transfer(int isoPackeets); 165 | 166 | // Token: 0x060000F1 RID: 241 167 | [DllImport("libusb-1.0.dll")] 168 | public unsafe static extern int libusb_submit_transfer(GClass1.GStruct12* transfer); 169 | 170 | // Token: 0x060000F2 RID: 242 171 | [DllImport("libusb-1.0.dll")] 172 | public unsafe static extern int libusb_cancel_transfer(GClass1.GStruct12* transfer); 173 | 174 | // Token: 0x060000F3 RID: 243 175 | [DllImport("libusb-1.0.dll")] 176 | public unsafe static extern void libusb_free_transfer(GClass1.GStruct12* transfer); 177 | 178 | // Token: 0x060000F4 RID: 244 179 | [DllImport("libusb-1.0.dll")] 180 | public static extern int libusb_get_string_descriptor_ascii(IntPtr dev, byte desc_index, [MarshalAs(UnmanagedType.LPStr)] StringBuilder data, int length); 181 | 182 | // Token: 0x04000081 RID: 129 183 | private const CallingConvention callingConvention_0 = CallingConvention.Winapi; 184 | 185 | // Token: 0x04000082 RID: 130 186 | private const string string_0 = "libusb-1.0.dll"; 187 | 188 | // Token: 0x02000039 RID: 57 189 | [StructLayout(LayoutKind.Sequential, Pack = 1)] 190 | public struct GStruct6 191 | { 192 | // Token: 0x0400015A RID: 346 193 | public byte byte_0; 194 | 195 | // Token: 0x0400015B RID: 347 196 | public byte byte_1; 197 | 198 | // Token: 0x0400015C RID: 348 199 | public ushort ushort_0; 200 | 201 | // Token: 0x0400015D RID: 349 202 | public byte byte_2; 203 | 204 | // Token: 0x0400015E RID: 350 205 | public byte byte_3; 206 | 207 | // Token: 0x0400015F RID: 351 208 | public byte byte_4; 209 | 210 | // Token: 0x04000160 RID: 352 211 | public byte byte_5; 212 | 213 | // Token: 0x04000161 RID: 353 214 | public ushort ushort_1; 215 | 216 | // Token: 0x04000162 RID: 354 217 | public ushort ushort_2; 218 | 219 | // Token: 0x04000163 RID: 355 220 | public ushort ushort_3; 221 | 222 | // Token: 0x04000164 RID: 356 223 | public byte byte_6; 224 | 225 | // Token: 0x04000165 RID: 357 226 | public byte byte_7; 227 | 228 | // Token: 0x04000166 RID: 358 229 | public byte byte_8; 230 | 231 | // Token: 0x04000167 RID: 359 232 | public byte byte_9; 233 | } 234 | 235 | // Token: 0x0200003A RID: 58 236 | public struct GStruct7 237 | { 238 | // Token: 0x04000168 RID: 360 239 | public byte byte_0; 240 | 241 | // Token: 0x04000169 RID: 361 242 | public byte byte_1; 243 | 244 | // Token: 0x0400016A RID: 362 245 | public byte byte_2; 246 | 247 | // Token: 0x0400016B RID: 363 248 | public byte byte_3; 249 | 250 | // Token: 0x0400016C RID: 364 251 | public ushort ushort_0; 252 | 253 | // Token: 0x0400016D RID: 365 254 | public byte byte_4; 255 | 256 | // Token: 0x0400016E RID: 366 257 | public byte byte_5; 258 | 259 | // Token: 0x0400016F RID: 367 260 | public byte byte_6; 261 | 262 | // Token: 0x04000170 RID: 368 263 | public unsafe byte* pByte_0; 264 | 265 | // Token: 0x04000171 RID: 369 266 | public int int_0; 267 | } 268 | 269 | // Token: 0x0200003B RID: 59 270 | public struct GStruct8 271 | { 272 | // Token: 0x04000172 RID: 370 273 | public IntPtr intptr_0; 274 | 275 | // Token: 0x04000173 RID: 371 276 | public int int_0; 277 | 278 | // Token: 0x04000174 RID: 372 279 | public unsafe IntPtr* pIntPtr_0; 280 | 281 | // Token: 0x04000175 RID: 373 282 | public byte byte_0; 283 | 284 | // Token: 0x04000176 RID: 374 285 | public byte byte_1; 286 | 287 | // Token: 0x04000177 RID: 375 288 | public byte byte_2; 289 | 290 | // Token: 0x04000178 RID: 376 291 | public IntPtr intptr_1; 292 | 293 | // Token: 0x04000179 RID: 377 294 | public unsafe IntPtr* pIntPtr_1; 295 | 296 | // Token: 0x0400017A RID: 378 297 | public ulong ulong_0; 298 | 299 | // Token: 0x0400017B RID: 379 300 | public byte byte_3; 301 | } 302 | 303 | // Token: 0x0200003C RID: 60 304 | public struct GStruct9 305 | { 306 | // Token: 0x0400017C RID: 380 307 | public byte byte_0; 308 | 309 | // Token: 0x0400017D RID: 381 310 | public byte byte_1; 311 | 312 | // Token: 0x0400017E RID: 382 313 | public byte byte_2; 314 | 315 | // Token: 0x0400017F RID: 383 316 | public byte byte_3; 317 | 318 | // Token: 0x04000180 RID: 384 319 | public byte byte_4; 320 | 321 | // Token: 0x04000181 RID: 385 322 | public byte byte_5; 323 | 324 | // Token: 0x04000182 RID: 386 325 | public byte byte_6; 326 | 327 | // Token: 0x04000183 RID: 387 328 | public byte byte_7; 329 | 330 | // Token: 0x04000184 RID: 388 331 | public byte byte_8; 332 | 333 | // Token: 0x04000185 RID: 389 334 | public unsafe GClass1.GStruct7* pGstruct7_0; 335 | 336 | // Token: 0x04000186 RID: 390 337 | public unsafe byte* pByte_0; 338 | 339 | // Token: 0x04000187 RID: 391 340 | public int int_0; 341 | } 342 | 343 | // Token: 0x0200003D RID: 61 344 | public struct GStruct10 345 | { 346 | // Token: 0x04000188 RID: 392 347 | public unsafe GClass1.GStruct9* pGstruct9_0; 348 | 349 | // Token: 0x04000189 RID: 393 350 | public int int_0; 351 | } 352 | 353 | // Token: 0x0200003E RID: 62 354 | public struct GStruct11 355 | { 356 | // Token: 0x0400018A RID: 394 357 | public byte byte_0; 358 | 359 | // Token: 0x0400018B RID: 395 360 | public byte byte_1; 361 | 362 | // Token: 0x0400018C RID: 396 363 | public byte byte_2; 364 | 365 | // Token: 0x0400018D RID: 397 366 | public byte byte_3; 367 | 368 | // Token: 0x0400018E RID: 398 369 | public byte byte_4; 370 | 371 | // Token: 0x0400018F RID: 399 372 | public byte byte_5; 373 | 374 | // Token: 0x04000190 RID: 400 375 | public byte byte_6; 376 | 377 | // Token: 0x04000191 RID: 401 378 | public byte byte_7; 379 | 380 | // Token: 0x04000192 RID: 402 381 | public unsafe GClass1.GStruct10* pGstruct10_0; 382 | 383 | // Token: 0x04000193 RID: 403 384 | public unsafe byte* pByte_0; 385 | 386 | // Token: 0x04000194 RID: 404 387 | public int int_0; 388 | } 389 | 390 | // Token: 0x0200003F RID: 63 391 | public struct GStruct12 392 | { 393 | // Token: 0x04000195 RID: 405 394 | public IntPtr intptr_0; 395 | 396 | // Token: 0x04000196 RID: 406 397 | public byte byte_0; 398 | 399 | // Token: 0x04000197 RID: 407 400 | public byte byte_1; 401 | 402 | // Token: 0x04000198 RID: 408 403 | public byte byte_2; 404 | 405 | // Token: 0x04000199 RID: 409 406 | public uint uint_0; 407 | 408 | // Token: 0x0400019A RID: 410 409 | public byte byte_3; 410 | 411 | // Token: 0x0400019B RID: 411 412 | public int int_0; 413 | 414 | // Token: 0x0400019C RID: 412 415 | public int int_1; 416 | 417 | // Token: 0x0400019D RID: 413 418 | public IntPtr intptr_1; 419 | 420 | // Token: 0x0400019E RID: 414 421 | public IntPtr intptr_2; 422 | 423 | // Token: 0x0400019F RID: 415 424 | public IntPtr intptr_3; 425 | 426 | // Token: 0x040001A0 RID: 416 427 | public int int_2; 428 | 429 | // Token: 0x040001A1 RID: 417 430 | public IntPtr intptr_4; 431 | } 432 | 433 | // Token: 0x02000040 RID: 64 434 | public struct GStruct13 435 | { 436 | // Token: 0x040001A2 RID: 418 437 | public byte byte_0; 438 | 439 | // Token: 0x040001A3 RID: 419 440 | public byte byte_1; 441 | 442 | // Token: 0x040001A4 RID: 420 443 | public ushort ushort_0; 444 | 445 | // Token: 0x040001A5 RID: 421 446 | public ushort ushort_1; 447 | 448 | // Token: 0x040001A6 RID: 422 449 | public ushort ushort_2; 450 | } 451 | } 452 | } 453 | --------------------------------------------------------------------------------