[TuT]4 Tutorials

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • [TuT]4 Tutorials

      Hi,
      da es noch keine C# TuT´s hier gibt poste ich schon direkt 4Stück.
      Fangen wir mal an:
      [COLOR="Lime"]1.HotKey´s
      2.Spammer
      3.Lade/Speichern
      4.MD5(Console)
      5.Programm nur per Parameter starten lassen


      [COLOR="Lime"]1.HotKey´s[/COLOR]
      Also wenn ihr nun ein C# projekt gemacht habt macht einen doppelklick auf die Form.
      Nun sollte dies erscheinen:

      PHP-Quellcode

      1. using System;
      2. using System.Collections.Generic;
      3. using System.ComponentModel;
      4. using System.Data;
      5. using System.Drawing;
      6. using System.Linq;
      7. using System.Text;
      8. using System.Windows.Forms;
      9. namespace WindowsFormsApplication2
      10. {
      11. public partial class Form1 : Form
      12. {
      13. public Form1()
      14. {
      15. InitializeComponent();
      16. }
      17. private void Form1_Load(object sender, EventArgs e)
      18. {
      19. }
      20. }
      21. }
      Alles anzeigen
      Nun schreibt ihr unter Initialize Component():

      PHP-Quellcode

      1. this.KeyPreview = true;
      2. this.KeyUp += new KeyEventHandler(Form1_KeyUp);
      So nun ändert ihr:

      PHP-Quellcode

      1. private void Form1_Load(object sender, EventArgs e)
      in:

      PHP-Quellcode

      1. private void Dorm1_KeyUp(object sender, KeyEventArgs e)
      Nun zur If abfrage:

      PHP-Quellcode

      1. If (e.KeyCode == Keys.F1)
      2. {
      3. Form2 frm = new Form2();
      4. frm.show();
      5. }
      So, also

      PHP-Quellcode

      1. Form2 frm = new Form2();
      müsst ihr unbedingt machen(wobei frm beliebig ausgedacht werden kann.) Undzwar wenn ihr Form2() nicht deklariert gibt es bei euch nur Form2. Der nachteil dadran ist das allein Form2 nicht

      PHP-Quellcode

      1. Form2.Show();
      unterstützt. Dies wird aber durch das deklarieren gelöst.

      [COLOR="Lime"]2.Spammer[/COLOR]
      Ihr benötigt hierzu 2Buttons, 1TextBox und 1Timer. Den Timer lassen wir erst mal bei Enabled auf False(aus). In Button1 schreiben wir Starten und Button2 Stop. Nun macht doppelklick auf beide Button´s und schreibt in Button1(also an):

      PHP-Quellcode

      1. Timer1.Enabled = True;
      Was dann soviel heißt wie das Timer1 angeschaltet werden soll. In den 2.Button kommt fast das gleiche nur antstatt True nehmen wir False. Dies bedeutet dann das er wieder ausgeschaltet wird. In den Timer kommt nun:

      PHP-Quellcode

      1. Sendkeys.Send(textBox1.Text);
      2. Sendkeys.Send("{Enter}");
      Also die Funktion Sendkeys sagt ja schon alles was diese macht Oder?

      [COLOR="Lime"]3.Laden/Speichern[/COLOR]
      Ihr benötigt 1TextBox, 2Buttons(Speichern, Laden) und 1Textdatei(.ini, .txt usw.).
      Macht doppelklick auf die Form und schreibt in From1_Load:

      PHP-Quellcode

      1. textBox1.ScrollBars = ScrollBars.Both;
      Dies bewirkt das eure TextBox mit einem Verticalen sowohl auch horizontalen ScrollBars ausgerüstet wird.
      Nun macht doppelklick auf unseren Speicher Button und schreibt folgendes rein:

      PHP-Quellcode

      1. StreamWriter save = new StreamWriter("TuT.txt");
      2. save.Write(textBox1.Text);
      3. save.Close();
      In der 1. Linie wird der StreamWriter deklariert. In diesem Falle wird er als save deklariert(muss bei euch nicht übereinstimmen!)mit der .txt datei TuT(muss bei euch nicht übereinstimmen!). In der 2.Linie wird der Auftrag gegeben den text aus TextBox1 in TuT.txt zu speichern. In der 3.Linie wird der StreamWriter geschlossen(diese Linie ist sehr wichtig beim StreamWriter denn ohne diese kann die Datei bis zum schließen des Programmes nich von anderen Programmen/Funktionen geöffnet/verändert/gelöscht werden).
      In den Laden Button schreiben wir:

      PHP-Quellcode

      1. StreamReader load = new StreamReader("TuT.txt");
      2. textBox1.Text = load.ReadToEnd();
      3. load.Close();
      In der 1.Linie wird unser StreamReader als load(muss bei euch nicht übereinstimmen!) deklariert mit der Datei TuT.txt(muss bei euch nicht übereinstimmen!).

      [COLOR="Lime"]4.MD5(Console)[/COLOR]
      Wie es schon in der Überschrift steht braucht ihr einzig und allein nur eine Console Application zu machen.
      So nun fügt ihr dies:

      PHP-Quellcode

      1. public static string MD5(string password)
      2. {
      3. byte[] textBytes = System.Text.Encoding.Default.GetBytes(password);
      4. try
      5. {
      6. System.Security.Cryptography.MD5CryptoServiceProvider cryptHandler;
      7. cryptHandler = new System.Security.Cryptography.MD5CryptoServiceProvider();
      8. byte[] hash = cryptHandler.ComputeHash(textBytes);
      9. string ret = "";
      10. foreach (byte a in hash)
      11. {
      12. if (a < 16)
      13. ret += "0" + a.ToString("x");
      14. else
      15. ret += a.ToString("x");
      16. }
      17. return ret;
      18. }
      19. catch
      20. {
      21. throw;
      22. }
      23. }
      Alles anzeigen
      über:

      PHP-Quellcode

      1. static void Main(string[] args)
      2. {
      3. }
      4. Und in Main kommt:
      5. PHP Code:
      6. string hashed;
      7. hashed = MD5(Console.ReadLine());
      8. Console.WriteLine("Bitte Kennwort eingeben:");
      9. Console.WriteLine("Vorheriger Code: " + Console.ReadLine());
      10. Console.WriteLine("Ihr MD5 Code lautet: " + hashed);
      11. Console.WriteLine("Zum schliesen Taste drücken");
      12. Console.ReadKey();
      Alles anzeigen
      hashed muss bei euch nicht übereinstimmen!
      Console.WriteLine ist dazu da um in der Console einen Text auszugeben.
      Console.ReadKey ist dazu da um eine beliebige Taste zu lesen(also wenn man irgendeine Taste drückt geht es weiter aber da danach nichts mehr kommt schließt sich das Programm). Soetwas solltet ihr immer in Console Applications machen wo am Ende noch ein Text ausgegeben wird, weil man ihn sonst nicht lesen kann, weil eine Console nur bis an das Ende ausgeführt wird und dann geschlossen wird.

      [SIZE="4"][COLOR="Lime"]5.Programm nur per Parameter starten lassen[/COLOR][/SIZE]
      In diesem Tutorial erkläre ich euch wie man sein eigenes Programm nur per Startparameter starten lässt. Ihr benötigt dazu eine ConsoleApplikation oder eine Form. Name ist auch egal des Projekts. Nur müsst ihr wissen wie ihr am Ende die *.exe nennt, da es sonst Fehler geben könnte.
      [COLOR="Lime"][SIZE="4"]Console:[/SIZE][/COLOR]
      Geht zu Main() und gebt folgendes in die erste Zeile:

      PHP-Quellcode

      1. string params = Environment.CommandLine.ToString();

      Es wird ein String Namens params(muss bei euch nicht gleich heißen!) deklariert und direkt mit der Commandline(Also womit das Programm gestartet wurde) gefüllt. Wichtig ist, dass ihr .ToString() hinter CommandLine schreibt. Sonst könnten Probleme auftreten.
      Nun unter die Dekleration kommt:

      PHP-Quellcode

      1. if(params == "\"" + Environment.CurrentDirectory + "\\exeName.exe\" -DeinParameter)
      2. {
      3. Console.WriteLine("Hallo Welt");
      4. Console.ReadKey();
      5. }

      Das war eigentlich das wesentliche. Also in der 1.Zeile wird per if Anweisung abgefragt ob params(welche vorher mit der Commandline gefüllt wurde) mit dem Parameter endet. Wenn ja wird "Hallo Welt" auf dem Bildschirm ausgegeben. Wichtig hier ist wieder das Console.ReadKey();, da die Konsole sich sonst sofort wieder schließt.
      Um mehrere Parameter nutzen zu können kommt einfach das noch dadrunter:

      PHP-Quellcode

      1. else if(params == "\"" + Environment.CurrentDirectory + "\\exeName.exe\" -AndererParameter)
      2. {
      3. Console.ReadKey();
      4. }

      Falls der ersre Parameter nicht übereinstimmt wird der 2.überprüft. Dort wird einfach nur auf eine Eingabe gewartet.
      Das wars auch eigentlich mit der Konsole. Wichtig ist nur noch das ihr das Leerzeichen nach der .exe Namen beachtet.
      [COLOR="Lime"][SIZE="4"]Form:[/SIZE][/COLOR]
      Für das selbe in einer Form macht ihr einfach doppelklick auf die Form und fügt dann den Code von oben ein. Eigentlich das selbe nur in einem anderen Bereich des Codes.

      Ich hoffe euch gefielen diese TuT´s und wenn ich Zeit habe werde ich noch einige reintuen ;)

      MFG
      xpr0keksx[/COLOR]


      *electriZZed* (PHP Codeboxen hinzugefügt)
    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )