• STATISTIQUES
  • Il y a eu un total de 2 membres et 6927 visiteurs sur le site dans les dernières 24h pour un total de 6 929 personnes!


    Membres: 2 427
    Discussions: 3 584
    Messages: 32 828
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [EN] This is legal
    Basic: 10, Realistic: 5, Programming: 1, Bonus: 11, SQL: 2, Encryption: 6, Application: 4, User Contributed: 3
    Challenges
    [FR] InfoMirmo
    Apprentissage de l'informatique par l'intermédiaire de challenges de sécurité. Venez app...
    Hacking
    [EN] w3challs
    Ce site propose différents types de défis informatiques: piratage, craquage, cryptographie, stég...
    Hacking
    [FR] Comment ca marche
     Gratuit et accessible à tous, ce site de communauté permet de se dépanner, se faire aider ...
    Webmaster
    [EN] Rosecode
    Programming: 36, Math: 29, Probability: 5, Sequence: 7, Crypto: 4, Brainf**k: 13, TimeRace: 4, Hack: 9
    Challenges
    [FR] Le site du zero
    Découvrez gratuitement la programmation (C, C++, PHP, MySQL, XHTML, CSS...), Linux, le Mapping, la modé...
    Programmation
    [FR] Le top web
    Nous offrons une sélection la plus large possible de resources webmaster gratuites, hébergement gratuit...
    Webmaster

  • 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,612
Sujets : 72
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 1,132 11-03-2014, 11h51
Dernier message: Ark
  [C] Socket + envoie de commande notfound 27 4,687 26-04-2013, 20h41
Dernier message: Kiwazaru
  [C] Socket Client-Serveur -> Write() + Read() sakiir 7 1,340 18-03-2013, 07h19
Dernier message: sakiir

Atteindre :


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