|
You last visited: Today at 06:32
Advertisement
Browsergamebot mit C#
Discussion on Browsergamebot mit C# within the .NET Languages forum part of the Coders Den category.
10/18/2014, 13:22
|
#1
|
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
|
Browsergamebot mit C#
Moin,
ich möchte einen umfangreicheren Browsergamebot erstellen und bin daher von AutoIt zu c# gewechselt.
Der Bot soll den Internetexplorer steuern, was bei AutoIt sehr einfach geht. Wie geht das bei c#? Ich habe bereits gefunden. Könnt ihr noch alternativen empfehlen?
(Den Bot auf HTTP Basis zu schreiben ist ausgeschlossen. Es soll über den Internetexplorer laufen.)
gruß
butter
|
|
|
10/18/2014, 14:31
|
#2
|
elite*gold: 155
Join Date: Aug 2009
Posts: 628
Received Thanks: 153
|
Quote:
Originally Posted by butter123
(Den Bot auf HTTP Basis zu schreiben ist ausgeschlossen. Es soll über den Internetexplorer laufen.)
|
Leider benutzen alle Webseiten das HTTP Protokoll.
Naja du hast mindestens 2 Möglichkeiten:
1) Alles per HttpWebRequests zusammenbauen
2) Mit WebControl arbeiten.
Vorteil von 1) ist auf jedenfall, dass du den ganzen Overhead der grafischen Darstellung nicht hast. Je nachdem, was du mit deinem Bot machen willst, könnte das recht viel Performance bringen.
Nachteil von 1) ist, dass es meistens mehr Aufwand mit sich bringt, die ganzen Requests zu bauen bzw. vorher das System zu analysieren (was auf der anderen Seite allerdings auch wieder mehr Wissen bringt).
Vorteil von 2) ist natürlich, dass man für den Benutzer eigentlich keine GUI mehr bauen muss und der Benutzer das gewohnte Bild vor sich hat (wobei dies bei Bots eher zweitrangig ist).
Ich gehe mal davon aus, dass du mit HTTP Basis Punkt 1) meinst, von daher musst du wohl auf das WebControl zurückgreifen.
Solltest du die grafische Darstellung der Seite allerdings nicht unbedingt brauchen, würde ich dir trotzdem Punkt 1) ans Herz legen.
|
|
|
10/18/2014, 14:32
|
#3
|
elite*gold: 0
Join Date: Feb 2009
Posts: 1,137
Received Thanks: 572
|
|
|
|
10/18/2014, 14:57
|
#4
|
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
|
Quote:
Originally Posted by Terreox
Naja du hast 2 Möglichkeiten:
1) Alles per HttpWebRequests zusammenbauen
2) Mit WebControl arbeiten.
|
Es gibt wesentlich mehr Möglichkeiten so etwas umzusetzen. WebControl ist nicht die einzige Komponente und HttpWebRequest ist ebenfalls nicht die einzige Klasse die HTTP Requests senden kann.
Quote:
Originally Posted by butter123
(Den Bot auf HTTP Basis zu schreiben ist ausgeschlossen. Es soll über den Internetexplorer laufen.)
|
Interessant, wie funktioniert der IE denn? Magie?
Mir fällt kein Grund ein wieso man hier zu einer unperformanten und unnötigen Lösung greifen muss, wenn man das ganze performancemäßig gut und sauber umsetzen kann. Mag zwar etwas mehr Arbeit sein, wenn man noch nie damit gearbeitet hat, dafür lohnt es sich aber.
Wie auch immer, das Thema hatten wir hier schon so oft, ich würde vorschlagen du probierst mal die Suchfunktion aus. Im Internet gibt es ebenfalls massenweise Ressourcen dazu, das ist ein populäres Thema.
|
|
|
10/18/2014, 16:12
|
#5
|
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
|
Quote:
Originally Posted by butter123
(Den Bot auf HTTP Basis zu schreiben ist ausgeschlossen. Es soll über den Internetexplorer laufen.)
|
Damit meine ich die Packets per TCP selber zu senden.
Ich brauche die Performance an der Stelle nicht, daher lohnt sich der Aufwand für mich nicht.
Das über WebBrowser Control zu machen klingt gut.
|
|
|
10/18/2014, 18:08
|
#6
|
elite*gold: 2932
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
|
Quote:
Originally Posted by butter123
Das über WebBrowser Control zu machen klingt gut.
|
nein klingt es nicht.
die http/webrequest klassen im framework bieten genug abstraktion von einer direkten implementierung via tcp und machen somit die arbeit extrem einfach, schnell und vorallem zuverlässig
gerade wenn du sagst du willst etwas umfangreiches machen kannste nen webbrowser control total in die tonne treten
|
|
|
10/18/2014, 20:31
|
#7
|
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
|
ich kann dir auch eine kleine api für den internet explorer und flash anbieten. musst die nur decompilen und dir daraus deine eigenen funktionen bauen
|
|
|
10/18/2014, 23:49
|
#8
|
elite*gold: 155
Join Date: Aug 2009
Posts: 628
Received Thanks: 153
|
Quote:
Originally Posted by Mostey
Es gibt wesentlich mehr Möglichkeiten so etwas umzusetzen.
|
Danke für den Hinweis, habe das "mindestens" vergessen. Die beiden Methoden sind halt recht gängig, darauf wollte ich hinaus.^^
|
|
|
10/19/2014, 11:11
|
#9
|
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
|
Argumente gegen Packetbot:
1. Ich brauche die Performance nicht.
2. Es ist aufwändiger.
3. Wird leichter entdeckt.
4. Direkte Anzeige ist nützlich.
Punkte dafür:
1. Mehr Kontrolle.
2. Mehr Geschwindigkeit.
Die Steuerung des IE hat in Autoit voll ausreichend funktioniert, warum also nicht auch mit c#?
|
|
|
10/19/2014, 11:25
|
#10
|
elite*gold: 2932
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
|
Quote:
Originally Posted by butter123
2. Es ist aufwändiger.
|
das ist ein trugschluss, man baut sich einmal ne kleine webrequest klasse oder sogar nur methoden und ab dann ist jeder aufruf nen zuverlässiger einzeiler
Quote:
Originally Posted by butter123
3. Wird leichter entdeckt.
|
auch das, die volle kontrolle über header bietet genau das gegenteil
Quote:
Originally Posted by butter123
4. Direkte Anzeige ist nützlich.
|
durchaus, du kannst das was du aus dem webrequest als ergebnis bekommst aber einfach im browser anzeigen lassen, sogar der visual studio debugger unterstützt die anzeige von html
Quote:
Originally Posted by butter123
Die Steuerung des IE hat in Autoit voll ausreichend funktioniert, warum also nicht auch mit c#?
|
kein gescheites multithreading, keine kapselung von verschiedenen instanzen, kein richtiger proxysupport, wenig kontrolle über die header, implemntierung ist aufwendig da man mit events arbeiten und aufwendig überprüfen muss ob die seite schon fertig geladen wurde und die geschwindigkeit ist um ein vielfaches geringer
|
|
|
10/19/2014, 11:34
|
#11
|
elite*gold: 3800
Join Date: Dec 2012
Posts: 13,039
Received Thanks: 8,243
|
Quote:
Originally Posted by butter123
Argumente gegen Packetbot:
1. Ich brauche die Performance nicht.
2. Es ist aufwändiger.
3. Wird leichter entdeckt.
4. Direkte Anzeige ist nützlich.
Punkte dafür:
1. Mehr Kontrolle.
2. Mehr Geschwindigkeit.
Die Steuerung des IE hat in Autoit voll ausreichend funktioniert, warum also nicht auch mit c#?
|
Du darfst bei C# nicht mehr denken wie bei AutoIt.
Du machst dir alles mit dem WebControl nur schwerer.
|
|
|
10/19/2014, 12:13
|
#12
|
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
|
Quote:
Originally Posted by Requi
Du darfst bei C# nicht mehr denken wie bei AutoIt.
Du machst dir alles mit dem WebControl nur schwerer.
|
hä warum?
|
|
|
|
Similar Threads
|
Suche Coder für Browsergamebot
10/08/2013 - Coders Trading - 0 Replies
MOin,
es geht um KaL
Näheres dann per PN oder Skype
|
[Help][VB.Net] Browsergamebot Flash/AMF
06/12/2012 - .NET Languages - 2 Replies
Ich versuche einen Bot für Forge of Empires zu schreiben doch hab grade keinen Anhaltspunkt wie ich das Realisieren soll denn ich bekomme keine normalen POST Packets gesnifft weil zu Kommunikation irgendwie AMF genutzt wird.
Das spiel an sich hat eine Flash Oberfläche.
Und jetzt überleg ich wie ich das Steuern am besten hinbekomme.
Denn die AMF Packets sehen da recht schlecht aus.
Und hab bis jetzt noch kein ähnliches Projekt im Netz gefunden wo ich mal hätte fragen können.
Erstmal...
|
Browsergamebot
07/27/2011 - Main - 6 Replies
Guten Abend,
Ich habe eine kleine Frage bezüglich Browsergamebots und habe gedacht ihr wisst das bestimmt.
Ich habe einen kleinen Bot für Farmerama geschrieben und hatte die Idee diesen ganz billig zu verkaufen.
Ich weiß natürlich das es illegal ist den Bot zu benutzen aber soweit ich weiß ist es nicht illegal einen zu besitzen oder einen zu schreiben solange man ihn nicht benutzt.
Meine Frage jetzt könnte ich den Bot verkaufen wenn ich explizit angebe und hervorhebe das es illegal...
|
Suche Hilfe für Browsergamebot[insel-monarchie.de]
05/03/2010 - Browsergames - 0 Replies
Hallo!
Ich suche Hilfe beim Erstellen eines Botes für das Spiel Inselmonarchie hierbei gibt es Anfang immer denselben Aufbauplan was sicherlich programmierbar sein sollte jedoch ergeben sich für mich hierbei noch 2 Probleme:
1. Der Captcha Code, wie überliste ich ihn?
2. Wie bekomm ich raus dass etwas fertig gebaut ist und etwas neues gebaut werden kann also von Anzahl der Rohstoffe etc.?
Ich hoffe ihr könnt mir helfen
mfg
|
All times are GMT +2. The time now is 06:32.
|
|