Se connecter avec
S'enregistrer | Connectez-vous
Votre question

Question

Paul333 http://m.bestofmedia.com/sfp/design/usr/fr/avatars/2e/7b/897173.png
Débutant
| dans Programmation

* titre à éditer *

Bonjour,

Je suis un grand joueur en ligne du démineur MSN, mais mon problème est que très souvent, je tombe sur des "Cheateurs" ! :non: 
Ma question est de savoir si il est dur de crée un programme capable de détecter se script du nom de msfSpy ? :kaola: 

Quelque info : se dossier se trouve à cet place "
file:///C:/Program%20Files/Messenger Plus! Live/Scripts/msfSpy"

Est t-il facile de le faire ou pas ?

Merci Cordialement Paul
0
Vous devez être inscrit pour voter pour une question
  • Partagez
  • Etre averti des réponses
  • Ajouter aux favoris
Lassé par la pub ? Créez un compte
Ces contenus peuvent également vous intéresser
Solutions (13)
Meilleure solution
Rakipu http://m.bestofmedia.com/sfp/design/usr/fr/avatars/dc/2e/158917.png
Expert Programmation
Initié
Continuation de la discussion en privé:

Citation :

Je vais vous expliqué comment je souhaite que cela fonctionne. Se "logiciel" ou programma sera certifié sans virus par le site de démineur en ligne, donc les joueurs voulant défier les autre seront obligé de l'utiliser pour montré qu'il ne cheats pas car le problème de MyfSpy c'est que c'est un script donc il est invisible sur la bar des tache mais visible sur l'écran, il suffi donc au tricheur d'avoir deux écran pour l'utiliser ! (se site demande obligatoirement une "record" à l'aide de camstudio).

Plusieurs points sur lesquels tu devras réfléchir: que se passera-t'il si le script est installé à un autre endroit? Ou si c'est un autre script qui est utilisé?

Citation :

