Aller au contenu

XmichouX

Membres
  • Compteur de contenus

    588
  • Inscription

  • Dernière visite

Tout ce qui a été posté par XmichouX

  1. XmichouX

    Aide en C \Problème

    Re:) Okay Mais si tu dis que les users ne possèdent sûrement pas le même runtime que exigé dans mon exe, cela veut donc dire qu'il y en a déjà à la base, ou je me trompe ? Que veux-tu dire ? Télécharger un installeur ? (pour faire de mon exe une application qui s'installe?) --> Pourtant on télécharge bien des exe qui sont juste des exécutables non ? Le relase a donc des désavantages ? Concrètement, lesquels ? Pour la macro, tu veux dire qu'il faut l'utiliser que quand il y en a vraiment besoin ? Cependant je ne vois pas trop dans quel cas il y en aurait vraiment vraiment besoin .. Merci pour tes réponses Bien, je l'ai fait, j'essaierai plus tard quand j'aurais du monde pour tester et je te dis Dll de linkage ..? Merci !
  2. XmichouX

    Aide en C \Problème

    Salut, Merci d'avoir répondu. Si les runtime ne sont pas directement liés à un compilateur, où se trouvent-ils ? Dans un répertoire windows ? Euh .. oui, je l'ai envoyé sur d'autres pcs où ça a marché (sans compilateur pré-installé). Que devrais-je envoyer avec et surtout comment le mettre dans un exe ? Options de compilations, j'ai fait en debug et en release, je ne sais pas si c'est ça ce que tu voulais savoir. et je n'ai aucune idée de la différence entre les deux, à part le fait que celui fait en release est bien moins lourd que l'autre. Les prototypes de mes fonctions sont bien dans le fichier H J'ai mis // fichier d'en tête au dessus pour l'indiquer. Pour le code à l'intérieur des fonctions, je ne vois pas trop ce que tu veux dire, à chaque fois les calculs sont différents donc .. Je ne comprends pas ce que tu veux dire par : Les fonctions n'ont pas le nom de ce qu'elles font, car il y a plusieurs opérations à l'intérieur de ces fonctions, donc j'ai préféré mettre des bêtes chiffres comme ça Pour les long des fonctions, igor me l'a en effet dit au début, j'ai essayé de mettre en void, mais là ça ne marchait plus ! (peut-être ai-je fait une erreur quelque part) Sinon pour les macro, ça fait du gaspillage ouais, mais leur but c'est bien de faire gagner du temps dans l'écriture du code non ? Je veux dire, n'importe quel define ne principe fait du gaspillage non ? Merci de répondre
  3. XmichouX

    Aide en C \Problème

    Arf, la seule solution est donc de changer de compilateur ? D'ailleurs pour y revenir, quand j'ai essayé de mettre les fonctions en void, ça n'a pas marché.
  4. XmichouX

    Aide en C \Problème

    Salut Kewlcat, Voilà un screen d'un message d'erreur chez un gars à qui j'ai demandé de tester (qui n'a pas de compilateur sur son pc): Pour tes autres questions, je dois t'avouer que je n'en ai aucune idée. Je suis vraiment novice, et donc je n'ai aucune idée avec quelles dll sont linké les exécutables, mais si tu me dis où on peut le voir, pas de problème Pour le runtime, je ne sais même pas exactement ce que c'est, j'ai regardé une définition, mais ce que j'ai cru comprendre, c'est que c'était pour éviter la compilation, j'ai du ne rien comprendre merci
  5. XmichouX

    Aide en C \Problème

    pour le message d'erreur, tu parles pour moi ou eric ?
  6. XmichouX

    Aide en C \Problème

    Re, Pour les parenthèses, c'est une question d'optimisation ou d'une clarté pour celui qui regarde le code ? Je les ai mise. Moi ça veut toujours pas remarcher Ceci dit, ça me l'a déjà fait, et puis le lendemain, ça marchait donc je ne peux rien confirmer à 100% ! J'ai juste changé les long par des void pour déclarer les fonctions comme je t'ai montré
  7. XmichouX

    Aide en C \Problème

    Merci pour avoir expliqué getchar (Si il tape autre chose que entrée ? ) ça laisse le problème encore plus bizarre Le fait qu'il ne marche pas sur les ordis qui n'ont pas de compilateurs "dédiés".. eric_71 avait eu le même problème il n'y a pas longtemps !
  8. XmichouX

    Aide en C \Problème

    Re, Merci pour vos réponses ! Tu as tout à fait raison igor pour les pointeurs et la fonction ! Je vais donc mettre ça en void (Je voulais m'entraîner avec les pointeurs). Cependant le void peut-il prendre des paramètres ? Car je viens d'essayer et j'ai des erreurs de ce type Exemple d'une fonction que j'ai modifié, histoire d'être sûr que ce n'est pas moi qui aie fait une erreur : void fonction2 (long *nombre, long *resultat) { *resultat = 3 * ((*nombre *4) -2); } Lorsque tu parles de mettre des parenthèses au define, veux-tu dire mettre entre parenthèses , comme ceci ? : (#define PRESQUE(nombretape, resultat) if (nombretape <= resultat + 5 && nombretape > resultat || nombretape >= resultat - 5 && nombretape < resultat)\ {\ score --;\ printf ("C'est presque ca ! \n" ); }) (#define LOIN(nombretape, resultat) if (nombretape <= resultat +20 && nombretape > resultat + 5 || nombretape >= resultat -20 && nombretape < resultat - 5)\ {\ score --;\ printf("C'est pas encore ca ^^ \n" ); }) (#define NUL(nombretape, resultat) if(nombretape > resultat +20 || nombretape < resultat - 20)\ {\ score --;\ printf("T'es completement a cote de la plaque ! \n" ); }) Au passage j'aurais pu faire un seul define avec plusieurs conditions à l'intérieur, je suppose ? Merci à toi aussi Domble pour ta réponse Je vais remplacer le system par ce que tu m'as dit ! Je ne vais pas te poser de questions sur le getchar(), sinon je vais me perdre, je m'en suis rendu compte sur le topic ouvert sur idn où je finissais par ne plus comprendre, vu la restriction de mes conaissances sur le sujet. J'avais voulu essayer de faire un compteur de secondes pour rendre le "jeu" plus attrayant mais ça me semble un peu compliqué pour moi pour l'instant ! Sinon igor, les options de compilations ne me disent rien, je ne sais même pas la différence entre un débug et release Cependant, vous pensez que ces changements peuvent influer sur le fonctionnement du programme , étant donné que je ne connais quasi personne qui est sous linux ou bien sous mac ? Avez vous déjà eu des problèmes similaires ? merci, bonne soirée
  9. Bonjour à tous ! Je suis un novice en C, d'ailleurs je suis maintenant les cours sur le site de zéro au compte gouttes (manque de temps ! ). Voilà, je m'explique, j'ai un problème d'exportation de mon petit fichier ! Je m'explique, sur mon ordinateur, il marche, sur un autre ordi que j'ai avec Visual C++ (que j'utilise), ça marche également ! J'ai tenté de l'envoyer à d'autres personnes, hélas ça ne marche pas (quelque chose comme application valide ! pourtant les includes sont bien là ce qui fait mon incompréhension !) Merci donc de me signaler si quelqu'un aurait une quelconque idée. J'en ai parlé dans un autre topic sur IDN (mais pas de réponse pour ce problème précis), mais ce n'était pas le sujet initial -> http://www.infos-du-net.com/forum/page-267211_21_40.html Voilà le code ( si vous trouviez une erreur susceptible de provoquer ce dysfonctionnement !): #include <stdio.h> #include <stdlib.h> #include <math.h> #include "jeu.h" int main (int argc, char *argv[]) { long score= 10, nombre1= 4 , nombre2= 22, nombre3= 13, nombre4= 12, nombre5=3 , nombre6= 99, nombre7= 9, nombre8= 62, nombre9= 49, nombre10= 11; long resultat1, nombretape = 0; double resultat2, nombretape2; printf ("Bienvenue dans mon jeu ! \n Durant ce jeu, il vous sera pose differents calculs de tete en un temps precis, le score sera affiche a la fin, a vous de voir ce que vous valez ! \n\n\n"); carre (&nombre1, &resultat1); printf ("Tapez le carre de ce nombre : %ld \n", nombre1); scanf ("%ld", &nombretape); if ( nombretape==resultat1 ) { printf("\n Bravo, le resultat est correct! \n"); } PRESQUE(nombretape, resultat1) LOIN(nombretape, resultat1) NUL(nombretape, resultat1) fonction2 (&nombre2, &resultat1); printf("\n Mutlipliez ce nombre par 4, retirez lui deux, multipliez par 3 : %ld \n", nombre2); scanf ("%ld", &nombretape); if ( nombretape==resultat1 ) { printf("\n Bravo, le resultat est correct! \n"); } PRESQUE(nombretape, resultat1) LOIN(nombretape, resultat1) NUL(nombretape, resultat1) fonction6 (&nombre3, &resultat2); printf("\n Mutlipliez ce nombre par 5, et divisez le par 2 : %ld \n", nombre3); scanf ("%lf", &nombretape2); if ( nombretape2==resultat2 ) { printf("\n Bravo, le resultat est correct! \n"); } PRESQUE(nombretape2, resultat2) LOIN(nombretape2, resultat2) NUL(nombretape2, resultat2) carre (&nombre4, &resultat1); printf("\n Tapez le carre de ce nombre : %ld \n", nombre4); scanf ("%ld", &nombretape); if ( nombretape==resultat1 ) { printf("\n Bravo, le resultat est correct! \n"); } PRESQUE(nombretape, resultat1) LOIN(nombretape, resultat1) NUL(nombretape, resultat1) cube (&nombre5, &resultat1); printf("\n Tapez le cube de ce nombre : %ld \n", nombre5); scanf ("%ld", &nombretape); if ( nombretape==resultat1 ) { printf("\n Bravo, le resultat est correct! \n"); } PRESQUE(nombretape, resultat1) LOIN(nombretape, resultat1) NUL(nombretape, resultat1) fonction4 (&nombre6, &resultat1); printf("\n Mutlipliez ce nombre par 10, puis retirez lui 225 : %ld \n", nombre6); scanf ("%ld", &nombretape); if ( nombretape==resultat1 ) { printf("\n Bravo, le resultat est correct! \n"); } PRESQUE(nombretape, resultat1) LOIN(nombretape, resultat1) NUL(nombretape, resultat1) fonction5 (&nombre7, &resultat1); printf("\n Mutlipliez ce nombre par 5 et divisez le par 3 : %ld \n", nombre7); scanf ("%ld", &nombretape); if ( nombretape==resultat1 ) { printf("\n Bravo, le resultat est correct! \n"); } PRESQUE(nombretape, resultat1) LOIN(nombretape, resultat1) NUL(nombretape, resultat1) fonction3 (&nombre8, &resultat1); printf("\n Mutlipliez ce nombre par 5, et divisez le par 2 : %ld \n", nombre8); scanf ("%ld", &nombretape); if ( nombretape==resultat1 ) { printf("\n Bravo, le resultat est correct! \n"); } PRESQUE(nombretape, resultat1) LOIN(nombretape, resultat1) NUL(nombretape, resultat1) resultat1= sqrt(nombre9) - 2; printf("\n Calculez la racine carree de ce nombre et retirez lui 2 : %ld \n", nombre9); scanf ("%ld", &nombretape); if ( nombretape==resultat1 ) { printf("\n Bravo, le resultat est correct! \n"); } PRESQUE(nombretape, resultat1) LOIN(nombretape, resultat1) NUL(nombretape, resultat1) cube (&nombre10, &resultat1); printf("\n Tapez le cube de ce nombre : %ld \n", nombre10); scanf ("%ld", &nombretape); if ( nombretape==resultat1 ) { printf("\n Bravo, le resultat est correct! \n"); } PRESQUE(nombretape, resultat1) LOIN(nombretape, resultat1) NUL(nombretape, resultat1) system("PAUSE"); printf ("Votre score est %ld bonne(s) reponse(s) sur 10 ! \n", score); if (score==10) { printf ("Bravo, vous etes la perfection meme ! \n"); } else if (score<10 && score>7) { printf ("Pas mal! Mais peut mieux faire ! \n"); } else { printf ("Bof, bof, pas terrible, revois ton calcul mental \n"); } system("PAUSE"); return 0; } long carre (long *nombre, long *resultat) { *resultat = (*nombre) * (*nombre); } long fonction2 (long *nombre, long *resultat) { *resultat = 3 * ((*nombre *4) -2); } long fonction3 (long *nombre, long *resultat) { *resultat= (5 * *nombre) /2; } long cube (long *nombre, long *resultat) { *resultat= (*nombre) * (*nombre) * (*nombre); } long fonction4 (long *nombre, long *resultat) { *resultat= (*nombre * 10) - 225; } long fonction5 (long *nombre, long *resultat) { *resultat= (*nombre * 5) /3; } long fonction6 (long *nombre, double *resultat) { *resultat= (5.0 * (double)*nombre) /2; } // Fichier d'en tête au programme Jeu. #define PRESQUE(nombretape, resultat) if (nombretape <= resultat + 5 && nombretape > resultat || nombretape >= resultat - 5 && nombretape < resultat)\ {\ score --;\ printf ("C'est presque ca ! \n" ); } #define LOIN(nombretape, resultat) if (nombretape <= resultat +20 && nombretape > resultat + 5 || nombretape >= resultat -20 && nombretape < resultat - 5)\ {\ score --;\ printf("C'est pas encore ca ^^ \n" ); } #define NUL(nombretape, resultat) if(nombretape > resultat +20 || nombretape < resultat - 20)\ {\ score --;\ printf("T'es completement a cote de la plaque ! \n" ); } long carre (long *nombre, long *resultat); long fonction2 (long *nombre, long *resultat); long fonction3 (long *nombre, long *resultat); long cube (long *nombre, long *resultat); long fonction4 (long *nombre, long *resultat); long fonction5 (long *nombre, long *resultat); long fonction6 (long *nombre, double *resultat); Merci pour les futures réponses ! P.S : Si ce post n'a pas sa place dans cette section, merci de m'en informer, je le comprendrais aisément et supprimerai mon sujet ! Je peux comprendre qu'on me dise qu'il aurait été judicieux de mettre mon sujet sur la catégorie programmation du forum, mais je l'ai mis là, histoire de nouer des liens avec des membres de l'équipe sécurité, ce qui me paraît une bonne chose
  10. Bien C'est propre. Désinstalle, supprime tous les logiciels utilisés pour la désinfection ainsi que les dossiers créés correspondants.. Garde ccleaner, avg et antivir si nous les avons installé.. Rapporte ton infection sur Malware Complaints >Tuto< Ton(tes) infection(s) : Smitfraud, Delf Puis regarde ces pages : Sécuriser son Ordinateur cracks/P2P
  11. Re, Tu avais bien saisi le /u sans espace ? +++++++++ Fais une analyse antivirus en ligne sur Kaspersky avec Internet Explorer. (Tuto) Autorise les active x. Clique sur Démarrer Online Scanner. Sélectionne le poste de travail comme analyse. Enregistres sous le rapport en format .txt. Colle son rapport ici. +++++++++ Reposte un Hijackthis.
  12. Re, Relance HiJackThis, do a system scan only, coche ces lignes : Puis Fix Checked ! Télécharge sur ton bureau : Clean (de Malekal) >Tuto< Dézippe le sur ton bureau. Double-clic sur ce dossier clean. Double-clic sur clean.cmd. (L’extension cmd peut ne pas apparaître) Cela va ouvrir une fenêtre noire. Un menu va apparaître, choisis l'option 1 puis entrée. Ensuite appuies sur une touche comme il te sera demandé et poste le rapport ici. Le rapport se trouve ici : C:\rapport_clean.txt Si tu obtiens un fichier C:\upload_moi.zip, merci de faire ceci. - "Démarrer" >> "Exécuter" >> colle ceci dans la boîte : ComboFix /u - Clique "Ok".
  13. Re, Copie le texte se situant dans le cadre ci-dessous : Ouvre le Bloc-Notes puis colle le texte copié. (Démarrer\Tous les programmes\Accessoires\Bloc notes.) Sauvegarde ce fichier sous le nom de CFScript.txt. Glisse maintenant le fichier CFScript.txt dans Combofix.exe comme ci-dessous : Cela va relancer Combofix, tape sur 1 puis valide. Après redémarrage, poste le contenu du rapport Combofix.txt accompagné d'un rapport Hijackthis. S'il n'y a pas de rédémarrage, poste quand même les rapports.
  14. Bien, il ne faut pas avoir plusieurs antivirus. Désinstalle avast, redémarre et supprime ~~>C:\Program Files\Alwil Software Télécharge ccleaner (>>tuto à lire !<<), tu download «the latest version » puis installe le en décochant - Ajouter la Barre d'Outils Yahoo! CCleaner Puis lance le nettoyage, puis fais chercher des erreurs et sauvegardes si tu le souhaites. Désinstalle Java via ajout/suppr de programmes : Java 2 Runtime Environment, SE v1.4.2_03 Et mets le à jour à partir de ce lien : http://www.java.com/fr/download/ Télécharge System Repair Engineer - SREng (par Smallfrogs) sur ton Bureau : http://www.kztechs.com/eng/download.html Extrais tout son contenu sur ton Bureau (clic droit sur le fichier .zip >> "Extraire tout...") Du dossier sreng2 qui se trouve maintenant sur ton Bureau, double-clique sur SREngPS.exe afin de lancer l'outil Clique sur Smart Scan Ensuite, clique sur le bouton [scan]. L'analyse durera quelques instants. Lorsque complété, clique sur le bouton [save Reports] Sauvegarde le rapport sur ton Bureau Copie/colle le contenu du fichier SREnglLOG.log dans ta prochaine réponse, s'il te plaît.
  15. Re, Tu ne m'as pas posté le rapport clean. Affiche tes fichiers cachés et protégés : Aller dans poste de travail/outils/option des dossiers/affichage/afficher les fichiers et dossiers cachés/Appliquer - - > OK Aller dans poste de travail/outils/option des dossiers/affichage/décocher masquer les fichiers protégés du système d’exploitation./Appliquer - - > OK Supprime C:\WINDOWS\system32\ds16g.dll Tu possèdes Bitdefender ? Relance HiJackThis, do a system scan only, coche ces lignes : Puis Fix Checked !
  16. Toujours des problèmes ? Reposte un Hijackthis. Télécharge sur ton bureau : Clean (de Malekal) >Tuto< Dézippe le sur ton bureau. Double-clic sur ce dossier clean. Double-clic sur clean.cmd. (L’extension cmd peut ne pas apparaître) Cela va ouvrir une fenêtre noire. Un menu va apparaître, choisis l'option 1 puis entrée. Ensuite appuies sur une touche comme il te sera demandé et poste le rapport ici. Le rapport se trouve ici : C:\rapport_clean.txt Si tu obtiens un fichier C:\upload_moi.zip, merci de faire ceci.
  17. - Ouvre le dossier DiagHelp. - Double-clic sur catchme.exe (le .exe peut ne pas apparaître). Une fenêtre va s'ouvrir, vas dans l'onglet Script. Copie/colle ceci : Clic sur Run. Poste le rapport catchme qui est sur ton bureau.
  18. Télécharge DiagHelp.zip (de Malekal) sur ton bureau (Tuto) Dézippe le ,ouvre le nouveau dossier DiagHelp, et double-clic sur go.cmd (le .cmd peut ne pas apparaître ! ) Choisis l’option 1 dans la fenêtre qui s’ouvrira. Ceci peut durer quelques minutes, laisse faire et appuie sur une touche quand cela t’est demandé.. ATTENTION : pendant l'analyse, après le rapport catchme, il te sera demandé d'appuyer sur une touche afin de poursuivre le scan, suis bien les instructions à l'écran ! A la fin de l'analyse, ton ordi devra peut-être être redémarré... Une fois l'ordinateur redémarré le rapport va apparaître sur le bloc-note.. Ce dernier se trouve également >> C:\resultat.txt << Poste le rapport ici. Si tu obtiens un fichier C:\upload_moi.zip, merci de l’envoyer sur http://upload.malekal.com/. Tuto
  19. Re, Décidemment ... Copie le texte se situant dans le cadre ci-dessous : Ouvre le Bloc-Notes puis colle le texte copié. (Démarrer\Tous les programmes\Accessoires\Bloc notes.) Sauvegarde ce fichier sous le nom de CFScript.txt. Glisse maintenant le fichier CFScript.txt dans Combofix.exe comme ci-dessous : Cela va relancer Combofix, tape sur 1 puis valide. Après redémarrage, poste le contenu du rapport Combofix.txt accompagné d'un rapport Hijackthis. S'il n'y a pas de rédémarrage, poste quand même les rapports. Télécharge Gmer. Dézippe le dans un dossier ou sur ton bureau. Déconnecte toi d'Internet puis ferme tous les programmes. Double-clique sur Gmer.exe. Si une alerte de ton antivirus apparaît pour le fichier gmer.sys ou gmer.exe, laisse le s'executer. Clique sur l'onglet rootkit. A droite, coche seulement Files et Services. Clique maintenant sur Scan. Lorsque le scan est terminé, clique sur Copy. Ouvre le Bloc-notes puis clique sur le Menu Edition / Coller. Le rapport doit alors apparaître. Enregistre le fichier sur ton bureau et poste le contenu ici.
  20. Re, Fais ce cadre avec Otmovelt: Poste moi le rapport
  21. Je te conseillerai de finir, mais bon, libre à toi de choisir. Bonne soirée.
  22. Re, C'est mieux ? Aller dans poste de travail>outils>option des dossiers>affichage>afficher les fichiers et dossiers cachés. - - > Appliquer - - > OK Aller dans poste de travail>outils>option des dossiers>affichage>décocher masquer les fichiers protégés du système d’exploitation. - - > Appliquer - - > OK (Tu recoches après) Fais analyser ces fichier sur ce site >> Virustotal << Clique sur Parcourir en haut, choisis Poste de travail et cherche ce fichier : C:\WINDOWS\system32\ds16g.dll Clique maintenant sur envoyer le fichier. Poste le rapport (De Fichier *** reçu le *** jusqu’à SHA1 : ***) Télécharge OTMoveIt > Tuto < Sauvegarde-le sur le Bureau Séléctionne l'encadré ci-dessous Lance maintenant OTMoveIt . Assure toi que la case unregister dll’s and ocx’s soit cochée. Deux cadres apparaissent , clique droit sur le cadre de gauche , puis colle l'encadré ci desssus. Et clique sur Movelt ! Si le programme te demande de redemarrer, accepte. Poste le rapport qui se trouve dans : C:\_OTMoveIt\MovedFiles\date de création! NOTE : Si tu obtiens un message comme quoi le rapport ne peut pas être créé, copie/colle ce qui apparaît dans la colonne droite de l’outil.
  23. Re, Merci de créer votre propre sujet. Pour désactiver ton antivirus et ton antisyware, c'est simple. Tu fais clique droit sur l'icône de ta protection et tu verras une option comme désactiver
  24. Tu as fait des manips depuis la dernière fois ?? Télécharge Combofix (de sUBs) sur ton Bureau. Désactive temporairement toute protection résidente ! (Antivirus, antispywares..) Double clique combofix.exe. Tape sur la touche 1 (Yes) pour démarrer le scan. Lorsque le scan sera complété, un rapport apparaîtra. Poste ce rapport dans ta prochaine réponse. Le rapport se trouve ici : C:\Combofix.txt
  25. Re, Télécharge SDFix (d’Andy Manchesta) Enregistre le sur ton le bureau. Lance le. Fais install afin qu’il puisse s’extraire. Redémarre en mode sans échec /!\ Ne jamais démarrer en mode sans échec via MSCONFIG /!\ Lance SDFix. Double clique sur RunThis.bat . (L’extension bat peut ne pas apparaître) Appuie sur Y pour le lancer. Il te sera demandé d'appuyer sur une touche pour redemarrer , fais le Il est probable que le redémarrage soit un peu plus long que d’habitude. Une fois l’apparition de ton Bureau, il affichera Finished Appuie sur une touche. Un rapport est généré , poste le dans ta réponse. Il se trouve également. dans le dossier SDFix >Report.txt<
×
×
  • Créer...