IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Ajout de console + autres


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 16
    Par défaut Ajout de console + autres
    Bonjour à tous,

    Je suis depuis quelques temps sur le vb.net, sous Visual studio Express 2010, mais encore débutant, je ne fais que des expériences pour le moment, histoire de bien comprendre le langage.

    Sauf que, pour le moment, je bloque sur des étapes qui me sont importantes, afin de finaliser mon projet que je me suis lancé.

    J'ai en en quelque sorte, fait un logiciel, qui pour première page, demande un nom d'utilisateur, ainsi qu'un mot de passe.

    Le Design est déjà fait, ainsi que le codage des actions des windows form.

    Le problème, est que j'ai deux demandes, qui sont nécessaires :
    Il faudrait que je puisse lancer une fenêtre console extérieur, qui demanderais en clair à l'utilisateur :
    - La console demande d'entrer le nom du logiciel windows form.
    -Une fois le nom entrer, il va automatiquement cherché le logiciel windows form en cours.
    - Et faire un peu comme dans les films d'espionnages, c'est à dire, montrer une série de chiffres et de lettres qui changent en permanences sur la même ligne, genre 10 caractères, ex : 58#89)=$éV, puis qui change en une autre série de caractère.
    -Pendant que la console fait cette sorte de "décryptage fictif", il entre toutes les x seconde un caractère pré-défini dans la case PASSWORD de la windows form. Où alors faire en sorte que la console fasse comme un vrai décryptage, mais qui finalement à la fin de x secondes de l'opération, de me donner un mot de passe pré-défini dans la console et ensuite de le copier dans la case password de la windows form.


    Voila, je sais que c'est une demande, qui je le pense, ne sera pas compréhensible complétement, mais pour vous aider a à comprendre, vous devez penser aux films d'espionnages.
    Je fais ce logiciel pour faire plus tard un petit tournage .

    Merci de votre aide.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Pour attacher une console à une application WinForms, tu peux utiliser l'API AllocConsole, qu'il faut déclarer comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <DllImport("kernel32")> _
    Public Shared Function AllocConsole() As Boolean
    End Function
    Une fois la console allouée, tu peux utiliser Console.WriteLine normalement, comme si c'était une appli console (ça ne marchera pas en debug car le debugger redirige la sortie console standard)

    Pour fermer la console, utilise FreeConsole :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <DllImport("kernel32")> _
    Public Shared Function FreeConsole() As Boolean
    End Function
    Pour ce qui est d'afficher des caractères aléatoires, utilise la classe Random pour obtenir des nombres aléatoires entre 0 et 255 et convertis les en Char

  3. #3
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 16
    Par défaut
    En faite j'ai fais une console a part, mais je cherche comment la console pourrait interagir sur mon logiciel, en entrant le mot de passe dans le label password du logiciel fenêtre, une fois le faux décryptage fait.

    Pour le random, j'essaye de comprendre, mais on va dire que je ne comprends pas totalement, je me suis directement mis dans un projet avec le peu de savoir que j'avais.

    j'ai mis la main sur ce code :
    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
    Dim bytes1(99), bytes2(99) As Byte
    Dim rnd1 As New Random()
    Dim rnd2 As New Random()
     
    rnd1.NextBytes(bytes1)
    rnd2.NextBytes(bytes2)
     
    Console.WriteLine("First Series:")
    For ctr As Integer = bytes1.GetLowerBound(0) to bytes1.GetUpperBound(0)
       Console.Write("{0, 5}", bytes1(ctr))
       If (ctr + 1) Mod 10 = 0 Then Console.WriteLine()
    Next 
    Console.WriteLine()
    Console.WriteLine("Second Series:")        
    For ctr As Integer = bytes2.GetLowerBound(0) to bytes2.GetUpperBound(0)
       Console.Write("{0, 5}", bytes2(ctr))
       If (ctr + 1) Mod 10 = 0 Then Console.WriteLine()
    Next
    Mais je n'arrive pas à faire en sorte qu'au bout d'un moment il s'arrête et me donne un password.

    Serait-il possible de me concocter un petit code en vb.net 2010, d'un code qui sur une même, ou plusieurs lignes de la console, génère des chiffres et des lettres qui change toutes les secondes (mais pas qui défile, seulement qui changent toutes les secondes) ? Un peu comme s'il teste faisait un bruteforce en console, et que pendant qu'il fait cela, qu'il y est sur une ligne un peu plus bas de la console, toutes les x secondes, une lettre ou un chiffre du mot de passe pré-difini, et qui à la fin, copie le mot de passe dans le label password de mon logiciel windows form ? Merci de votre aide.


    Merci de votre aide, et surtout de me lire .

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 16
    Par défaut
    Je suis actuellement ce cours, ainsi qu'un autre déjà.

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par elpop Voir le message
    En faite j'ai fais une console a part, mais je cherche comment la console pourrait interagir sur mon logiciel, en entrant le mot de passe dans le label password du logiciel fenêtre, une fois le faux décryptage fait.
    La communication entre 2 applications, c'est pas simple du tout... si tu débutes, je te déconseille de t'engager dans cette voie, commence par bien comprendre les concepts de base. La technique que je t'ai indiquée avec AllocConsole est beaucoup plus facile à mettre en oeuvre

  7. #7
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 16
    Par défaut
    Justement j'essaye la faire rentrer dans mon code, mais pour une raison que j'ignore, il semble ne pas être correcte, donc je dois faire une erreur.

    Puis-je le mettre dans une condition, ou dois-je le mettre à une position spécifique ? Merci

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par elpop Voir le message
    Puis-je le mettre dans une condition, ou dois-je le mettre à une position spécifique ? Merci
    Tu mets les déclarations que je t'ai données directement dans le corps de ta classe (il faut aussi ajouter au début du fichier Imports System.Runtime.InteropServices). Et pour afficher la console, tu appelles simplement AllocConsole().

    Par exemple :

    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
    <DllImport("kernel32")> _
    Public Shared Function AllocConsole() As Boolean
    End Function
     
    <DllImport("kernel32")> _
    Public Shared Function FreeConsole() As Boolean
    End Function
     
    Private Sub buttonShowConsole_Click(ByVal sender As Object, ByVal e As EventArgs) Handles buttonShowConsole_Click
     
        AllocConsole()
     
    End Sub
     
    Private Sub buttonHideConsole_Click(ByVal sender As Object, ByVal e As EventArgs) Handles buttonHideConsole_Click
     
        FreeConsole()
     
    End Sub

Discussions similaires

  1. Ajout d'une autre librairie autre que zend
    Par Jcpan dans le forum MVC
    Réponses: 1
    Dernier message: 27/11/2009, 08h34
  2. Ajouter une console dans un projet Windows
    Par WebPac dans le forum C#
    Réponses: 3
    Dernier message: 10/03/2009, 17h23
  3. ajout d'un autre Raid
    Par hicham106 dans le forum Windows Serveur
    Réponses: 3
    Dernier message: 11/03/2008, 20h10
  4. valeur d'un champ de formulaire ajouté depuis une autre page
    Par manaboko dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 01/12/2005, 09h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo