0 Miembros and 1 Guest are viewing this topic.
Citar desde: susta250 on October 08, 2018, 09:35:55 PMHola que tal, queria saber si con el stud pe se puede hookear una dll programada en c# .net.Ya que probe y me dice que PE has no exports. Hay alguna forma que tenga que tener el metodo que quiero que se ejecute de la dll ?Muchas gracias.Saludos!
Citar desde: arbas on October 08, 2018, 09:53:17 PMQue yo sepa, o es .NET o es C#, estamos hablando de dos lenguajes diferentes.
Citar desde: inax123 on October 08, 2018, 09:54:28 PMPara que queres agregarle algo hecho en C#? MuOnline está hecho en C++
Citar desde: susta250 on October 08, 2018, 09:58:08 PMClaro pero c# usa los frameworks de .net (ejemplo: .net framework 2.0, 3.5 etc,etc), capaz me exprese mal, entonces tengo que hacer una dll en c++? no se puede hacer en cualquier otro lenguaje ?
Citar desde: wizmaster on October 19, 2018, 11:11:27 PMLa respuesta es si, pero no es trivial, tenes que crear una libreria en c++ que referencie a la libreria hecha en C#, c# funciona como decian mas arriba sobre el .net framework por lo tanto es codigo administrado por el clr (common language runtime) esto hace que no podamos invocarla como si se tratara de una dll nativa del sistema operativo por medio de la api de windows con llamadas como loadlibrary o loadlibraryex, es por eso que se necesita crear una dll nativa con Visual c++ y esta invoque los llamados de la libreria de c#. Es bastante retorcido y agotador. En lo que a mi me parece, y con lo tocado que esta mu, el mejor enfoque es crear una dll nativa en c++ que lance un loader hecho con c# (un programa de consola sin ventana) y desde ahi controlemos lo que queramos hacer directamente desde .net, y lo que necesitemos del juego lo volquemos desde la dll nativa adjunta a un medio que pueda leer el loader.Les dejo un link de guia: http://blogs.microsoft.co.il/sasha/2008/02/16/net-to-c-bridge/Otro link: https://www.codeproject.com/Tips/695387/Calling-Csharp-NET-methods-from-unmanaged-C-CpluspSaludos
Citar desde: Natzugen on October 08, 2018, 09:56:05 PMCitar desde: inax123 on October 08, 2018, 09:54:28 PMPara que queres agregarle algo hecho en C#? MuOnline está hecho en C++En realidad se puede, en mi server de hace 2 años teniamos implementado un sistema de tickets de soporte desde el cliente con una dll en c# que hizo @wizmaster