Bonjour à tous,

Travaillant sur un projet en VB.NET, et n'ayant pas eu les compétences pour faire une petite partie de mon projet, j'ai demandé à mon frère qui programme en C#, de me concocter ce que je n'arrivais pas à faire en console, directement en C#.

Mais comme j'aimerais pouvoir faire des modifications dans le code, et y ajouter des choses ou en retirer, j'aurais besoin d'aide afin de convertir le code du programme C# en VB.NET(le tout dernier).

Voici le code du logiciel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;
using System.Configuration;
 
 
namespace HackThis
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
 
                string password = ConfigurationManager.AppSettings["password"];
                char[] pwd = password.ToCharArray();
                int maxLoop = password.Length;
                int speed = Int32.Parse(ConfigurationManager.AppSettings["speed"]);
 
                string buffer = string.Empty;
                string pwdFinal = string.Empty;
 
                for (int j = 0; j < maxLoop; j++)
                {
                    for (int i = 0; i < 480; i++)
                    {
                        buffer = GetKeys(2);
                        Console.Write(buffer+" ");
 
                        if ((i + 1) % 20 == 0)
                        {
                            Console.WriteLine();                            
                        }                        
                    }
 
                    Console.WriteLine();
                    pwdFinal += pwd[j];
                    Console.WriteLine("Decoding password : {0}", pwdFinal);
 
                    System.Threading.Thread.Sleep(speed);
 
                    if (j < maxLoop - 1)
                    {
                        Console.Clear();
                    }
                }                
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                Console.Read();
            }
        }
 
        static string GetKeys(int maxSize)
        {
            char[] chars = new char[72];
            chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW XYZ1234567890&#@!$%=|-_".ToCharArray();
 
            byte[] data = new byte[1];
 
            RNGCryptoServiceProvider crypto = new RNGCryptoServiceProvider();
            crypto.GetNonZeroBytes(data);
            data = new byte[maxSize];
            crypto.GetNonZeroBytes(data);
 
            StringBuilder sb = new StringBuilder();
            foreach (byte b in data)
            {
                sb.Append(chars[b % (chars.Length - 1)]);
            }
 
            return sb.ToString();
        }
    }
}
Et celui du fichier .xml contenant le mot de passe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="password" value="4ru7vj8km3"/>
    <add key="speed" value="70"/>
  </appSettings>
</configuration>
Le but du programme, qui marche en console :
-Faire défiler des chiffres, lettres et symboles, et en même écrire un mot de passe pré-défini dans un fichier .xml.

Mais serait-il possible, d'ajouter une option dans le code, afin que le log. demande si l'utilisateur veut copier le mot de passe dans un logiciel du nom de "Secret.exe", et de le copier dans la case label2.texte, qui correspond à la case password.

Merci d'avance.