Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 06:32

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Browsergamebot mit C#

Discussion on Browsergamebot mit C# within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
butter123's Avatar
 
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
butter123 is offline  
Old 10/18/2014, 14:31   #2

 
Terreox's Avatar
 
elite*gold: 155
Join Date: Aug 2009
Posts: 628
Received Thanks: 153
Quote:
Originally Posted by butter123 View Post
(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.
Terreox is offline  
Old 10/18/2014, 14:32   #3
 
elite*gold: 0
Join Date: Feb 2009
Posts: 1,137
Received Thanks: 572
warfley is offline  
Old 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 View Post
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 View Post
(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.
Mostey is offline  
Thanks
1 User
Old 10/18/2014, 16:12   #5
 
butter123's Avatar
 
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
Quote:
Originally Posted by butter123 View Post
(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.
butter123 is offline  
Old 10/18/2014, 18:08   #6
 
tolio's Avatar
 
elite*gold: 2932
The Black Market: 169/1/0
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
Quote:
Originally Posted by butter123 View Post
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
tolio is offline  
Thanks
2 Users
Old 10/18/2014, 20:31   #7
 
YatoDev's Avatar
 
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
YatoDev is offline  
Old 10/18/2014, 23:49   #8

 
Terreox's Avatar
 
elite*gold: 155
Join Date: Aug 2009
Posts: 628
Received Thanks: 153
Quote:
Originally Posted by Mostey View Post
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.^^
Terreox is offline  
Old 10/19/2014, 11:11   #9
 
butter123's Avatar
 
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#?
butter123 is offline  
Old 10/19/2014, 11:25   #10
 
tolio's Avatar
 
elite*gold: 2932
The Black Market: 169/1/0
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
Quote:
Originally Posted by butter123 View Post
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 View Post
3. Wird leichter entdeckt.
auch das, die volle kontrolle über header bietet genau das gegenteil

Quote:
Originally Posted by butter123 View Post
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 View Post
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
tolio is offline  
Old 10/19/2014, 11:34   #11


 
Requi's Avatar
 
elite*gold: 3800
The Black Market: 244/0/0
Join Date: Dec 2012
Posts: 13,039
Received Thanks: 8,243
Quote:
Originally Posted by butter123 View Post
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.
Requi is offline  
Old 10/19/2014, 12:13   #12
 
YatoDev's Avatar
 
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
Quote:
Originally Posted by Requi View Post
Du darfst bei C# nicht mehr denken wie bei AutoIt.
Du machst dir alles mit dem WebControl nur schwerer.
hä warum?
YatoDev is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.