Hace 6 años | Por mr_b a github.com
Publicado hace 6 años por mr_b a github.com

Este repositorio contiene una librería que permite a aplicaciones nativas de Linux cargar y llamar funciones directamente desde una librería de Windows (DLL, Dynamic Link Library). Como demostración, se ha migrado Windows Defender a Linux. El modo de funcionamiento es mediante un cargador personalizado de archivos PE/COFF derivado de ndiswrapper que procesa reubicaciones e importaciones proveyendo una interfaz similar a dlopen(). Además, soporta depuración con gdb, entre otras características.

Comentarios

D

#4 Iba a preguntar lo mismo

D

#4 Como todo el mundo sabe, que a los creadores de la informática (antes de que empezará, la segunda guerra mundial.)
Se lo dieron los Aliens, por medio de la telepatía.

D

Alguien echa de menos aliens en esta historia

D

#15, yo, que me he metido en los comentarios para ver si alguien los mencionaba

D

#29 Llevo 15 minutos llorando por lo que me acabas de decir. Ha sido lo más duro que me han dicho en años.

mr_b

#30 Lo sé. Soy así de bueno 😂 😂 😂

Stash

Es el año de Windows en Linux

D

Por cierto y relacionado, el núcleo de Linux se ha incluido también en Windows 10, por lo que ahora se puede utilizar la consola de Linux en Windows sin problema.
https://skatox.com/blog/2017/01/30/nucleo-linux-escondido-windows-10/

D

#13 Te parece mal que se pueda utilizar software hecho para windows en linux y con ello aumentar los usuarios de GNU?

m

#21 Si, le parece mal, ¿no vez que es un fanático?

s

El día que funcionen todos los juegos en linux le van a dar bien por culo al windows...

Mister_Lala

#22 Eso será 18 meses después del año de linux en el escritorio.

Thelion

#0 Mejor ponerlo en el sub de Linux o algo, ¿no?

D

#6 Es un hito tan importante que no sé qué hacer ahora con mi vida.

mr_b

#18 Normal que no sepas. Ni qué hacer con tu vida. Eso tampoco.

Wayfarer

#6 Es una de esas cosas que sólo se pueden explicar pensando que alguien dijo "No hay huevos"

roll

D

Una duda para los usuarios mas tecnicos... Supongo que esto tiene bastante relacion con Wine ¿no?

D

#37
Macro: _GNU_SOURCE

If you define this macro, everything is included: ISO C89, ISO C99, POSIX.1, POSIX.2, BSD, SVID, X/Open, LFS, and GNU extensions. In the cases where POSIX.1 conflicts with BSD, the POSIX definitions take precedence.
[...]

We recommend you use _GNU_SOURCE in new programs. If you don’t specify the ‘-ansi’ option to GCC, or other conformance options such as -std=c99, and don’t define any of these macros explicitly, the effect is the same as defining _DEFAULT_SOURCE to 1.

When you define a feature test macro to request a larger class of features, it is harmless to define in addition a feature test macro for a subset of those features. For example, if you define _POSIX_C_SOURCE, then defining _POSIX_SOURCE as well has no effect. Likewise, if you define _GNU_SOURCE, then defining either _POSIX_SOURCE or _POSIX_C_SOURCE as well has no effect.

D

#45
Pues vale. Pero el software de éste meneo está hecho para GNU/Linux, no para Linux.

D

#0 Titular y entradilla en castellano.

D

#39
Las aplicaciones interactúan con el componente Glibc del sistema operativo GNU. GNU es Glibc.
GNU/Hurd y GNU/Linux son intercambiables a nivel de código fuente de espacio de usuario. El código fuente de la Glibc es el mismo.
Ejemplo, la llamada fork. La biblioteca de C de GNU abstrae todos los detalles del microkernel Mach, implementando la misma interfaz para crear nuevos procesos.

D

#40
GNU es Glibc. Cito: An important part of the Hurd actually resides in glibc: here, the system interfaces are implemented on top of the Hurd IPC protocols. This is different to the Linux port, where most simple system interfaces are in fact simply forwarded to/implemented as system calls.

Ed_Hunter

#40 Eso no es cierto, glibc abstrae algunas cosas, pero no todo, y hay importantes diferencias según el kernel que hay por debajo.

D

