VB/VB.Net Help Mise à jour

Sparkdaemon

Staff
Membre du personnel
Inscrit
7 Avril 2009
Messages
556
Reactions
3
#22
TOons, Que ça soit clair :
J'en ai marre de vos querelles a la con.
La prochaine provocation du genre, c'est une semaine pour toi. De même pour Alexandre. J'espère que c'est clair.
 

Sparkdaemon

Staff
Membre du personnel
Inscrit
7 Avril 2009
Messages
556
Reactions
3
#24
Il se passe que deux membres se bouffent la gueule pour de la merde et que ça commence sérieusement a me saouler. Le site a toujours été très calme, et c'est la première fois qu'autant de méchanceté gratuite viennes perturber Cadernis.
Le HS est clos
 
Inscrit
29 Septembre 2011
Messages
393
Reactions
3
#25
Ahh d'accord je comprend au fait Sparkdaemon tu programme en quoi??
 

4R7Y

Contributeur
Inscrit
6 Mars 2011
Messages
213
Reactions
0
#26
Des poneys je crois, avec autoIT il leur clic sur la peau du nez (mouhaha je m'aime)
 
Inscrit
5 Decembre 2010
Messages
114
Reactions
0
#27
Ils nous font quand même bien chier avec cette MAJ ...
 
A

Anonymous

Invité
#28
Toons, quel utilitaire utilise tu pour comparer les fichiers comme sur la première page ? Merci d'avance ^^
 

ToOnS

Membre Actif
Inscrit
8 Avril 2009
Messages
974
Reactions
0
#29
2 textboxs : textbox1 et textbox2
un bouton : Button1
et ce code :
Code:
Imports System.IO
Public Class Form1
    Dim anciens_fichiers As New List(Of String)
    Dim nouveaux_fichiers As New List(Of String)
    Dim differents As New List(Of String)
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim finded As Boolean = False
        anciens_directorys_enum(TextBox1.Text)
        nouveaux_directorys_enum(TextBox2.Text)
        For Each nouveau In nouveaux_fichiers
            For Each ancien In anciens_fichiers
                If nouveau = ancien Then
                    compare(nouveau, ancien)
                    finded = True
                    Exit For
                End If
            Next
            If Not finded Then differents.Add(nouveau)
        Next
        For Each different In differents
            Console.WriteLine(different)
        Next
        MsgBox("fini")
    End Sub

    Private Sub anciens_directorys_enum(ByVal _directory As String)
        For Each file_ In Directory.EnumerateFiles(_directory)
            anciens_fichiers.Add(file_.Replace(TextBox1.Text, ""))
        Next
        For Each directory_ In Directory.EnumerateDirectories(_directory)
            anciens_directorys_enum(directory_)
        Next
    End Sub

    Private Sub nouveaux_directorys_enum(ByVal _directory As String)
        For Each file_ In Directory.EnumerateFiles(_directory)
            nouveaux_fichiers.Add(file_.Replace(TextBox2.Text, ""))
        Next
        For Each directory_ In Directory.EnumerateDirectories(_directory)
            nouveaux_directorys_enum(directory_)
        Next
    End Sub

    Private Sub compare(ByVal nouveau As String, ByVal ancien As String)
        Dim nouveau_text As String = lire_fichier(TextBox2.Text & "\" & nouveau)
        Dim ancien_text As String = lire_fichier(TextBox1.Text & "\" & ancien)
        If nouveau_text <> ancien_text Then
            differents.Add(nouveau)
        End If
        Application.DoEvents()
    End Sub
    Private Function lire_fichier(ByVal file_ As String)
        Dim texte As String = ""
        'lecture du flux
        Dim Monflux As Stream
        Monflux = File.OpenRead(file_)
        'lecture ligne à ligne
        Dim Maligne As StreamReader = New StreamReader(Monflux, System.Text.Encoding.ASCII)
        Maligne.BaseStream.Seek(0, SeekOrigin.Begin)
        '.peek defini le caractere suivant, si =-1 c'est qu'il n'y a plus de caractere
        'donc la fin du fichier est atteinte
        While Maligne.Peek() > -1
            Dim rep As String = Maligne.Peek
            texte += Maligne.ReadLine()
        End While
        Return texte
    End Function

End Class
tu entres le chemin de l'ancienne version decompilée dans textbox1 et de la nouvelle dans textbox2 et tu appuis sur le bouton , tu regardes dans la sortie quand tu as la msgbox qui dit que c'est fini

@ asdfghjkl tu as oublié un S a méchanceté et a gratuite , biensur le verbe venir s'accorde (moi j'ai le droit de faire des fautes je suis pas modo)
si elles seraient payantes y'a longtemps que je me serais pris une semaine mais je serais riche
d'un autre coté je suis d'accord , c'est la premiere fois (regarde ta date d'inscription et la mienne ... moins de 28 heures de decalage c'est ca ?) , d'ailleur parlons un peu de ma couleur , je crois que je merite au moins autant que certains d'etre en vert (je provoque personne si tu penses a quelqu'un qui est en vert qui commence par alex et fini par 1004 , je constate juste que c'est en fesant n'importe quoi qu'on devient n'importe qui) il y'a un tuto a moi (non non c'est pas un leech overedge) dans la partie tuto alors que je peu meme poster de tuto , voir meme en bleu :mrgreen:
edit 2 : pense a mettre le lien de ta signature a jour (la ca va je suis pas HS hein !!) , j'ai voulu aller relire le reglement (j'avais un doute sur un point) mais ta signature renvois sur un super tuto)
le HS est clos
 
