Zitat von
PadX18
Ich persönlich finde es auch nützlich wenn man mal sieht wie ein anderer so vorgeht und man dadurch ein paar Anhaltspunkte hat um dann selbst einfach mal ein bisschen zu probieren.
Mag sein, aber wirklich helfen tuts dir nicht glaube ich.
Denn jeder geht anders vor, und jedes Konzept das man coden möchte lässt sich auf zig unterschiedliche Arten coden.
Zudem hilfts dir nichts wenn du jemandem bei etwas zuschaust, wovon du nicht weißt was es ist (oder es zu komplex für dein Wissen ist).
Ich weiß jetzt nicht wie weit du dich bisher schon auskennst, aber was hilft es dir (Symbolisch gesehen) "wenn du als Schüler einem Raketeningenieur bei der Arbeit zuschaust"?
Das war nicht abwertend gemeint, eher im Sinne von das du ja vieles nicht kennst.. und wenn du nicht weißt wieso derjenige dem du zuschaust XYZ macht, bringt es dir keinen Vorteil..
es verwirrt dich nur. So müsstest du bei jedem Arbeitsschritt erst nachfragen "wieso machst du das?" "was ist deine Intention dahinter?" etc.. weiß nicht ob dich das nicht eher ausbremsen würde in deinem lernprozess (du könntest die Zeit nutzen, um selbst praktisch zu coden & so dazu zu lernen).
Zitat von
PadX18
Bin was das Coden angeht ja noch ziemlich neu muss ich dazu sagen...
Aus diesem Grund würde ich dir auch empfehlen erstmal das ganze Netzwerk Kram beiseite zu lassen, und dir ein kleineres Projekt zu suchen.
An einem kleineren Projekt das ohne Sockets etc auskommt, könntest du erstmal dich einarbeiten und etwas die Denk-Logik vom Programmieren antrainieren, so das du dann später auch Dinge wie Account Checker easy hinbekommst Wäre aber jetzt nur mein Vorschlag.
Zitat von
PadX18
Das erste was mir so in den Sinn kommt um einen Checker zu coden wären HttpWebRequests
Ich zeige dir mal meine Denkweise, wie ich ein Checker basteln würde - vielleicht hilft es dir, vielleicht auch nicht.. mal schaun^^
1) Zunächst würde ich mir überlegen:
- Wofür benötige ich so einen Account Checker?
- Was soll er können?
- Was benötige ich dafür so alles?
- in Welcher Programmiersprache möchte ich das ganze umsetzen? Geht das überhaupt in einer Script / Programmiersprache die ich gut beherrsche?
2) Wenn alles geklärt ist, entwickle ich eine Grundlegende Idee dazu wie meine GUI auszusehen hat.. damit ich dort Benutzerfreundlich alle Funktionen unterbringen kann. Das dann natürlich so, das es nicht überladen / vollgespammt aussieht, und nützlich ist. Funktionen die sich später als unnötig / zuviel rausstellen entferne ich aus dem Grund Konzept.
3) Nun überlege ich mir im Kopf "Was muss mein Sourcecode tun, um Funktion XYZ zu erfüllen? Welche Arbeitsschritte sind dafür nötig?".
Bei einem Account Checker wäre mein Gedankengang folgender:
- Wie stellt mein Code fest, das der Account noch aktiv / unbanned / verfügbar ist? An welchem Kennungsmerkmal lässt sich dies erkennen?
Im Normalfall würde ich hierfür beispielweise ein Merkmal für den Account-Status auslesen nachdem oder bevor man eingeloggt ist. Was genau man hier tut, ist aber sehr inviduell bei jeder eigenen Webseite / Account.. weil jede Webseite, Accountseite etc. anders aufgebaut ist.. und man es jenachdem für was der Account Checker sein und tun soll anders lösen muss.
Gehen wir mal von etwas einfachem aus - ne normale HTML Webseite, auf der steht "Status: Aktiv", und wenn der "Account" dort gesperrt wäre, stünde dort "Status: Banned".
Wie würde man nun einen Accountchecker für diese Webseite basteln?
Schritt 1: Login Prozess in Sourcecode nachbauen.
Logindaten für den Account jeweils als POST oder GET an die Login Seite der Webseite schicken, und checken oder Login korrekt war.
Schritt 2: Login gelungen? Dann Account-Seite auslesen auf der unser Account Status steht. Dann erkennen ob dort Banned oder Aktiv steht und jenachdem was dort steht, dann halt anzeigen "Account verfügbar" oder "Account gebannt".
Der konkrete Vorgang ist halt jenachdem wofür der Checker sein soll, und was er tun soll anders. Soll der Checker nur schaun ob die Logindaten stimmen, reicht oft einfach zu versuchen die Logindaten an die Seite zu schicken, und dann die Response auszulesen um zu wissen ob das Login geklappt hat oder nicht. Wenn du schauen willst ob Beispielweise der Netflix / Spotify Account noch ein Abo aktiv hat und wie lange, müsstest du dich erst einloggen, dann die Account Seite mit deinen Abo-Details auslesen und dann entsprechend halt anzeigen.
Kann sein das du dann wenns Doof kommt noch mit HTTPS rumwerkeln musst usw..
Das ganze im Detail als Text zu erklären ist bisschen Doof, im Coding Prozess selbst ist das ganze aber in ein paar Zeilen (jenach Webseite / Sinn und Zweck) gelöst^^
Kommt halt auch sehr darauf an was für eine Programmiersprache du benutzt und weiterem.
Manche Seiten bieten beispielweise auch JSONP oder (nicht öffentliche) interne API's mit denen du dann entsprechend so ein Checker entwickeln könntest, hängt stark von dem Service / der Webseite ab. Möchtest du dann ein Accountchecker für Programme wie Steam oder so machen, geht das ganze meistens ähnlich (direkt über das Weblogin).
mal ein Pseudocode..
Code:
Login("Username", "Password");
function Login(username, password)
{
var url = 'https://api.fiktivewebseite.de/login.php';
var s = new XMLHttpRequest();
s.open('POST', url, true);
s.onreadystatechange = callback_handler;
s.setRequestHeader('User-Agent','Ultra Krasser Account Checker 2000 ☺');
s.setRequestHeader('Username', username);
s.setRequestHeader('Password', password);
s.setRequestHeader('Content-Type','application/json; charset=UTF-8');
s.setRequestHeader('Accept-Encoding','gzip');
s.send();
}
function callback_handler()
{
if(s.responseText.indexOf('Aktiv'))
{
alert("Account ist aktiv!");
}
if(s.responseText.indexOf('Banned'))
{
alert("Account ist gebannt!");
}
}
p.s: Pseudocode ist in Javascript Style gehalten. Ich habe jetzt mal keine Errorchecks usw eingebaut + der Code geht davon aus das der Webdienst die Response als Klartext sendet (also keine JSON Objekte, XML o.ä). Dient jetzt mal nur um grob zu zeigen wie man die Funktion "Account Checker" aufbauen "könnte" (gibt noch tausend andere Möglichkeiten).
grüße