WinFuture-Forum.de: Keyeingabefeld Gesucht - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 2 Seiten +
  • 1
  • 2

Keyeingabefeld Gesucht Ich hab keine Ahnung davon


#1 Mitglied ist offline   Pimp.my.PC 

  • Gruppe: aktive Mitglieder
  • Beiträge: 835
  • Beigetreten: 15. September 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Eifel

  geschrieben 19. September 2007 - 19:08

Hi,

kann mir jemand ne exe schreiben (oder Ähnliches), wo dann en Dialog erscheint, wo man en Key eingeben muss.

So ähnlich wie wenn man den CD Key für Windows eingibt.

Ich möchte dass, wenn der richtige Key eingegeben wurde, eine Meldung kommt: "Der Key ist gültig" oder sowas.

Leider hab ich keinerlei Ahnung, wie man sowas macht.
Kann mir einer von euch irgendwie helfen?

Gruß,
Pimp.my.PC
Eingefügtes Bild
0

Anzeige



#2 Mitglied ist offline   DonElTomato 

  • Gruppe: aktive Mitglieder
  • Beiträge: 311
  • Beigetreten: 04. Oktober 05
  • Reputation: 0

geschrieben 19. September 2007 - 19:43

Ich glaube da brauchen wir/ich noch diverse Details:

Wie lange soll so ein "Key" sein?
Aus welchen Buhstaben/Ziffern kann so ein Key bestehen?
Mehrere Blöcke oder ein langer Key?
Soll das Programm dann noch etwas anderes machen?
Wo sollen die Key stehen? In einer mitgelieferten Datei? Verschlüsselt oder Klartext?
Vielleicht wäre der Hintergrund, was du damit eigentlich machen willst ganz hilfreich.
Welches System soll das Ziel sein? Windows, Mac OS, Linux -> Alle?

MFG

Dieser Beitrag wurde von DonElTomato bearbeitet: 19. September 2007 - 19:44

0

#3 Mitglied ist offline   Pimp.my.PC 

  • Gruppe: aktive Mitglieder
  • Beiträge: 835
  • Beigetreten: 15. September 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Eifel

geschrieben 19. September 2007 - 19:58

Der Key soll lauten: FD56F-54FFD-11FLP-LPME8-QVYX4

Der key soll verschlüsselt in der Datei selbst stehen, keine Ahnung davon...

OS: Windows XP
Eingefügtes Bild
0

#4 Mitglied ist offline   DonElTomato 

  • Gruppe: aktive Mitglieder
  • Beiträge: 311
  • Beigetreten: 04. Oktober 05
  • Reputation: 0

geschrieben 19. September 2007 - 20:11

OK, das sollte weiterhelfen.

Eine Frage hab ich noch, reicht es wenn der Key von einem Standard-Anwender nicht ermittelt werden kann oder soll der Key nach einer Methode verschlüsselt werden die Profis fordert (komplizierter, aufwändiger, mehr Arbeit ^^)?

Wenn ich dir so etwas zusammenbaue habe ich noch die Frage ob das .NET Framework 2.0 auf dem Zielcomputer vorhanden ist...
0

#5 Mitglied ist offline   bardelot 

  • Gruppe: aktive Mitglieder
  • Beiträge: 517
  • Beigetreten: 20. März 04
  • Reputation: 0

geschrieben 19. September 2007 - 20:12

Beitrag anzeigenZitat (Pimp.my.PC: 19.09.2007, 20:58)

Der key soll verschlüsselt in der Datei selbst stehen, keine Ahnung davon...


Ein Hash wäre wohl besser angebracht.
z.B. md5
mit den Bindestrichen -> d111d5222e6e3eb6155e259c43dedd21
ohne die Bindestriche -> 1725208fc5474bdf2b9738fe48984902
0

#6 Mitglied ist offline   Pimp.my.PC 

  • Gruppe: aktive Mitglieder
  • Beiträge: 835
  • Beigetreten: 15. September 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Eifel

geschrieben 19. September 2007 - 20:14

Ne, einfache Verschlüsselung reicht.

.NET Framework 2.0 is installiert
Eingefügtes Bild
0

#7 Mitglied ist offline   DonElTomato 

  • Gruppe: aktive Mitglieder
  • Beiträge: 311
  • Beigetreten: 04. Oktober 05
  • Reputation: 0

geschrieben 19. September 2007 - 21:03

Zitat

Ein Hash wäre wohl besser angebracht.


Stimmt,habe ich in so später Stunde garnicht mehr dran gedacht! ;)

Ich baue dir dann mal soetwas zusammen, kann aber den einen oder anderen Tag dauern.

Dieser Beitrag wurde von DonElTomato bearbeitet: 19. September 2007 - 21:04

0

#8 Mitglied ist offline   blackY. 

  • Gruppe: aktive Mitglieder
  • Beiträge: 246
  • Beigetreten: 30. August 06
  • Reputation: 0

geschrieben 19. September 2007 - 21:06

@DonElTomato mit was genau programmierst du das ?

Visual Basic?
0

#9 Mitglied ist offline   mush 

  • Gruppe: aktive Mitglieder
  • Beiträge: 895
  • Beigetreten: 29. Mai 07
  • Reputation: 7

geschrieben 19. September 2007 - 23:25

oder VB.NET2005
insane in the membrane
0

