Cómo conseguir el código fuente de cualquier programa .NET / C#
Vložit
- čas přidán 15. 02. 2021
- En este vídeo nuestro tutor José Manuel Alarcón te cuenta cómo puedes obtener el código C# de cualquier ejecutable (.exe) o DLL escrita con la plataforma .NET, aunque no tengas acceso al proyecto original, para aprendizaje o depuración. Artículo relacionado: www.campusmvp.es/recursos/pos...
Si quieres aprender a proteger tu código, tenemos otro vídeo estupendo 😊: • Ofuscación: cómo prote...
Muchos más vídeos, trucos y artículos interesantes en nuestro blog: www.campusmvp.es/recursos/
Aprende .NET: www.campusmvp.es/catalogo/Pro...
www.campusmvp.es - Věda a technologie
Muy agradecido, después de haber perdido mis fuentes sentía el mundo encima. Infinitas bendiciones a vos y al programador Siegfriedpammer por compartir el conocimiento. Gracias.
Esto me ha salvado la vida, estuve trabajando durante un par de años en un proyecto y solo yo tenia el proyecto como tal, mi cliente solo tenia el producto terminado en este caso un dll para una web, hace unos 6 meses realice el ultimo respaldo de mi equipo y por tanto de mi proyecto, el problema surge cuando hace un mes mi maquina muere y al ser disco solido no pude recuperar nada. El proyecto estaba en producción pero para continuar con el desarrollo debía re-escribir el código tirado de los últimos 6 meses pues no pude obtener ningún respaldo, estaba devastado hasta que di con esta solución, al tener el dll compilado con esta aplicación pude por fin acceder al código que yo mismo había escrito y así recuperar todo hasta el momento.
me ha servido de maravilla y quiero agradecerte por compartir y al desarrollador de la app.
Saludos!
Genial, ¡me alegro mucho! Pero a partir de ahora utiliza Got con GitHub o un servicio Cloud similar para el control de código para evitar que te vuelva a ocurrir!!
Muchas gracias por tu excelente video. Hace poco perdí toda la información de mi disco duro y el backup de los Sistemas que había desarrollado era de hace 4 meses. Con esta herramienta estoy recuperando el código de esos meses de trabajo. ¡Te agradezco mucho el aporte!
MI 10 DE 10 , ES UNA EXCELENTE HERRAMIENTA, MUCHAS GRACIAS.
- Muchos más vídeos, trucos y artículos interesantes en nuestro blog: www.campusmvp.es/recursos/
- Curso online de desarrollo con .NET y C#: www.campusmvp.es/catalogo/Product-Desarrollo-con-la-plataforma-.NET-6-y-C-10_242.aspx
Esperado el Vídeo de Ofuscadores!! Buen video.
Gracias, me ha sido bastante útil.
gracias por video me ha ayudado (y)
Muchas gracias!
que gran aporte. sin esto habria perdido el trabajo de 5 dias
Pues ya sabes, el botón de super thanks de CZcams es tu amigo 😉 Ahora en serio: me alegro de que te haya servido. En el futuro usa control de código con git y si lo necesitas apréndelo con nosotros: www.campusmvp.es/catalogo/Product-Git-Control-de-c%C3%B3digo-fuente-para-programadores_245.aspx Saludos!
Hola amigo saludos una pregunta si quiero copiar y adaptar o cambiar nombre a un programa que corre online de gestion es posible? Y que costo tendria hacer eso
un suscritor mas sigue asi
Hola tengo una pregunta ¿Cómo podría ver el código fuente de una apk de un juego por eje para desbloquear algunas funciones que estén bloqueadas?
Puedo descompilar archivo dll, hay un programa que fue hecho con visual studio lenguaje visual basic. Net , como puedo hacer para descompilarlo y exportar ya ese programa descompilado para. Luego abrír proyecto en visual studio y ver formularios y sus códigos así saber que boton lleva su función y así?????
MuchaS GRACIAS
Buen día. Muchas gracias por tu aporte, me parece genial y me cae como anillo al dedo. A ver si puedes ayudarme. El hecho es que eliminé un programa que hice como tres años atrás, que era mi tema de tesis. En un descuido la eliminé, pero me quedó un exe, voy a descompilarlo con este tutorial, PERO ¿se puede volver a cargar al VB para volver a crear el proyecto??? Espero que alguien pueda ayudarme. Muchas gracias
Tendrás el código fuente completo, pero no tendrás los distintos archivos individuales ni el archivo de proyecto. Por lo tanto podrás reconstruirlo y te compilará pero no será exactamente lo mismo y tendrás que añadir los archivos a mano al proyecto. Pero algo es algo 😉
algun metodo para extraer imagenes y archivos.lua de una dll de un juego solo quiero tener las imagenes para hacer arte con ellas de fansite. cuando las extraigo con 7-zip las imágenes no se miran :(
muy bueno el vídeo y muy "gauchita" la herramienta = por lo general soy reacio a unificar tantas posibilidades en una sola herramienta prefiero tener herramientas por separado pero en casos así super más que justificado y bien pensado...
Hola me gustaría modificar el programa "PICASA" visualizador de imagenes, que codigo fuente usa ese programa, o cómo puedo modificarlo. No se nada de programación, pero si supiera como lo modificaría? ¡BUEN VIDEO!
te adoro mano
Carnal necesito el arduino de 32 bits en mi pc , pero al momento de descargarlo y intentar bajarlo me aparece que se requiere un sistema de 64 bits , ahí una forma de editar el archivo y cambiarlo a 32 antes de instalarlo , saludos
Hola yo tengo un programa que no se instala en window 7 solo en window xp como hago para compilarlo y q arranque en las nuevas verciones de window cual seria el codigo alguien sabe?
Bro sabes como modificar juegos? Por ejemplo un juego sencillo sin modo Online ni nada que sea un personaje y pueda cambiar ese personaje a ser un animal o así? O en caso de Beis que en lugar de aventar una bola aviene otras cosas?
No
me encanto
Excelente video, felicitaciones.
Una consulta es posible ofuscar a un archivo excel.
Gracias
No, nada que ver con esto.
Como puedo desofuscar un codigo sin estar en .exe? osea no esta en .exe tengo el codigo en block de notas pero esta ofuscado y no se como
Excelente video, estoy en mis primeros pasos en Visual estudio... y descompilé una pequeña aplicación. Sin embargo, no encuentro los formularios.
Me pueden ayudar con esa duda por favor?.
Los formularios son código. Están como una clase más dentro de lo que descompilas. No busques el .frm, sino el .CS ya que aunque cuando los diseñas tienen un editor visual, todo eso se transforma en código.
Es posible a partir de ese código puedo reconstruir los formularios?. Cual seria la manera?
@@anamariairahola9207 Los formularios de Windows Forms, en Visual Studio, constan de 3 archivos:
- formulario.designer.cs: es un archivo de código con las propiedades de la interfaz de usuario. Lo genera el diseñador y tú no le tocas directamente.
- formulario.cs: es el código que tú creas, con eventos y funciones propias.
- formulario.resx: los recursos embebidos del formulario (textos, imágenes, etc... de haberlas).
Cuando lo compilas estos 3 archivos se juntan en una sola clase (los recursos van en el ensablado en la parte de recursos, no son código), que se llama como tu formulario. Y esta es la que ves en el decompilador. O sea, lo tienes todo disponible, solo que junto en lugar de por separado. Si copias ese código tienes el formulario completo. No tienes que hacer nada más: ya lo tienes. Simplemente está en una forma diferente: 1 archivo en lugar de 2 (+ los recursos, que los puedes guardar aparte en su propio archivo desde el decompilador: hay un botón para ello).
Excelente video me ha ayudado a ver el codigo fuente de un programa que necesito modificar, sin embargo mi punto especifico esta en un DLL donde ncesito modificar algunas cosas, esta aplicacion no me permite midificar no se si estoy haciendo algo mal o me falta algun paso, Espero su respuesta muchas gracias.
Seguramente no será una DLL de .NET, en cuyo caso no te va a servir de mucho. Si es .NET, con esto puedes verla seguro, salvo que esté compilada a código nativo. Saludos!
hola compañero me podrias ayudar a ver un codigo fuente. la verdad abro muchas cosas y no se si cual es
y si intento modificar un ejecutable pero swf porfas
Cuántas cosas nos falta aprender ??? Graxs Broth...
como puedo sacarle el codigo a un .exe hecho en C++?
hola , hay alguna herramienta o extencion para mirar visual basic ?? este solo funciona con c#, gracias por la respuesta
Esto decompila cualquier código .NET, incluyendo Visual Basic .Net, claro, no solo C#. Lo que pasa es que C# es el lenguaje mas utilizado. Saludos.
Alguna manera para ex4?
Hola. Estoy en la fase final del desarrollo de un BOT Algorítmico para FOREX. Utilizo las herramientas y las librerías de cAlgo en la opción Automate de la plataforma CTRADER y ahora quiero protegerlo para que no se vea el código fuente y poder venderlo. Hay un video que explique como hacerlo ?
Lo siento, no controlo nada de ese lenguaje, no te puedo ayudar. Saludos y suerte.
Hola! Dame info de contacto y podemos hablar.
Hola, te hago una consulta? De que manera puedo copiar o clonar el codigo de las funciones que necesito de un programa para utilizar en el mio? O eso es ilegal? Gracias,
hola, vi tu comentario y me gustaría aportar. Depende el país dónde vivas, pero regularmente es ilegal. Cuando trabajas para una empresa de tecnología, como en mi caso, se registra de manera legal todo el código del aplicativo que estas lanzando a venta, por lo que si llegan a enterarse que copias o utilizas alguna parte del código pueden demandarte.
@@codingconc gracias por tu sincera respuesta :)
Hola gracias, y habrá alguna forma de ver y reemplazar el fondo de imagen de un formulario de una aplicacion ?
Eso es un recurso más en el ensamblado, porque lo puedes ver con este software. Si es externo, verás la ruta, que podrías cambiar.
@@campusmvp Gracias por la respuesta, y como veo o ingreso a la ruta del ensamblado? Esta aplicación de escritorio es antigua por eso quiero cambiar su imagen que tiene como fondo del formulario principal. Si podrías ayudarme o mandarte una foto para que me entiendas mi whatsapp es: +5917344321 y el suyo?
buenas, esto podria funcionar para un .exe creado desde devc++ en lenguaje C?
Esto mismo no. Para C/C++ existen otros decompiladores como por ejemplo Snowman: github.com/x64dbg/snowman
Excelente video. Por casualidad alguien sabrá de alguna herramienta para descompilar componentes en de vb6 o vb5.
No, lo siento
Hola amigo, tengo un problema perdió mi hermano menor su cuenta de roblox y no tenia ningún correo o número para cambiar la contraseña y pensé si tal vez se puede descompilar la aplicación de su computadora para saber el usuario y contraseña que se ingreso en esa app se podrá?
No lo creo y no creo que esté hecho con C#. Además de que Roblox todo eso lo almacenará en la nube.
@@campusmvp es posible que algún hacker ético me pueda ayudar con esto?
buenas, necesito conocer el codigo fuente de un programa hecho en delphi con un base de datos sql. Me podrias ayudar?
No, lo siento. Delphi compila a código nativo. Este vídeo además es solo para. Net.
CÓMO PUEDO VER Y PASAR DICHOS CÓDIGOS A CT (CHEAT ENGINE) ? ....AYUDA POR FAS HERMANO !!!
donde te poedo contactar
sabes si se puede conseguir el codigo fuente de una juego de PS2 apartir de un ISO?
No lo sé. No lo creo.
una pregunta se puede ver codigo fuente de un exe creado con python?
No. Esto sirve tan solo para ejecutables creados con .NET, usando cualquier lenguaje de esa plataforma, pero Pythin no es uno de ellos.
me aparece que no contiene un ensamblaje gestionado. trate de compilar el codigo ofuscado para luego descompilarlo pero tampoco pude me aparecia un error.
Tiene pinta de que lo que estás viendo no es código C# para .NET... Ahí no te puedo ayudar.
Q vacana shirt
Buenos días. Quiero saber si usted me puede ayudar con entrar al codigo fuente de un archivo ejecutable que tengo y no se nada de este mundo de programación. Quedo atento.
Lo siento pero no puedo ayudarle 😖
Contacta conmigo,,,,podria ayudar.....
es posible recuparar el codigo fuente de un archivo asax ?? saludos!!
El código de esos archivos está en una DLL del mismo nombre en la carpeta Bin o bien en la DLL principal del proyecto. Así que sí...
excelente
Hola muchas gracias buen video muy bien explicado ise todos los pasos pero yo queria abrir un ejecutable ex4 y no me survio o pude
Ex4 no es de .net, ergo lo explicado en el vídeo no sirve.
@@campusmvp si tienes razón de igual manera gracias por el vídeo te recomiendo si me ayudas con ex4 gracias
Lo siento, no tengo ni idea.
Como puedo obtener el código UI para editarlo?
¿Te refieres a cómo obtener el programa para decompilar código? Tienes un enlace en el vídeo, pero es este: github.com/icsharpcode/ILSpy
Hola , se puede inyectar codigo Rust en c# .Net ? saludos !!
No tengo conocimientos de eso y supongo que podrías llamar código Rust desde C# fácilmente con p/Invoke del mismo modo que se llaman bibliotecas nativas de C en Windows, pero un par de búsquedas me arrojan estos dos artículos prometedores: blog.datalust.co/rust-at-datalust-how-we-integrate-rust-with-csharp/ y ericsink.com/entries/dotnet_rust.html que espero que te sirvan. Saludos.
@@campusmvp Muchas gracias
y para dll compilado en c++ como sería? porque probé con el programa y no lo abre
Solamente .Net. C++ compila a código nativo.
@@campusmvp la verdad no conozco mucho del tema, pero tengo interés en decompilar una dll y hasta ahora no he podido
se puede hacer de alguna forma con python
Esto es solo para .NET. Python es un lenguaje interpretado, pero si lo han compilado a un .exe seguramente usando py2exe, lo puedes descompilar con herramientas especializadas. Mira:
- github.com/matiasb/unpy2exe
- github.com/MyNameIsMeerkat/pyREtic/blob/master/docs/HOWTO.md
me puede ayudar recuperando el codigo fuente de un programa . bat de 1990
Ábrelo con el bloc de notas y listo 😉
dice el programa dejo de funcionar
Se podría hacer de un videojuego creado en C++?
Lenguajes manejados de .NET solamente.
amigo y si la app tiene mas de un exe tambien los jalo al spy?
Sí.
@@campusmvp gracias me sirvio bastante
Amigo, me sacó de apuros,
Muy buen video, pero como hacerlo para vba no .net?
Hola. VBA no es un lenguaje compilado, por lo que no hay que descompilarlo. Supongo que lo usas con Excel u otra de las apps de Office por lo que va incluido en claro en los archivos correspondientes. Si el archivo está cifrado hay muchas herramientas online para descifrarlo y una vez hecho es ir a la pestaña de código en el Ribbon de arroba (que por defecto está oculta) y puedes ver el código. Saludos
Hola consulta, esto sirve para videojuegos?
Si están hechos con .Net... Claro.
nesecito una asesoria para sacar codigo de un .exe y replicarlo haciendole modificaciones y funcional?
Sigue los pasos del vídeo. Si es .Net y no está ofuscado deberías poder hacer algo.
como puedo ver o descifrar un archivo .hex ?
Eso no es .NET, así que esto no te vale. Ese tipo de archivos puedes abrirlos con un editor hexadecimal y contienen direcciones de memoria, más no te puedo decir.
descargue la que dices pero cuando le doy doble click no funciona
¿Has descomprimido el ZIP dentro de una carpeta? Si es así te tiene que funcionar. Si le haces doble click dentro del ZIP, sin descomprimirlo TODO dentro de una carpeta, no te va a funcionar.
@@campusmvp si el no sabe algo tan simple como eso este mundo no es para el
COMO AGO
Y un .ex4 se podra?
Sólo código NET
hola, como puedo llegar a editar ese codigo?
Lo exportas a uno o varios archivos y listo. O lo copias y lo pegas. Y luego lo compilas.
@@campusmvp no me deja pegarlo, descargue el codigo y lo modifique pero no puedo remplazarlo
ILSpy te deja exportar el código a un archivo .cs usando el menú "File > Save Code" y copiarlo y pegarlo a donde quieras si lo seleccionas. Una vez lo tienes en un archivo .cs ¿qué te impide modificarlo? ¿O te refieres a cambiarlo directamente en el programa que estás decompilando? Porque eso no es lo que me preguntabas.... En ese caso: no puedes. Lo que puedes es bajarte TODO el código y volver a compilarlo por tu cuenta. Pero ese no es el objetivo de esto. El objetivo es ver cómo están hechas ciertas cosas y poder aplicarlo a tu propio código.
Muy buen video bro, pero tendrá algún método para ver código fuente de exe creados con python 3.9
Hola, también lo necesito, llegaste a encontrar algo, me urge para una tarea, gracias de antemano
@@cesaralo2111 aún no bro, solo encuentro para python 3.7 más no para la 3.9
@@alxbotnet2824 encontraron algo o todavía:(
puede servir para archivos exe de visual basic 6 ?????
No, sólo .NET o .NET framework "clásico". VB6 usa una especie de pseudocódigo también (p-code se llamaba) pero que yo sepa no existía ningún ofuscador.
Sirve para descompilar dll de visual básic 2019???
@@campusmvp sirve para descompilar programa creado con el lenguaje visual basic 2019?
Si, por supuesto.
@@campusmvp si quiero exportarlo luego de descompilar, lo quiero abrir en visual studio, podre ver diseño y todo eso??
Yo lo uso para extraer codigo de otros programas para mi propio programa, obio solo las partes que me interesan.
no me sirve nada mano
TELEFONO PARA CONECTARNOS
esto se podria usar para ver las key de los videos de plataformas como netflix?
No. Nada que ver.
Creí que un archivo .exe o .dll protegían al programador de tener que usar los ofuscadores. Preocupante. Medio mundo trabajando y medio mundo copiando
En realidad siempre se puede hacer ingeniería inversa y decompilar casi cualquier cosa, y hay herramientas especialidadas para casi todos los lenguajes. Otros lenguajes ya nativamente compilan a un código intermedio (.NET) o bytecode (Java) e incluso el antiguo VB6 (p-Code) que está diseñado para ser portable y compilar luego a nativo, y que es más fácil aún de descompilar. Por ello, mucha gente usa ofuscadores. Pero bueno, en una aplicación grande son más importantes las decisiones que se han tomado, la arquitectura, etc... que el código en sí, y eso es más fácil incluso de copiar a veces.
Al decompilar me sale todo los archivos con un candaditos..
no sirve nada
¿A qué te refieres exactamente? Lo explicado en el vídeo funcións todo. ¿Estás tratando de recompilar .NET? ¿seguro?
@@campusmvp NO DECOMPILE NADA OTRO SOTWRE NO LO ASE ME SALE ERROR PORQ MANOI NO ME SIRVE
Quiero ver el código fuente para hackear mis exámenes pero modificar mi app de la escuela
que significara este error que me aparece: / This file does not contain a managed assembly.
System.BadImageFormatException: Image is either too small or contains an invalid byte offset or count.
at ICSharpCode.ILSpyX.LoadedAssembly.LoadAsync(Task`1 streamTask) in /_/ICSharpCode.ILSpyX/LoadedAssembly.cs:line 378
at ICSharpCode.ILSpy.TreeNodes.AssemblyTreeNode.Decompile(Language language, ITextOutput output, DecompilationOptions options)
Pues lo que dice: que no es un ensamblado de . NET y por lo tanto no lo puede interpretar 🤷🏻
no hay forma de saber me indica que es Visual Studio 2022 en C Sharp @@campusmvp
A mi se me hace difícil encontrar la implementación de los métodos de C# en github, hay un montón de carpetas y no se a donde entrar. Podria alguien ayudarme a encontrar este método el github: Math.Pow()
Hola Jesús. Como este tema es largo de explicar, ya que el método Pow es "especial" lo que he hecho ha sido explicártelo con detalle en este Gist de GitHub, para poder meter imágenes y otros recursos. Espero que lo encuentres interesante (aunque quizá no encuentres lo que esperabas): gist.github.com/jmalarcon/ac5315f156ed7dbb683332ac0818a079 ¡Saludos!
@@campusmvp por Dios! Que gran explicación acabas de hacer, nunca había visto que un tutor de tecnología se tome tanto la molestia de dar una explicación con ese nivel de detalle. Hermano te has ganado un suscriptor y una recomendación con mis demás compañeros. Sigue así!!!!
@@jesussantos866 Gracias 😊 Pues imagínate o que hacemos por nuestros alumnos en campusMVP.es 😱