Título: Creando un socket con FASM para Linux Publicado por: Yuki en 26 Septiembre 2019, 16:26 pm Bueno, como estoy creando un malware para Linux tengo que escribir y probar código, tuve (y tengo) bastantes problemas con los sockets, no por su complejidad de uso (que es nula), sino por el simple hecho de que no obtengo los resultados deseados.
Escribí este código para encontrar el error de manera más sencilla, pero no pude hacerlo debido a que milagrosamente el código decidió funcionar sin problemas (o eso creo). Para FASM: Código
Considero que está muy claro, pero si no se entiende no duden en decirme. Espero que les sirva a aquellas personas interesadas en la programación de bajo nivel para Linux. Testeado en TinyCore Linux emulado mediante QEMU. Título: Re: Creando un socket con FASM para Linux Publicado por: xv0 en 3 Octubre 2019, 18:08 pm Hola
Porque en las líneas 11,12 y 13 pasas los parámetros con un mov? No es mejor dejarlos ya preparados como los mensajes de abajo, y luego pasar el puntero de una sola instrucción? Lo mismo con los saltos, y las etiquetas para los write, sobran instrucciones. Si pretendes programar malware de calidad, optimiza tus códigos. Saludos. Título: Re: Creando un socket con FASM para Linux Publicado por: Yuki en 3 Octubre 2019, 22:39 pm Es un código de ejemplo, lo escribí de esta manera para el foro
Y si te molesta mi código, te recomiendo que veas el de SpyNET, uno de los rats más respetados... su código es un total desastre :xD te va a agarrar una embolia cuando lo leas Título: Re: Creando un socket con FASM para Linux Publicado por: xv0 en 3 Octubre 2019, 23:19 pm No me molestas tu código, simplemente es para que lo veas. Puedes escribir código entendible, sin tantas instrucciones, como lo tienes escrito para tí? Sin el ejemplo?
No conozco ese código de SpyNET, si me facilitas la búsqueda te lo agradecería. Por último, si tienes más problemas te invito ha que los postees, este subforo está inactivo. Saludos. Título: Re: Creando un socket con FASM para Linux Publicado por: Yuki en 4 Octubre 2019, 20:32 pm Es un código de ejemplo, lo escribí de esta manera para el foro Y si te molesta mi código, te recomiendo que veas el de SpyNET, uno de los rats más respetados... su código es un total desastre :xD te va a agarrar una embolia cuando lo leas Lo decía jugando, no es de mala manera Dejo el código que yo considero optimizado a continuación: Código
Si se puede optimizar más avisenme, por ahí necesito mejorar mis códigos. Aunque en realidad ya no uso el sistema SYS_CALL, sino que uso la librería de C para los sockets. Título: Re: Creando un socket con FASM para Linux Publicado por: xv0 en 5 Octubre 2019, 00:50 am Con la optimización te refieres al tamaño del código? O a su rapidez?
En el: Código
En el del eax igual. Y arriba en los saltos lógicos podrías ahorrar el jz. Ya que si ningún salto condicional como jnz y js es válido ejecutaría la etiqueta ZERO automáticamente. Si entiendo que no quieras usar algunas syscalls, se quedan cortas... Ejemplo el write mismo, es mucho más práctico printf, pero bueno write está enfocado a más cosas no solo a imprimir texto en pantalla atraves de su descriptor. Saludos Título: Re: Creando un socket con FASM para Linux Publicado por: Yuki en 5 Octubre 2019, 04:28 am Está bueno el planteo, yo siempre creí que
Código
sería más rápido que: Código
Lo ideal siempre es optimizar la velocidad y el tamaño juntos, pero si el primero es más lento que el segundo no creo que tenga mucho sentido ahorrar 2 bytes. Es verdad que siguen sobrando líneas, no se porqué no me dí cuenta :-\ |