#42
No he dicho mayoría, ni tan siquiera algunas cosas. He dicho todo.

Ed_Hunter

#43 eso es directamente mentira.

D

La verdad sq es una solucion bastante sucia lol

t

#0 bibliotecas, por favor. Es una traducción mucho mejor para «library».

slowRider

ojo: "self-contained Windows libraries"

D

#10 Si yo estoy contigo. A mi no tienes que convencerme. Solo te digo el por que se hace lol

D

Migrar Windows defender a Linux

s

#3 eso a crear agujeros de seguridad

ruinanamas

#3 Si no existe el problema, ¿porqué no crearlo?

D

Será de Windows a GNU/Linux, pues Linux ( a secas) es un kernel.

El último Windows que probé fue el Windows 98, el traje de payaso del MSDOS. Desde entonces estoy usando GNU/Linux Debian y a mí me va bien así, no usando Windows absolutamente para nada desde hace ya la tira de años.

Estuve mirando con el Google y el Defender ese parece ser un antivirus o algo así, no te jode. El Windows es un virus en sí mismo, una cosa con puertas traseras y todo eso, así que yo creo que hay que ser gilipollas para usar Windows Defender en GNU/Linux..., cuando Debian viene incluso configurado en modo seguro por defecto, o sea, que si lo usas de forma normal, sin hacer el subnormal, y solamente instalando el software oficial que viene en el repositorio oficial, puedes estar seguro que no vas a tener problemas de virus y además evitas el consumo que gasta el Defender mientras te espía.

D

#5 Es una estupidez usar eso en linux, pero no creo que hayan hecho la prueba con eso por su utilidad. Además los antivirus de Linux, a no ser que emules con wine, no están para defender al sistema propio, sino al resto de maquinas de tu red que pueden usar windows. Por ejemplo en mi trabajo unos usamos linux y otros windows. Nosotros no ibamos a tener problemas con wannacry pero aun así nos pidieron que instalasemos algun av como clamav para evitar propagaciones al compartir archivos o enviar correos. A mi personalmente me parece una estupidez, porque clamav si una politica de uso obligatorio no vale para nada. No trabaja en tiempo de ejecución, lo hace bajo demanda. Es como ponerle cerradura a una puerta y no cerrarla. Si, ahí está, pero si no la usas de poco vale lol

D

#7 Sí, ahora voy yo y gasto recursos en mi máquina con GNU/Linux para defender al software propietario privativo de Microsoft, no te jode, que sea Microsoft quien defienda a su propio software privativo.

D

#c-5" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/2777325/order/5">#5
Efectivamente, lo ha migrado a GNU/Linux. Este software no es para espacio de sistema, es para espacio de usuario, concretamente el de GNU. Y no sólo eso, sino que usa las extensiones de GNU:

#ifndef _GNU_SOURCE
# define _GNU_SOURCE
#endif

cc/ #7, #8, #9,#36,#33.

Ed_Hunter

#37 No, porque incluso a nivel de usuario la tanto la API como la ABI de GNU son incompatibles. En realidad con esas directivas están refiriéndose a la glibc, no al sistema operativo GNU.

Si fuese cierto lo que dices, GNU/Hurd y GNU/Linux serían intercambiables a nivel de código fuente cómo mínimo pero lo curioso es que los dos sistemas incluso implementan dialectos diferentes e incompatibles de POSIX.

D

#8 No es lo mismo porque si usas Windows ya tienes un virus instalado, o sea, tienes instalado Windows.

D

#9 Verás, si me cascas un negativo me la suda, y me cascas un positivo también me la suda.

Yo ni me acerco a todo lo que huela a Windows, puaf. Ahora quieren cargar EL INFIERNO DE LAS DLL en GNU/Linux, juas, juas, juas...

Ed_Hunter

#5 Es Debian GNU/Linux porque así lo han decidido los empaquetadores de Debian. El sistema operativo es Linux porque es un proyecto independiente de GNU, incompatible con GNU (tanto a nivel de API como de ABI) y con diseños totalmente diferentes. Linux utiliza librerías y herramientas de GNU, pero no siempre es así (hay sistemas Linux que usan implementaciones alternativas de la libc o que no usan las GNU utils como implementación de las UNIX utils).

D

#5 Cuéntanos más.