#10 Mitglied ist offline   Pimp.my.PC 

  • Gruppe: aktive Mitglieder
  • Beiträge: 835
  • Beigetreten: 15. September 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Eifel

geschrieben 20. September 2007 - 09:51

Danke, DonElTomato!!!
Eingefügtes Bild
0

#11 Mitglied ist offline   DonElTomato 

  • Gruppe: aktive Mitglieder
  • Beiträge: 311
  • Beigetreten: 04. Oktober 05
  • Reputation: 0

geschrieben 20. September 2007 - 12:46

Ich habe hier mal das Ergebnis für dich. Sollte das nicht ganz deinen Vorstellungen entsprechen kannst du mir ja nochmal Infos zukommen lassen.

Was mich aber noch Interessiert ist: Wozu brauchst du das !? :P

MFG

P.S.: Die Datei im Release-Verzeichnis ist die gesuchte ;)

Angehängte Datei(en)


Dieser Beitrag wurde von DonElTomato bearbeitet: 20. September 2007 - 12:47

0

#12 Mitglied ist offline   Pimp.my.PC 

  • Gruppe: aktive Mitglieder
  • Beiträge: 835
  • Beigetreten: 15. September 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Eifel

geschrieben 20. September 2007 - 16:04

Hey, cool, danke, genau das, was ich gesucht habe.

Vielen dank!!!

Zum Verwendungszweck kann ich noch nichts sagen
Eingefügtes Bild
0

#13 Mitglied ist offline   Ken Guru 

  • Gruppe: aktive Mitglieder
  • Beiträge: 256
  • Beigetreten: 06. November 06
  • Reputation: 0

geschrieben 02. November 2007 - 11:50

Hallo Pimp.my.PC!

Hier die optimierte Version. Zwar ein bischen spät, aber was solls.

Optimiert wurde:
-Überflüssige Referenzen entfernt
-Das Vergleichsarray ist statisch und readonly geworden
-Die MaskedTextbox bekommt auch bei zwischenzeitlicher Reaktivierung des Fensters den Fokus
-Das Vergleichen der Byte-Arrays überlasse ich dem System.

Viel Spass

using System;
using System.Text;
using System.Windows.Forms;
using System.Security.Cryptography;

namespace keycheck
{
    public partial class FormMain : Form
    {
        private static readonly byte[] _RequieredHash = new byte[20] 
            {   //Group 1 to 4
                157, 42, 33, 143, 58, 
                202, 42, 26, 179, 170, 
                231, 128, 114, 136, 179, 
                254, 151, 153, 82, 52
            };

        public FormMain()
        {
            InitializeComponent();
        }

        private void FormMain_Activated(object sender, EventArgs e)
        {
           maskedTextBoxInput.Focus();
        }

        private void linkLabelSTNET_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            System.Diagnostics.Process.Start("http://www.winfuture-forum.de/index.php?showtopic=77047");
        }

        private void buttonCheck_Click(object sender, EventArgs e)
        {
           Byte[] _HashValue = new SHA1CryptoServiceProvider().ComputeHash(Encoding.D
efault.GetBytes(maskedTextBoxInput.Text));

            if(new ASCIIEncoding().GetString(_RequieredHash) == new ASCIIEncoding().GetString(_HashValue))
            {
                MessageBox.Show("Der Key ist gültig!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Der Key ist nicht gültig!", Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
    }
}

[X] <- Touch here for a fettfleck on your monitor.
0

#14 Mitglied ist offline   windowsvistafan 

  • Gruppe: aktive Mitglieder
  • Beiträge: 72
  • Beigetreten: 02. Juni 07
  • Reputation: 4

geschrieben 28. Dezember 2007 - 10:58

Moin,

gibts so etwas auch in VB? ;)

Kanns jemand vielleicht machen? ;)


Dankeschöön!
0

#15 Mitglied ist offline   bLaCkRaBbIt 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.433
  • Beigetreten: 08. November 04
  • Reputation: 2
  • Geschlecht:Männlich
  • Wohnort:Karlsbad

geschrieben 28. Dezember 2007 - 17:24

ich denke mal du meinst mit vb dann vb.net
das würde, auch wenn ich nicht weiß, warum in dem byte array in vb.net 19 und nicht 20 stehen muss (vermutlich weil es wie in java ist und die 0 auch gezählt wird, was C# offensichtlich nicht macht), so aussehen
	Private ReadOnly _RequieredHash As Byte() = New Byte(19) {157, 42, 33, 143, 58, 202, 42, 26, 179, 170, 231, 128, 114, 136, 179, 254, 151, 153, 82, 52}


	Private Sub buttonCheck_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles buttonCheck.Click
		Dim _HashValue As Byte() = New SHA1CryptoServiceProvider().ComputeHash(Encoding.Default.GetBytes(MaskedTextBoxInput.Text))


		If (New ASCIIEncoding().GetString(_RequieredHash).Equals(New ASCIIEncoding().GetString(_HashValue))) Then
			MessageBox.Show("Der Key ist gültig!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information)
		Else
			MessageBox.Show("Der Key ist nicht gültig!", Text, MessageBoxButtons.OK, MessageBoxIcon.Error)
		End If

	End Sub

Dieser Beitrag wurde von bLaCkRaBbIt bearbeitet: 28. Dezember 2007 - 17:28

0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0