public static byte[] DecryptResponsePinvoke(byte[] data, ClientRequestInfo ps) { enctypex_data_t enctypex_Data_T = new enctypex_data_t(); var key = Encoding.ASCII.GetBytes("y3D28k"); var len = data.Length; var something = enctypex_decoder(key, ps.Validate, data, ref len, ref enctypex_Data_T); // because refs are fast, right? right? //var something = Enctypex.enctypex_encoder(ref key, ref ps.Validate, ref dataOut, ref len, ref enctypex_Data_T); // because refs are fast, right? right? var dataOut = new byte[data.Length - 23]; Marshal.Copy(something, dataOut, 0, data.Length - 23); return(dataOut); }
public static unsafe extern IntPtr enctypex_decoder(byte[] key, byte[] validate, byte[] data, ref int datalen, ref enctypex_data_t a);