• STATISTIQUES
  • Il y a eu un total de 0 membres et 46530 visiteurs sur le site dans les dernières 24h pour un total de 46 530 personnes!
    Membres: 2 605
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [EN] w3challs
    Ce site propose différents types de défis informatiques: piratage, craquage, cryptographie, stég...
    Hacking
    [FR] Le site du zero
    Découvrez gratuitement la programmation (C, C++, PHP, MySQL, XHTML, CSS...), Linux, le Mapping, la modé...
    Programmation
    [EN] Hack this site
    Basic: 11, Realistic: 17, Application: 18, Programming: 12, Extbasic: 14, Javascript: 7, Stego: 17
    Challenges
    [FR] Newbie Contest
    Crackme: 35, Cryptographie: 49, Hacking: 27, Javascript/Java: 17, Logique: 31, Programmation: 23, Stéganographie: 53
    Challenges
    [EN] Security Traps
    Site de challenge qui prétend être construit non pas dans le but de parfaire vos connaissances, mais plutôt dan...
    Challenges
    [EN] This is legal
    Basic: 10, Realistic: 5, Programming: 1, Bonus: 11, SQL: 2, Encryption: 6, Application: 4, User Contributed: 3
    Challenges
    [EN] Hack This Site
    Hack This Site est considéré comme un réel terrain d'entraînement légal pour le...
    Hacking

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[NASM] Bot irc basique
13-05-2013, 15h14
Message : #8
ark Hors ligne
Psyckomodo!
*****



Messages : 1,033
Sujets : 48
Points: 317
Inscription : Sep 2011
RE: [NASM] Bot irc basique
Yo, bon, j'ai toujours pas fini la versions 64 bit, je me heurte en effet a un petit problème que je ne comprends pas...
Il s'agit d'un problème de passage de paramètres a la fonction connect().

Voici ce que me print un strace du binaire:
Code :
connect(3, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("0.0.0.0")}, 16) = -1 ECONNREFUSED (Connection refused)

On peux voir que le port et l'ip sont tous les deux a 0, ca me gene un peu ^^

voila le code (ampute de certaines parties):
Code ASM :

BITS 64

    EXTERN  puts
    EXTERN  htons

    %DEFINE BUFF_SIZE   1024
    %DEFINE INT_SIZE    4
    %DEFINE AF_INET     2
    %DEFINE SOCK_STREAM 1

    %DEFINE SYS_SOCKET  41
    %DEFINE SYS_CONNECT 42
    %DEFINE SYS_CLOSE   3
    %DEFINE SYS_WRITE   1

    SECTION .rodata
            sock_error      db      "[-] Error while creating socket", 0
            sock_ok         db      "[+] The socket have been successfuly created", 0
            connect_error   db      "[-] Error: connexion to server failed", 0
            connect_ok      db      "[+] Connecting to irc.n-pn.fr", 0
            nick_cmd        db      "NICK asm64_bot", 0xd, 0xa, 0
            user_cmd        db      "USER BotDe7Lieu 0 0 :BotDe7Lieu", 0xd, 0xa, 0
            input_print     db      "\ninput: %s", 0
            channel         db      "JOIN #bot", 0xd, 0xa, 0
        server      db  "irc.n-pn.fr", 0
    SECTION .bss
            buffer          resb    1024
        sock_fd     resb    4

    SECTION .text

        GLOBAL  main
main:
        push rbp
        mov rbp, rsp
;; make_socket
            mov     rdi, AF_INET
            mov     rsi, SOCK_STREAM
        mov rdx, 0
            mov     rax, SYS_SOCKET
            syscall         ; Syscall socket()
            mov     [sock_fd], eax  ; Saving socket fd
            cmp     rax, 0
            jl      sock_fail
        mov     rdi, sock_ok
            call    puts
;; connect
        xor     rdi, rdi
        mov     edi, DWORD [sock_fd]
        xor     rax, rax
        push    server
        push    QWORD 0x0b1a0000
        push    AF_INET
        mov rsi, rsp
        mov rdx, 0x10       ; sizeof struct sockaddr ; Don't know how to have a generic value here...
        mov     rax, SYS_CONNECT
        syscall
        cmp rax, 0
        jl  connect_fail
        mov rdi, connect_ok
        call    puts

        call    close_socket
        mov     rax, 0
        leave
        ret

sock_fail:
        mov     rdi, sock_error
        call    puts
        mov     rax, 1
            leave
            ret

connect_fail:
        mov rdi, connect_error
        call    puts
        call    close_socket
        mov     rax, 1
        leave
        ret

close_socket:                   ; This just closes the socket
        push    rbp
        mov rbp, rsp
        xor rdi, rdi
        mov     edi, DWORD [sock_fd]
        mov     rax, SYS_CLOSE
        syscall
        leave
        ret
 


Voili voilou, donc si quelqu'un a une idee de pourquoi, je veux bien savoir! ^^
+1 (0) -1 (0) Répondre


Messages dans ce sujet
[NASM] Bot irc basique - par Darmo - 10-05-2013, 23h51
RE: [NASM] Bot irc basique - par Ark - 11-05-2013, 00h36
RE: [NASM] Bot irc basique - par Trivial - 11-05-2013, 00h38
RE: [NASM] Bot irc basique - par fr0g - 11-05-2013, 00h57
RE: [NASM] Bot irc basique - par b0fh - 11-05-2013, 01h05
RE: [NASM] Bot irc basique - par Trivial - 11-05-2013, 01h15
RE: [NASM] Bot irc basique - par sakiir - 11-05-2013, 12h31
RE: [NASM] Bot irc basique - par Ark - 13-05-2013, 15h14
RE: [NASM] Bot irc basique - par gruik - 13-05-2013, 18h50
RE: [NASM] Bot irc basique - par Ark - 14-05-2013, 01h50
RE: [NASM] Bot irc basique - par Trivial - 14-05-2013, 13h19
RE: [NASM] Bot irc basique - par gruik - 14-05-2013, 14h01
RE: [NASM] Bot irc basique - par supersnail - 14-05-2013, 16h55

Sujets apparemment similaires…
Sujet Auteur Réponses Affichages Dernier message
  [NASM] Création d'un thread sous Linux uniquement avec les syscalls supersnail 2 233 04-03-2013, 23h36
Dernier message: Dobry
  [ASM] hello world 64bits (nasm) gruik 2 234 01-12-2012, 13h02
Dernier message: gruik

Atteindre :


Utilisateur(s) parcourant ce sujet : 4 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut