Du bist nicht angemeldet.

[VB 2008] quick launcher

1

Donnerstag, 29. Juli 2010, 13:39

quick launcher

Hallo,
vileicht kennt ihr dieses Spiel:
battlefieldheroes.com

bei diesem spiel muss man sich zuerst einloggen, und dann auf spiel starten klicken, und dann öffnet sich automatisch auf dem Computer das spiel (vorher wird ein Ad-on, für den jeweiligen browser installiert)
ich will mir ein quicklauncher proggen, der mich automatisch einloggt, und das spiel startet...

ich habe 2 Textboxen(eine für e-mail, andere für passwort), und ein start button, sowie ein webbrowser...(falls man das professioneller machen kann, also auch ohne webbrowser, dann informiert mich bitte drüber)

also hab ich mir den quellcode der webseite angeschaut(zum Glück sehr übersichtlich), und hab das mit kennwort und passwort geproggt. fuktioniert einwand frei, bis auf das "Anmelde button" drücken, das funtzt net...
ich will aber net einfach einproggramieren, das er mit dem Mauszeiger drauffährt und klickt, den ich will den webbrowser später verstecken.(indem ich einfach ein pannel drüber zieh) deswegen brauch ich einen befehl um dieses Button zu drücken

Hier der Quellcode:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<div class="sliding clearfix"></div>
<div class="controls clearfix">
<div id="login-form-wrapper">
<div class="not-in-progress">
<form id="top-login-form" class="magmaForm" method="post" action="https://static.battlefieldheroes.com/de/user/login?destination=/de/">
<div>
<label class="label-username">E-Mail:</label>

<input class="input-username" type="text" name="mail" maxlength="100" tabindex="1" />
<label class="label-password">Passwort:</label>
<input class="input-password" type="password" name="password" maxlength="100" tabindex="2" />
<div class="input-login">
<span class="bfhButton "><span class="first-child"><button type="submit"  tabindex="3">Anmelden</button></span></span></div>
</div>
</form>

</div>
<div class="in-progress">
<div class="loading">&nbsp;</div>
<p class="message">Du wirst angemeldet, bitte warten ...</p>
</div>
</div>
<a class="register" href="https://static.battlefieldheroes.com/de/user/register">Kostenlose Anmeldung!</a>
</div>

</div>


für das feld passwort, steht ja

Quellcode

