• STATISTIQUES
  • Il y a eu un total de 3 membres et 14653 visiteurs sur le site dans les dernières 24h pour un total de 14 656 personnes!


    2 membres se sont inscrits dans les dernières 24h!


    Membres: 2 447
    Discussions: 3 590
    Messages: 32 838
    Tutoriels: 77
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [EN] Sabre Films
    Site de challenge présenté sous la forme d'une quête. Vous êtes un détective et devrez résoudre d...
    Challenges
    [EN] Big-Daddy
    Big-Daddy est site internet communautaire avec un effectif diversifié, y compris des artistes, des programmeur...
    Hacking
    [EN] SecurityFocus
    SecurityFocus a été conçu pour faciliter la discussion sur des sujets liés la sécu...
    Vulnérabilités
    [EN] Exploit-db
    Une base de données d'exploits triés par genre (GHDB, Remote, Local, Web, DOS, ShellCode) à ...
    Vulnérabilités
    [EN] w3challs
    Ce site propose différents types de défis informatiques: piratage, craquage, cryptographie, stég...
    Hacking
    [FR] Developpez.net
    Un forum communautaire qui se veut pour les développeurs en générale. Avec presque 500 000 membr...
    Programmation
    [EN] Framework Metasploit
    Le Framework Metasploit est un logiciel gratuit, open source de tests de pénétration développ&ea...
    Vulnérabilités

  • 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
NEED HELP / SOCKET;FILTRES XDR; RPC
16-01-2013, 22h26 (Modification du message : 16-01-2013, 22h39 par notfound.)
Message : #1
notfound Hors ligne
#!/usr/bin/env bash
*



Messages : 687
Sujets : 47
Points: 272
Inscription : Sep 2012
NEED HELP / SOCKET;FILTRES XDR; RPC
Salut à tous, en ce moment je m'éclate un peu avec les sockets, les filtres XDR etc.
Mais là, j'ai besoin d'aide.
J'ai créé un programme qui utilise les registres RPC et les filtres XDR. Les filtres ça va, RPC aussi mais j'ai un problème à un endroit.
Je souhaite transmettre un structure au client qui contient le nombre de machines (nbMachine) et nombre de salle (nbSalle).

Voici ma fonction côté serveur :

Code C :

void *nbMachine_nbSalle(str_deuxEntiers *ptr_entier)
{
    static int osef, osef1;
    int nb_machine=0, nb_salle=0, ajout=0;
    pt_file=fopen("easy_read.txt","r");

    printf("[+] Lecture dans le fichier easy_read.txt \n");
    printf("[+] Calcul du nombre total de machines et le nombre de salle\n");

    do {
        fscanf(pt_file,"%d %d %d ",&osef, &nb_machine, &osef1);
        nb_salle++;
        ajout += nb_machine;    
    }
    while(!feof (pt_file));
        ptr_entier->nbSalle = nb_salle;
        ptr_entier->nbMachine = ajout;
    printf("[+] Le calcul a ete execute avec success \n\n");

    return((void *)ptr_entier);
}
 


Et côté client, je récupère comme ceci :

Code C :

case '3' :
                result3 = callrpc(argv[1], PROG, VERSION, 3, xdr_str_deuxEntiers, &entier, xdr_int, &entier);
                printf("[+] Le nombre de machines totales est de %d \n", entier.nbMachine);
                printf("[+] Le nombre de salle est de : %d \n\n", entier.nbSalle);

                if (result3 != 0 ){
                    printf("[!] Erreur callrpc pour calcul nombre machine/nombre salle ");
                    clnt_perrno(result3);
                    putchar('\n');
                }
                break;
 


Or, je n'arrive qu'à récupérer le nbMachine, pas nbSalle ...

Si quelqu'un à la solution.
Merci.
+1 (1) -1 (0) Répondre
17-01-2013, 15h34
Message : #2
gruik Hors ligne
gouteur de savon
*



Messages : 757
Sujets : 44
Points: 482
Inscription : Oct 2012
RE: NEED HELP / SOCKET;FILTRES XDR; RPC
je te réponds même si je me suis pas penché sur la question outre mesure et que je connais pour ainsi dire pas du tout le fonctionnement des rpc en l’occurrence, je sais pas si la solution est triviale mais ça reste intéressant de comprendre un peu comment ça marche
+1 (0) -1 (0) Répondre
19-01-2013, 04h34
Message : #3
notfound Hors ligne
#!/usr/bin/env bash
*



Messages : 687
Sujets : 47
Points: 272
Inscription : Sep 2012
RE: NEED HELP / SOCKET;FILTRES XDR; RPC
D'ailleurs, je n'ai toujours pas trouvé la solution ...
+1 (0) -1 (0) Répondre
20-01-2013, 10h06
Message : #4
supersnail Hors ligne
Éleveur d'ornithorynques
*******



Messages : 1,616
Sujets : 73
Points: 466
Inscription : Jan 2012
RE: NEED HELP / SOCKET;FILTRES XDR; RPC
Ton problème, ce serait pas dû à l'utilisation de xdr_int par hasard ? (au lieu de xdr_str_deuxEntiers). Btw ce serait possible de voir la fonction xdr_str_deuxEntiers ? Wink
Mon blog

Code :
push esp ; dec eax ; inc ebp ; and [edi+0x41],al ; dec ebp ; inc ebp

"VIM est merveilleux" © supersnail
+1 (0) -1 (0) Répondre
21-01-2013, 02h18 (Modification du message : 21-01-2013, 02h18 par notfound.)
Message : #5
notfound Hors ligne
#!/usr/bin/env bash
*



Messages : 687
Sujets : 47
Points: 272
Inscription : Sep 2012
RE: NEED HELP / SOCKET;FILTRES XDR; RPC
Pas de soucis :

Code C :

bool_t xdr_str_deuxEntiers(XDR *ptr_xdr, str_deuxEntiers *ptr_entier){
        return (xdr_int(ptr_xdr, &ptr_entier -> nbMachine) &&
            xdr_int(ptr_xdr, &ptr_entier -> nbSalle));
}
 
+1 (0) -1 (0) Répondre


Sujets apparemment similaires…
Sujet Auteur Réponses Affichages Dernier message
  [shellcode] Reverse shell over reused socket ark 4 2,558 11-03-2014, 11h51
Dernier message: Ark
  [C] Socket + envoie de commande notfound 27 10,888 26-04-2013, 20h41
Dernier message: Kiwazaru
  [C] Socket Client-Serveur -> Write() + Read() sakiir 7 3,209 18-03-2013, 07h19
Dernier message: sakiir

Atteindre :


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