Welche Programmiersprache für Web-Bots ?
Hey zusammen,
wollte mal Fragen welche Programmiersprache am besten für ein Einsteiger geeignet ist, welcher gerne Bots programmieren möchte.
Also zum Beispiel ein Login-Bot für irgendeine Website oder ein Bot der auf bestimmte Buttons einer Website klickt.
Dabei möchte ich das gerne über HttpWebRequest's machen also so, dass das Ganze "versteckt" abläuft.
Hab das ganze bis jetzt mit AutoIt und Virtual Basic gemacht, was mir persönlich aber nicht so gut gefallen hat.
Wäre auch mal nett wenn ich mich nicht gleich auf Windows beschränken müsste :)
Bin was das Programmieren angeht noch ziemlich unerfahren also wären Tutorials echt hilfreich, wenn es den da eine passende Programmiersprache für mich geben würde :)
Bei weiteren Fragen oder Unklarheiten einfach melden.
Mfg.
PadX18
AW: Welche Programmiersprache für Web-Bots ?
also am einfachsten für Webbots finde ich PHP oder Delphi. Am besten jedoch finde ich Java oder Node.js, allein wenn du es plattformunabhängig haben willst. Für RAT's und Co. ist Java natürlich unbrauchbar aber für deine Zwecke ist das super. Es ist Strukturiert, relativ einfach und es gibt jede menge Libs für deine Zwecke. die beste Lib ist "Selenium" aber wenn du es versteckt haben willst kann ich dir "htmlUnit" empfehlen. Die beiden Libs arbeiten nicht mit einfachen Requests sondern sind Programmgesteuerte Browser. Ich bin mir nicht sicher ob man Selenium auch im Hintergrund ausführen kann.
---------- Post added at 00:21 ---------- Previous post was at 00:12 ----------
Hier sind ein paar Beispiele für dich zum Vergleich:
PHP
PHP-Code:
//extract data from the post
//set POST variables
$url = 'http://domain.com/get-post.php';
$fields = array(
'lname' => urlencode($_POST['last_name']),
'fname' => urlencode($_POST['first_name']),
'title' => urlencode($_POST['title']),
'company' => urlencode($_POST['institution']),
'age' => urlencode($_POST['age']),
'email' => urlencode($_POST['email']),
'phone' => urlencode($_POST['phone'])
);
//url-ify the data for the POST
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string, '&');
//open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
//execute post
$result = curl_exec($ch);
//close connection
curl_close($ch);
Delphi
Code:
var
server: TIdHttp;
Parameters: TStringList;
Response: TStringStream;
begin
response := TStringStream.Create;
Parameters := TStringList.Create;
Parameters.Add('param1=Value1');
Parameters.Add('param2=عربي/عرب');
Parameters.Add('param3=Value3');
Server.Post('http://www.example.com/page.php',Parameters,response);
end;
Node.js
Code:
var request = require('request');
request.post(
'http://www.yoursite.com/formpage',
{ form: { key: 'value' } },
function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
);
von Selenium kann ich kein Beispiel posten, da dieser Ansatz komplett anders funktioniert.
AW: Welche Programmiersprache für Web-Bots ?
Danke erst einmal für deine Antwort.
Werde mir das Ganze morgen mal anschaue :)
Eine Sache hab ich noch vergessen zu sagen...
Es sollte am Ende eine ausführbare Datei sein z.B. eine .exe oder so.
Und eine Grafische Benutzeroberfläche würde ich auch bevorzugen, wenn das irgendwie möglich ist.
Zudem wäre es nützlich wenn ich am Ende eine Datei hätte die ohne Zusatzprogramme ausführbar ist.
Werde mir das ganze morgen mal angucken da es jetzt doch schon ziemlich spät ist :)
Lg.
AW: Welche Programmiersprache für Web-Bots ?
Kurzfassung: Es kommt drauf an was deine Vorlieben sind & wieviel Aufwand du da reinstecken möchtest.
Ein paar Vorschläge von mir :
- C/C++
- Java
- Python
- JS / Node
- PHP
Weil du sagtets das du dann ne Exe haben möchtest, würde ich dir aber eher zu C/C++ oder Delphi raten.
Bei dem andern brauchst überall immer extra Programme (java z.b, oder php interpreter usw)
grüße
AW: Welche Programmiersprache für Web-Bots ?
Okay vielen Dank :)
hab mir mal alles so ein bisschen angeguckt
würde gerne mit Delphi was machen, da ich diese Programmiersprache eigentlich schon immer mal lernen wollte :)
Kann mir jetzt noch einer ein paar Google-Stichwörter zum Thema Delphi-Bot coden geben ?
oder einfach ein paar links wo ich mal gucken kann :)
Danke euch
Lg.
AW: Welche Programmiersprache für Web-Bots ?
Wie alle anderen bereits bereitwillig demonstriert haben, kann man so etwas in jeder Sprache schreiben, selbst auf Klingonisch.
Man kann auch Crypter in PHP schreiben oder Nägel mit einem Vorschlaghammer in die Wand hauen.
Die einzig valide Antwort auf die Frage "Was sollte man benutzen? " kann aber nur Javascript lauten, den es ist die native Sprache des Webs.
It's the right Tool for the Job.
Tutorials:
Browser/DOM JS: (Die Grundlagen)
http://www.peterkropff.de/site/javas...javascript.htm (Nicht ganz aktuell, aber sehr gut um Javascript kennen und verstehen zu lernen, auch die anderen Tutorials von Herrn Kropff kann ich nur empfehlen)
https://wiki.selfhtml.org/wiki/Startseite (Klassiker)
Node.js/V8:
https://www.youtube.com/watch?v=pU9Q6oiQNd0
http://www.nodebeginner.org/
Tool:
http://phantomjs.org/page-automation.html
Tutorials zu PhantomJS findest du auf der Website.
AW: Welche Programmiersprache für Web-Bots ?
Habe dir mal eine PM geschickt mit dem Link zum aktuellsten Delphi. Du solltest dir aber auch eine Sprache im C-Style ansehen (C,C++,C#,PHP,JS,Java) Da diese meist verwendet werden. Delphi ist nur noch so eine Randerscheinung, auch wenn es immer eine meiner Lieblings sprachen bleiben wird.
AW: Welche Programmiersprache für Web-Bots ?
Zitat:
Zitat von
Jut4h.tm
Habe dir mal eine PM geschickt mit dem Link zum aktuellsten Delphi. Du solltest dir aber auch eine Sprache im C-Style ansehen (C,C++,C#,PHP,JS,Java) Da diese meist verwendet werden. Delphi ist nur noch so eine Randerscheinung, auch wenn es immer eine meiner Lieblings sprachen bleiben wird.
Funfact: Ich wollte damals als ich mit dem ganzen Themen anfing mal Delphi lernen.. es scheiterte daran ne IDE / Compiler zu finden.. lach
Ist daher VB6 geworden damals *G*
AW: Welche Programmiersprache für Web-Bots ?
:D Ja, es gibt übrigens alles auf "delphiers blog" einfach mal googlen, ist ne krasse Seite.
AW: Welche Programmiersprache für Web-Bots ?
Danke an alle...
Habe mich jetzt für Delphi entschieden und gucke einfach mal wie weit ich komme.
Wenn ich sonst noch fragen habe weis ich ja wo ich richtig bin :)
Thx
Lg.