Keyeingabefeld Gesucht Ich hab keine Ahnung davon
#1
geschrieben 19. September 2007 - 19:08
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
Anzeige
#2
geschrieben 19. September 2007 - 19:43
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
#3
geschrieben 19. September 2007 - 19:58
Der key soll verschlüsselt in der Datei selbst stehen, keine Ahnung davon...
OS: Windows XP
#4
geschrieben 19. September 2007 - 20:11
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...
#5
geschrieben 19. September 2007 - 20:12
#6
geschrieben 19. September 2007 - 20:14
.NET Framework 2.0 is installiert
#7
geschrieben 19. September 2007 - 21:03
Zitat
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
#8
geschrieben 19. September 2007 - 21:06
Visual Basic?
#11
geschrieben 20. September 2007 - 12:46
Was mich aber noch Interessiert ist: Wozu brauchst du das !?
MFG
P.S.: Die Datei im Release-Verzeichnis ist die gesuchte
Angehängte Datei(en)
-
keycheck.zip (36,15K)
Anzahl der Downloads: 158
Dieser Beitrag wurde von DonElTomato bearbeitet: 20. September 2007 - 12:47
#12
geschrieben 20. September 2007 - 16:04
Vielen dank!!!
Zum Verwendungszweck kann ich noch nichts sagen
#13
geschrieben 02. November 2007 - 11:50
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); } } } }
#14
geschrieben 28. Dezember 2007 - 10:58
gibts so etwas auch in VB?
Kanns jemand vielleicht machen?
Dankeschöön!
#15
geschrieben 28. Dezember 2007 - 17:24
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