Inscrit
5 Decembre 2010
Messages
114
Reactions
0
#30
Ce qu'il faudrait c'est savoir qu'est ce qu'il faut envoyer avec la version, parce que avant il suffisait d'envoyer la version avec le ticket. Mais maintenant ?
 

ToOnS

Membre Actif
Inscrit
8 Avril 2009
Messages
974
Reactions
0
#31
heu il fallait envoyer ---------------> la version , le nom de compte, le pass crypté , les certificats , et l'autoconnect (ou pas autoconnect)
aujourd'hui il faut envoyer --------> la version , le nom de compte, le pass crypté , les certificats , et l'autoconnect (ou pas autoconnect)
 
Inscrit
5 Decembre 2010
Messages
114
Reactions
0
#32
Donc c'est "juste" le cryptage du mot de passe qui est changer ?
 

Shornaal

Membre Actif
Inscrit
17 Février 2011
Messages
194
Reactions
0
#33
Apparemment on est passé de MD5 à RSA. J'croyais que le MD5 était plus sécurisé mais bon. Je regarderais demain, ce soir c'est la fête !
 
A

Anonymous

Invité
#34
Non RSA est beaucoup plus sécure. D'ailleurs, le MD5 n'est à peu près plus utilisé aujourd'hui (sauf pour les hash de fichiers).

Le plus difficile est de parser la clef RSA encoder en ASN.1. Une petite analyse du code ci-dessous et un peu de google-fu et vous devriez etre bon pour vous connecter.

Code:
              public static string ComputePasswordHash(string password, string salt)
        {
            byte[] input = System.Text.Encoding.UTF8.GetBytes(salt + password);
            System.Security.Cryptography.RSACryptoServiceProvider crypt = new System.Security.Cryptography.RSACryptoServiceProvider();
            byte[] binaryData = Convert.FromBase64String(_publicKey);
            CSInteropKeys.AsnKeyParser keyParser = new CSInteropKeys.AsnKeyParser(binaryData);
            System.Security.Cryptography.RSAParameters rsaParameter = keyParser.ParseRSAPublicKey();
            crypt.ImportParameters(rsaParameter);
            byte[] output = crypt.Encrypt(input, false);
            return Convert.ToBase64String(output);
        }
 

Shornaal

Membre Actif
Inscrit
17 Février 2011
Messages
194
Reactions
0
#36
Pour l'instant, je trouve ça bien bordélique ! Il va falloir que j'y passe au bas mot deux bonnes heures en étant bien concentré. En attendant, Mike, quel clef il faut parser ? La PUBLIC_KEY ?
 
Inscrit
5 Decembre 2010
Messages
114
Reactions
0
#37
Pourrais-tu décrire un peu plus ton code mikedotnet, en décrivant bien a quel variable correspond password mais surtout salt.

Ps : d’où viens CSInteropKeys ? Quels référence ( "using" ) utilises-tu ?
 
A

Anonymous

Invité
#38
La clef c'est PUBLIC_KEY.

Pour CSInteropKey, voir mon post ci-haut "Google-FU".
 
Inscrit
5 Decembre 2010
Messages
114
Reactions
0
#39
A vrai dire cela ne m'aide pas vraiment puisque tu me renvoie a "Google-FU" hors je ne sais pas ce que sais ( fais-tu référence à ce site : http://www.codeproject.com/script/Artic ... ?aid=25487 ? ). De plus tu n'a pas répondu a ma question : qu'est ce que salt ( a pars sel en anglais bien sur ) ?. Et comment peut-tu utiliser PUBLIC_KEY ( qu'il faut lire avant ) dans une fonction quelconque ?
C'est pour cela que je te demandais de commenter ton code.
on est ici pour apprend ensemble ( Cadernris, apprenons emseble ) donc évité de rediriger vers l'exterieur. Explique par toi même c'est plus instructif pour nous.

Cordialement,
Kangogoo.
 
Inscrit
5 Juin 2011
Messages
16
Reactions
0
#40
Hum Dur dur....


Le mieux je pense c'est faire un dll en c# vu que en vb le rsa :/
 
Haut Bas