none
Calc Token ? RRS feed

  • Discussion générale

  • Bonjour,

    J'ai une sorte de calculette ou je rentre un code a 4 numéros puis je dois entrer un N° a 7 numéros (exemple : 1234567)
    cela me donnera toujours le N° 2239250.
    (autre exemple : le code 9876543 me donnera toujours : 4473492)


    Comment faire pour faire un code capable de faire la même chose que cette calc ?
    j'ai beau chercher, je ne trouve pas ...

    avez une solution ?



    Cordialement,

    • Type modifié Aurel Bera mercredi 23 juillet 2014 06:04 disc
    mercredi 16 juillet 2014 11:55

Toutes les réponses

  • Bonjour

    Vous devez savoir comment la calculette trouve la réponse, mais le plus probable c'est une liste très longue.
    Sinon, il peut être un algorithme, mais sans le connaitre sera difficile.

    Bien cordialement,

     

    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    jeudi 17 juillet 2014 07:01
  • Merci pour votre réponse.

    Je pensais que faire un calcul contraire en partant du résultat aurait pu être une solution mais c'est assez dur a le faire avec un autre resultat ... c'est donc mission impossible

    A bientot


    Cordialement,

    mercredi 23 juillet 2014 06:48
  • Essayez de trouver le nom du producteur de l'appareil et chercher des informations sur le modelé. Peut-être vous avez la chance.

    Bien cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    mercredi 23 juillet 2014 06:58
  • Bonjour,

    Il semble que vous voulez faire de la rétro ingénierie sur une calculette d'authentification ?

    Soit vous connaissez l'algorithme et donc il suffit d'écrire une méthode.

    soit vous voulez deviner l'algorithme et donc vous devez récupérer des exemples manuellement.

    Vous avez plusieurs solutions pour renvoyer un nombre à partir d'un autre, vous pouvez construire un dictionnaire (chargeable depuis un fichier) ou écrire une méthode qui renvoi ledit nombre.

    Voici un exemple :

    using System;
    using System.Collections.Generic;
    using System.Windows.Forms;
    
    namespace CalculetteToken
    {
      public partial class Form1 : Form
      {
        public Form1()
        {
          InitializeComponent();
        }
    
        private readonly Dictionary<int, int> dico = new Dictionary<int, int>(); 
    
        private void Form1_Load(object sender, EventArgs e)
        {
          dico.Add(1234567, 2239250);
          dico.Add(9876543, 4473492);
        }
    
        private void button1_Click(object sender, EventArgs e)
        {
          // méthode avec un dictionnaire
          label1.Text = dico[int.Parse(textBox1.Text)].ToString();
    
          // méthode avec une méthode simple
          MessageBox.Show(NombreCrypte(int.Parse(textBox1.Text)).ToString());
        }
    
        private static int NombreCrypte(int nombreDepart)
        {
          switch (nombreDepart)
          {
            case 9876543:
              return 4473492;
            case 1234567:
              return 2239250;
            default:
              return 0;
          }
        }
      }
    }


    Apprenez à développer en C#

    fred

    jeudi 24 juillet 2014 10:36