Mais je pense que le programmé en C serai la meilleur solution ! (je me suis lancé dans le langage C mais je me suis très mal débrouillé donc j'ai baissé les bras).

Oui, le C est un langage très flexible. Pas forcément le plus facile à utiliser ni le plus rapide pour développer, mais il remplira très bien son office.

Citation :

Je vais maintenant vous donné les "future" obligation des joueur (si mon projet abouti)

Le joueur devra lancé le programme (qui donnera un résultat crypté dans un dossier txt, puis archivé en rar)

L'archive RAR, pas terrible: ce n'est pas un format libre, et je ne connais pas d'API qui permette de créer les fichiers rar. Il pourrait être possible de mettre l'utilitaire en ligne de commande "rar" avec le programme, et de le lancer avec la fonction "system", mais c'est assez "bricolage".
Le cryptage, c'est une idée intéressante, mais pour que ton système soit un tant soit peu fiable, il faut que l'utilisateur ne connaisse pas facilement le contenu attendu du fichier (sinon, il peut en recréer un à la main qui indique qu'il ne triche pas); d'une façon ou d'une autre, il faut donc que le fichier soit différent pour chaque lancement, mais il faut que tu puisses identifier à chaque fois que la personne ne triche pas.

Tu peux utiliser des paramètres qui changent à chaque fois (genre mettre la date dans le fichier), et des paramètres connus de toi seul (le mot de passe de l'archive).
Mais un tricheur intelligent et compétent pourra casser ton système, c'est le problème de la sécurité à travers l'obscurité.

Citation :

Le joueur devra ensuite uploader l'archive sur le site afin que les administrateur puisse les décrypté et vérifier si les joueurs ne triché pas !

Là il y a un gros problème.
Comment éviter que la personne installe le script juste après?

Une idée comme ça:
Puisque tu utilises déjà un système de capture vidéo, tu pourrais faire un programme qui détecte si le programme est en mémoire, auquel cas il afficherait sur
Sous linux c'est trivial dans un simple script bash ( ps aux | grep "nomduprocess" ).
Sous windows, je ne sais pas; c'est surement plus dur, avec utilisation de l'API windows.
Le problème c'est si le processus est lancé sous un nom différent, il n'est pas détecté; ça doit être possible de vérifier que c'est bien lui, les antivirus le font, mais ça devient plutôt complexe.


Une autre idée, pas trop dure celle là:
Tu peux utiliser le script que je t'ai donné (enfin, vérifie qu'il fait bien ce qu'il faut): tout en étant filmé, l'utilisateur le télécharge depuis le site, le lance, on voit le résultat s'afficher sur la vidéo.
C'est une solution qui a son lot de problèmes, encore une fois (par exemple si l'utilisateur peut arrêter la vidéo pour la relancer après, quand il a lancé son script); mais au moins, elle a le mérite de ne pas être très dure à mettre en oeuvre.
  • Partagez
Autres solutions (12)
Trier par
Paul333 http://m.bestofmedia.com/sfp/design/usr/fr/avatars/2e/7b/897173.png
Débutant
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
Merci !
Rakipu http://m.bestofmedia.com/sfp/design/usr/fr/avatars/dc/2e/158917.png
Expert Programmation
Initié
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
Le langage s'appelle Batch, c'est le langage de script de DOS.
http://fr.wikipedia.org/wiki/.bat
Paul333 http://m.bestofmedia.com/sfp/design/usr/fr/avatars/2e/7b/897173.png
Débutant
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
Excuse moi encore mais quelle est le langage de programmation utilisé ?

Merci paul
Paul333 http://m.bestofmedia.com/sfp/design/usr/fr/avatars/2e/7b/897173.png
Débutant
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
J'ai réussi ! merci encore !
Paul333 http://m.bestofmedia.com/sfp/design/usr/fr/avatars/2e/7b/897173.png
Débutant
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
Merci !!
Rakipu http://m.bestofmedia.com/sfp/design/usr/fr/avatars/dc/2e/158917.png
Expert Programmation
Initié
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
Ah oui, je n'y avais pas pensé; alors, ce que tu peux faire, c'est mettre la commande "PAUSE" à la fin: ainsi la fenêtre ne se fermera pas immédiatement.
Paul333 http://m.bestofmedia.com/sfp/design/usr/fr/avatars/2e/7b/897173.png
Débutant
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
Merci rakipu pour toute ces infos mais comment puis-je voir le résultat, quand je le lance, le cmd s'ouvre et se ferme directement !

Merci encore, Paul
Paul333 http://m.bestofmedia.com/sfp/design/usr/fr/avatars/2e/7b/897173.png
Débutant
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
Merci beaucoup rakipu ! c'est un bon début !
Rakipu http://m.bestofmedia.com/sfp/design/usr/fr/avatars/dc/2e/158917.png
Expert Programmation
Initié
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
Tester la présence d'un dossier, par exemple en batch (fichier .bat) est simple:
  1. dir "C:/Program Files/Messenger Plus! Live/Scripts/msfSpy"
  2. IF %ERRORLEVEL%==0 ECHO Dossier present
  3. IF NOT %ERRORLEVEL%==0 ECHO Dossier non present

Pas testé mais ça devrait marcher.
Maintenant, le problème, c'est pour récupérer les résultats. Tu peux lui demander de te dire ce qui apparaît à l'écran, ce qui n'est objectivement pas très utile; sinon, il faudrait profiter de l'API de MSN (si une telle chose existe) pour envoyer un message, ou mettre un serveur sur le net et coder un programme qui lui envoie les infos (sur le réseau). Dans tous les cas, ces solutions sont faillibles, et plutôt difficiles à coder; quand à faire lancer à quelqu'un le programme ainsi créé... A la place de la personne, je me méfierais.
Paul333 http://m.bestofmedia.com/sfp/design/usr/fr/avatars/2e/7b/897173.png
Débutant
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
Tkt pas pour sa c pour l'instaurer dans les règle du jeux (donc obligatoire !)

Merci !
Rakipu http://m.bestofmedia.com/sfp/design/usr/fr/avatars/dc/2e/158917.png
Expert Programmation
Initié
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
Quelle en serait l'utilité? Si tu avais un script de ce genre (qui en soi n'est pas très difficile à faire), tu ne pourrais le lancer que sur ton propre PC, donc ça te permettrait seulement de savoir si toi tu triches... Et je ne pense pas que un "cheateur" ou même un utilisateur pas trop stupide de MSN accepterait de le lancer!
Et il faudrait qu'il te communique ses résultats. Là, ça devient plus difficile.
SiM07 http://m.bestofmedia.com/sfp/design/usr/fr/avatars/93/3f/58442.jpg
Expert Programmation
Ex-AdMiN
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
Le titre de ce sujet a été édité par SiM07
Lassé par la pub ? Créez un compte
non identifié
Vous n'êtes pas identifié. Se connecter ou S'enregistrer
Tom's guide dans le monde