comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[SOLUCIONADO] Socket y asm

  • 1 Respuestas
  • 1129 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado proxy_lainux

  • *
  • Underc0der
  • Mensajes: 121
  • Actividad:
    0%
  • Reputación 0
  • belial grimoire
    • Ver Perfil
« en: Julio 16, 2013, 02:29:06 am »
hola

estoy tratando de aprender a usar sockets con nasm, pero tengo una duda, cuando uso WSAStartup hago un printf y me sale 0, lo que me imagino que esta bien, despues inicio socket() y pongo sus parametros, AF_INET, SOCK_STREAM, IPPROTO_TCP,pero los pongo por su valor (2,1,6), y hago un printf para revisar el resultado.

al principio me salia "-1", con lo que me imagino que tenia error, pero luego lo modifique y ahora ya no me da un resultado negativo, me da positivo, pero en consola me aparece "80", hice un seguimiento con ollydbg y me aparece 84, lo que quisiera saber es si es correcto ese numero en la funcion socket() o me tiene que aparecer "0", porque tampoco me aparece ningun "violacion de acceso" con lo que me imagno que por lo menos el codigo esta bien porque no crashea

a lo que me refiero con lo de "80" o "0" y "-1" es como cuando en C ponemos

if((socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) == -1){
exit(1);
}

si pusiera un printf para ver el resultado de socket y me aparece "80", estaria mal?, o significa que voy bien?, bueno hablando en asm en este sentido

y posiblemente el cambio de 80 y 84 es porque en el printf le puse "%d" y ollydbg talvez lo ve diferente


EDITADO

estuve haciendo el programa en C e hice un seguimiento con ollydbg, puse un printf y me aparece 90 decimal tanto en olly como en el printf

entonces creen que este correcto que me aparezca 84 decimal  en ollydbg y 80 en el printf en nasm?, acaso sera por algo de la compilacion?
« Última modificación: Mayo 23, 2014, 07:25:12 pm por blackdrake »

Desconectado The Swash

  • *
  • Underc0der
  • Mensajes: 18
  • Actividad:
    0%
  • Reputación 0
  • Return to reversing!
    • Ver Perfil
    • Email
  • Skype: the_swash@outlook.com
« Respuesta #1 en: Julio 16, 2013, 08:04:15 pm »
Hola,

Directamente de la MSDN:
Citar
If no error occurs, socket returns a descriptor referencing the new socket. Otherwise, a value of INVALID_SOCKET is returned, and a specific error code can be retrieved by calling WSAGetLastError.

Lo que te dice que o bien el valor de retorno es INVALID_SOCKET o bien es el descriptor de referencia al socket creado.

Saludos.

 

¿Te gustó el post? COMPARTILO!



[SOLUCIONADO] ¿Kali Linux o Kali Linux Ligth ?

Iniciado por worq

Respuestas: 2
Vistas: 8406
Último mensaje Noviembre 21, 2017, 12:28:54 pm
por Codig0Bit
[SOLUCIONADO] Multiuploader de imagenes con mysql, hosting de imagenes con mysql

Iniciado por graphixx

Respuestas: 4
Vistas: 2298
Último mensaje Marzo 26, 2013, 05:42:58 pm
por Xt3mP
[SOLUCIONADO] ¿Como publicar un software como software libre?

Iniciado por FuriosoJack

Respuestas: 2
Vistas: 1717
Último mensaje Mayo 23, 2017, 07:24:22 am
por HATI
[SOLUCIONADO] Linux Mint, errores, errores y mas errores...

Iniciado por n1sendev

Respuestas: 12
Vistas: 3204
Último mensaje Noviembre 22, 2017, 06:50:55 am
por RuidosoBSD
[SOLUCIONADO] Ayuda urgente con Virus "Virus.Win32Sality"

Iniciado por Napsters

Respuestas: 6
Vistas: 3569
Último mensaje Junio 11, 2012, 03:38:18 am
por Satyricon