• STATISTIQUES
  • Il y a eu un total de 1 membres et 4769 visiteurs sur le site dans les dernières 24h pour un total de 4 770 personnes!


    Membres: 2 448
    Discussions: 3 572
    Messages: 32 822
    Tutoriels: 77
    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
    [EN] Rankk
    Site de challenge construit sur le principe d'une pyramide à 9 level. Level 1: 60,Level 2: 72,Level 3: 68,Lev...
    Challenges
    [EN] Net Force
    Javascript: 9, Java Applets: 6, Cryptography: 16, Exploits: 7, Cracking: 14, Programming: 13, Internet: 15, Steganograph...
    Challenges
    [FR] Cyber-Hacker
    CH - Cyber Hacker est un jeu par navigateur de simulation de hack, programmez et envoyez vos virus et piratez les aut...
    Hacking
    [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
    [FR] µContest
    µContest est un site de challenges de programmation, c'est à dire qu'il propose des épreu...
    Hacking
    [EN] Gekko
    Site de challenge présenter sous la forme d'une quête. Vous êtes un agent secret qui répond sous le nom...
    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: 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: 483
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,617
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,619 11-03-2014, 11h51
Dernier message: Ark
  [C] Socket + envoie de commande notfound 27 11,211 26-04-2013, 20h41
Dernier message: Kiwazaru
  [C] Socket Client-Serveur -> Write() + Read() sakiir 7 3,256 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