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


    Membres: 2 605
    Discussions: 3 580
    Messages: 32 820
    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] Root-Me
    Notre équipe se base sur un constat : à l'heure actuelle ou l'information tend à devenir...
    Hacking
    [FR] PHP Débutant
    Apprendre le PHP par l'exemple, facilement et simplement. Réservé d'abord aux débutants....
    Programmation
    [EN] Rosecode
    Programming: 36, Math: 29, Probability: 5, Sequence: 7, Crypto: 4, Brainf**k: 13, TimeRace: 4, Hack: 9
    Challenges
    [EN] Astalavista
    JavaScript: 1, Exploit: 2, Crypto: 34, CrackIt: 15, Stegano: 8, Programming: 12, Logic: 36, Special: 6, Science: 4, Info...
    Challenges
    [EN] osix
    Site de challenge qui utilise un système de level on chaque épreuve doit être réussie avant d'accédÃ...
    Challenges
    [EN] CS Tutoring Center
    Site de challenge spécialisé dans les challenges de programmation C++ et java cependant, d'autres langages pe...
    Challenges

  • 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: 271
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: 271
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,610
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: 271
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 282 11-03-2014, 11h51
Dernier message: Ark
  [C] Socket + envoie de commande notfound 27 924 26-04-2013, 20h41
Dernier message: Kiwazaru
  [C] Socket Client-Serveur -> Write() + Read() sakiir 7 312 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