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


    Membres: 2 608
    Discussions: 3 580
    Messages: 32 821
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [EN] Astalavista
    Un site aux ressources incontournable depuis plusieurs années, Astalavista est réellement devenue un cl...
    Hacking
    [EN] Framework Metasploit
    Le Framework Metasploit est un logiciel gratuit, open source de tests de pénétration développ&ea...
    Vulnérabilités
    [FR] Newbie Contest
    Crackme: 35, Cryptographie: 49, Hacking: 27, Javascript/Java: 17, Logique: 31, Programmation: 23, Stéganographie: 53
    Challenges
    [EN] Lost-chall
    Site de challenge présenté sous la forme de différente saison. Pour passer une saison vous devez avoir accumulÃ...
    Challenges
    [EN] Reddit
    Subreddit dédié à la sécurité informatique.
    Hacking
    [FR] WeChall
    Audio: 3, Coding: 11, Cracking: 9, Crypto: 18, Encoding: 11, Exploit: 44, Forensics: 1, Fun: 6, HTTP: 6, Image: 8, Java:...
    Challenges
    [FR] InfoMirmo
    Apprentissage de l'informatique par l'intermédiaire de challenges de sécurité. Venez app...
    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
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 374 11-03-2014, 11h51
Dernier message: Ark
  [C] Socket + envoie de commande notfound 27 1,259 26-04-2013, 20h41
Dernier message: Kiwazaru
  [C] Socket Client-Serveur -> Write() + Read() sakiir 7 403 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