1
name=
aber bei der auswahl box steht das nicht...
was soll ich jetzt machen? ?(

MfG
michidk

almdandi

MsgBox-Tester

  • »almdandi« ist männlich

Beiträge: 49

Dabei seit: 11. September 2009

  • Private Nachricht senden

2

Freitag, 30. Juli 2010, 00:51

Hi

Das Professionelle ohne Webbrowser Control heißt HttpWebRequest und WebResponse.

Wenn du eingeloggt bist ladest du dir den Quellcode von der Seite die das Spiel starten runter.
Also https://www.battlefieldheroes.com/de/playnow.

In dieser gibt es ein Ställe die wichtig ist.

HTML

1
2
3
4
5
6
7
8
9
<script type="text/javascript">
var start = 'START';
var sessionId = 'SESSIONID';
var locale = '';
var loggedIn = 'true';
var dc = 0;
var datacenters = 'gva,iad,sjc,nrt';
var lang = 'de';
</script>


Speicher jede Variable in einer Variablen in dein Programm ab.
Am besten liest man dir werte mit RegEx aus.

Nun musst du nur noch das Add-on ersetzen.
Das Add-on startet eigentlich nur die BFHeroes.exe mit ein Parameter.

Um die Parameter heraus zu finden mach dir eine Konsolenanwendung mit folgenden Inhalt:

Visual Basic Quellcode

1
2
Console.WriteLine(Command)
Console.ReadKey()


Du musst ein paar Parameter mit deinen gedownloadeten Variablen ersetzen.

Das sollte dir helfen:
HttpWebRequest Tutorial für Anfänger+Fortgeschrittene
HttpWebRequest Tutorial (Für anfänger)
Etwas aus dem HTML Quelltext auslesen mit HTTPWebRequest & RegE x

Gruss almdandi

3

Freitag, 30. Juli 2010, 11:41

Hallo, vielen danke für die schnelle und HILFREICHE antwort...
leider bin ich einsteiger-fortgeschrittener, und hab erst sowas wie stichmänchen spiele geproggt...
(naja i bin 14)

ich hab leiderden teil nicht verstanden:

Speicher jede Variable in einer Variablen in dein Programm ab.
Am besten liest man dir werte mit RegEx aus.

Nun musst du nur noch das Add-on ersetzen.
Das Add-on startet eigentlich nur die BFHeroes.exe mit ein Parameter.

Um die Parameter heraus zu finden mach dir eine Konsolenanwendung mit folgenden Inhalt:

Visual Basic Quellcode

1
2



Console.WriteLine(Command)
Console.ReadKey()



Du musst ein paar Parameter mit deinen gedownloadeten Variablen ersetzen.

Grüße
michidk

almdandi

MsgBox-Tester

  • »almdandi« ist männlich

Beiträge: 49

Dabei seit: 11. September 2009

  • Private Nachricht senden

4

Samstag, 31. Juli 2010, 00:11

Naja ich bin 15 xD

Also es geht darum die Parameter für die BFHeroes.exe heraus zu finden.
Die Parameter sind in https://www.battlefieldheroes.com/de/playnow enthalten.
Genau dieses stück:

HTML

1
2
3
4
5
6
7
8
9
<script type="text/javascript">
var start = 'START';
var sessionId = 'SESSIONID';
var locale = '';
var loggedIn = 'true';
var dc = 0;
var datacenters = 'gva,iad,sjc,nrt';
var lang = 'de';
</script>


So das Add-on startet BFHeroes.exe die BFHeroes.exe mit ein paar Parameter.
Um diese heraus zu finden machst du ihr eine Konsolenanwendung mit folgenden Code:

Visual Basic Quellcode

1
2
Console.WriteLine(Command) 
Console.ReadKey() 


Hab das bei letzten Post vergessen xD

Du gehst in dein BattlefieldHeros Verzeichnis benennst die BFHeroes.exe um in z.B. BFHeroes2.exe .
Kopierst deine Konsolenanwendung in dein BattlefieldHeros Verzeichnis und benennst sie in BFHeroes.exe um.
So das das Add-on dein Programm startet nicht das Spiel.

Starte das Spiel über sie Battlefield HomePage. Dein Programm wird sich öffnen und dir normalerweise die Parameter
anzeigen mit denen das Add-on die BFHeroes.exe startet.

Die Variablen die du aus https://www.battlefieldheroes.com/de/playnow ausgelesen hast also start, sessionId, usw. sind die Parameter Werte mir der du BFHeroes.exe starten musst. Die Schlüssel kannst du heraus finden wenn dein Programm vom Add-on gestartet wird.

Zum Schluss startest du nur noch die BFHeroes.exe mit den Parameter.

Vergiss nicht die BFHeroes2.exe wieder in BFHeroes.exe um zu bennen xD

5

Samstag, 31. Juli 2010, 10:07

sorry, wenn ich mich mit was nicht auskenne, dass mit konsolen anwendungen...
ich habe einer veröffentlicht...
aber hab sie net zu einer exe bekommen...
kannst du nicht für mich den parameter testen?

almdandi

MsgBox-Tester

  • »almdandi« ist männlich

Beiträge: 49

Dabei seit: 11. September 2009

  • Private Nachricht senden

6

Samstag, 31. Juli 2010, 12:38

hi, ich bin gerade unterwechs. hab mich mitn handy eingelogt xD ich komm erst wieder am abent nach hause. die exe befindet sich normalerweise in eigene dateien/visual basis/projekte/PROJEKTNAME/bin/debug/ glaub ich. Ich hab das eigntlich schon fertig und es geht. Ich will dir nur nicht alles vor mochen das du nur noch kopiren und einfügen musst. Gruss almdandi

almdandi

MsgBox-Tester

  • »almdandi« ist männlich

Beiträge: 49

Dabei seit: 11. September 2009

  • Private Nachricht senden

7

Samstag, 31. Juli 2010, 20:37

Hi,

Ich hab die Parameter aus gelsen:

+webSiteHostName "www.battlefieldheroes.com"
+battleFundsHostName "www.battlefieldheroes.com"
+survey (hier muss die Varivale dc hin)
+webbrowser 1
+sessionId (hier muss die sessionId hin)
+dataCenters (hier muss die datacenters Variable ihn)
+lang (hier gehört die lang Variable hin)

Gluss almdandi

8

Sonntag, 1. August 2010, 11:37

ok vielen dank aber noch nen paar fragen:
1. weiß ich nicht wie ich dir parameter von nen vb.net projekt aus in die exe tun kann
2, was sind das für variablen???lang, dc, datacenter, sesion id

almdandi

MsgBox-Tester

  • »almdandi« ist männlich

Beiträge: 49

Dabei seit: 11. September 2009

  • Private Nachricht senden

9

Sonntag, 1. August 2010, 13:04

Hi,

Ein Programm startet man mit Process.

Visual Basic Quellcode

1
2
3
4
Dim p As New Process
p.StartInfo.FileName = (Pfad zur BFHeroes.exe)
p.StartInfo.Arguments = (Die Parameter)
        p.Start()


Das ist eine Javascript Variable und diesen Teil(den Wert der Variable) musst du auslesen START.

HTML

1
var start = 'START';

Das ganze musst du auch mit den anderen Varibalen machen.

HTML

1
2
3
4
5
6
7
var start = 'START';
var sessionId = 'SESSIONID';
var locale = '';
var loggedIn = 'true';
var dc = 0;
var datacenters = 'gva,iad,sjc,nrt';
var lang = 'de';

10

Montag, 2. August 2010, 11:01

sorry wenn ich mich blöd anstelle, hab aber sowas noch nie davor gemacht.... also

Visual Basic Quellcode

1
2
3
4
Dim p As New Process 
p.StartInfo.FileName = (Pfad zur BFHeroes.exe) 'ja ok das weiß ich ...
p.StartInfo.Arguments = ("start",""keine ahnung was das ist"" ,""keine ahnung was das ist"", "true",  ""keine ahnung was das ist""  ,""keine ahnung was das ist"", "de") 
p.Start()




so was sollte ich durch ""keine ahnung was das ist ersetzen?

almdandi

MsgBox-Tester

  • »almdandi« ist männlich

Beiträge: 49

Dabei seit: 11. September 2009

  • Private Nachricht senden

11

Montag, 2. August 2010, 12:42

Hi,

Ist man einfach. Du reist sie einfach aus und trenst sie mit einen Lerrzeichen

Also so:

Visual Basic Quellcode

1
2
3
4
Dim p As New Process
p.StartInfo.FileName = TextBox3.Text
p.StartInfo.Arguments = "+webSiteHostName ""www.battlefieldheroes.com"" +battleFundsHostName ""www.battlefieldheroes.com"" +survey " + dc + " +webbrowser 1 +sessionId " + sessionId + " +dataCenters " + datacenters + " +webSiteHostName www.battlefieldheroes.com +lang " + lang
 p.Start()


Gruss almdandi

12

Montag, 2. August 2010, 16:45

wow, vielen dank...
spielst du auch Bf:h?

13

Montag, 2. August 2010, 17:37

es funtzt net, kann auch net funtzen:

mein ganzer soucre code:

Visual Basic Quellcode

1
2
3
4
5
6
Public Class Form1 
 
 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim p As New Process 
p.StartInfo.FileName = C:\Program Files (x86)\EA Games\Battlefield Heroes\BFHeroes.exep.StartInfo.Arguments = "+webSiteHostName ""www.battlefieldheroes.com"" +battleFundsHostName ""www.battlefieldheroes.com"" +survey " + dc + " +webbrowser 1 +sessionId " + sessionId + " +dataCenters " + datacenters + " +webSiteHostName www.battlefieldheroes.com +lang " + lang 
p.Start()End Sub 
End Class


Und dann?
Ich hab ja noch sessionsId, und so noch net deklaniert...

MfG

Ps: was eig. z.B. sessions id?

almdandi

MsgBox-Tester

  • »almdandi« ist männlich

Beiträge: 49

Dabei seit: 11. September 2009

  • Private Nachricht senden

14

Dienstag, 3. August 2010, 03:28

Hin und wieder. Ist so ein hin und er zwischen Battlefield Heroes und CoD6. xD

So schau dir mal den Quellcode von https://www.battlefieldheroes.com/de/playnow an wenn du bei Battlefield Heroes eingelogt bist.
Da wirst du eine Ställe finden die so aus siht:

HTML

1
2
3
4
5
6
7
8
9
<script type="text/javascript">
var start = 'start'; <- Hir steht normalerweise eine Nummer
var sessionId = 'sessionId'; <- Hir steht normalerweise eine Schlüssel/Code
var locale = '';
var loggedIn = 'true';
var dc = 0;
var datacenters = 'gva,iad,sjc,nrt';
var lang = 'de';
</script>


Lies die Varivablen einfach aus entwider mit Regex(Die Professionele art) oder einfach den Anfang mit Instr suchen, das Ende mit Instr suchen. ende minus anfang und einer varivable speichen. und das mit Mid auslesen

Beispiel:

Visual Basic Quellcode

1
2
3
4
Dim start_anfang As Integer = InStr(quellcode, "var start = '") + 13
Dim start_ende As Integer = InStr(start_anfang, quellcode, "';")
Dim start_laenge As Integer = start_ende - start_anfang
start = Mid(quellcode, start_anfang, start_laenge)


Gruss almdandi

15

Dienstag, 3. August 2010, 13:35

wie gesagt ich bin kein profi, ich versteh nur bahnhof... ?(
trotzdem vielen dank für deine mühe...

kannst du mir nicht den sourecode geben??? :rolleyes:

almdandi

MsgBox-Tester

  • »almdandi« ist männlich

Beiträge: 49

Dabei seit: 11. September 2009

  • Private Nachricht senden

16

Mittwoch, 4. August 2010, 14:20

Jo wo kommst du jetz micht weider?
Das mir den Variablen auslesen??

Gruss almdandi

17

Mittwoch, 4. August 2010, 14:24

wir sind hier bei VB 2008 InStr ist veraltet->IndexOf...Mid ist veraltet->Substring
Ich wollte auch mal ne total überflüssige Signatur:
----Leer----

18

Freitag, 13. August 2010, 18:32

jop....

Ähnliche Themen

Verwendete Tags

battlefield heroes