Wir programmieren einen Bot

Um nun endlich mal vor ran zu kommen, starte Ich hier auf meinem Blog eine Neue Reihe.

Auch wenn ich kein begabter Schreiber bin kann ich trotz allem sehr begabt auf der Tastatur rumhacken.

Dies soll kein Tutorial darstellen und auch keine Anleitung zum Programmieren lernen.
Ich gehe pauschal davon aus das meine Leser ein fundiertes Grundwissen haben. Also ehr mehr wisst als ich? Ich bin gespannt. Challenge accepted! Muhahahah 😉

Okay fangen wir ganz einfach an. Ich arbeite hier mit Visual Studio 2013 da ich beschlossen habe das ganze in C# zu realisieren. Der Bot selbst soll uns im Spiel Ingress unterstützen. Also erstellen wir ein neues Projekt. Welche Art von Projekt man nimmt ist im Grunde wurscht.. ein Texteditor tut es auch! Da mir das aber zu stressig ist und ich nicht auf den Komfort einer IDE verzichten möchte wähle ich ein .. ähm .. WebProjekt. [ASP.net mit MVC]

WebProjekt? WTF?

Ein Bot im WebProjekt? Klar warum nicht?

Meine Wahl beruht auf zwei Überlegungen. Wie oft sitze ich am eigenen Rechner und wo kann ich Software installieren. Nicht oft und ehr weniger im Büro.

Also baue ich das ganze im Web und hoste es auch noch kostenlos bei Azure, also perfekt!

Zack 5 Mausklicks später, das Projekt steht. Na ja, zumindest der Grundrahmen… Einmal auf Azure veröffentlichen und schon ist es auf meiner Azure Webseite verfügbar.

Wie man sieht ist direkt eine „fertig“ Webseite online mit allem was man so braucht. Jetzt das tollste:

Wir implementieren die Google Auth Klamotten damit wir auch direkt mit unserem Spiele Account eingeloggt sind und den Token haben 🙂

Fangen wir mal an:

Öffne App_Start\Startup.Auth.cs

jetzt wird es kniffelig…

aus der letzten Zeile:

// app.UseGoogleAuthentication();

die Kommentar Slash [ // ] entfernen. Fertig.
Gut das war nun wirklich extrem komplex, dafür haben wir nun schon mal einen wichtigen Schritt erledigt. Der Token für die Ingress API steht uns nach dem Login zur Verfügung, cool. Dann testen wir mal den Google Login.  Klappt.

Nun benötigen wir eine Kommunikationsschnittstelle zu Ingress.
Also eine neue Klasse erstellen im neuen Ordner „Bot“ nennen wir sie mal… „IngressWebservice“ und lassen sie im Namespace Bot.

Was brauchen wir noch …
Ein Model für die Points ( Bot.Points)

Soll erstmal reichen da wir erstmal nur versuchen die Points von unserem aktuellem Standort abzurufen. Btw Standort, erstellen wir doch noch ne Klasse GPSControler.
Wir haben zwar im Webserver kein GPS Empfänger, wir wollen aber auch keine GPSDaten auslesen. Wir wollen unsere eigenen GPS Daten nutzen.

Wieder zurück im IngressWebservice:

erstmal ne public Points gePoints() { } Funktion um an die Punkt Daten zu kommen.
Mit dieser Funktion bauen wir erstmal die Kommunikation mit der Ingress API auf und  plaudern mit Ihr. Wie machen wir dass?

Als erstes müssen wir wissen wie die Ingress APP denn mit dem Server kommuniziert.
Das macht sie natürlich über ein Webservice und den findet man unter https://www.ingress.com/r/ also man findet ihn nicht wirklich hier, es kommt eine Weiterleitung und es gibt auch keine öffentliche Dokumentation zur API.. leider …
Aber wenn wir uns den APP Quellcode von Ingress anschauen können wir uns das alles ansehen. Anleitung zum Beispiel: hier

Am besten auch gleich Android Studio mit allem benötigten Zeug installieren.

Auslesen der punkte: /r/or74v5e0dijoseab
Irgendwas für den Chat: /r/tx9a36zfmalr5s35
Game Entinits: r/ivrsh7tuvj0if77k
Action Informationen r/tx9a36zfmalr5s35

Da es eine Rest API ist laufen alle informationen also über JSON \o/ das ist Spitze.

Das abrufen der Punkte würde dann in etwa so aussehen, dieser ganze unleserliche kram sind die geforderten Informationen. Bei meinem letzten Bot war das noch alles schön lesbar. Jetzt ist es verschlüsselt und sicher und keiner kann mehr die Api unberechtigt nutzen. So die Theorie.

{
„tnpkzqqu5p3mn4rp“:“or74v5e0dijoseab“,
„y76begpg0lz0g5s3″:“3aad79b9e7b135fa9c8b2c67bf6a051b0e0617f7“,
„l2pa0wslrtmthlhf“:64,
„s3xowgcoqduol0ij“:-90000000,
„cvv98kwi14wsfesr“:-180000000,
„as1getmlsyn7cyrg“:90000000,
„9xrrc4me7owrbazc“:180000000,
„kz90pcxjj0nypj0a“:0
}

für Portale dann ehr dass hier:

// Portal
{„cprnnhnm9s44iu39“:[„1_34055_21824″,“1_34056_21824″,“1_34055_21826″,“1_34056_21826″],“tnpkzqqu5p3mn4rp“:“ivrsh7tuvj0if77k“,“y76begpg0lz0g5s3″:“3aad79b9e7b135fa9c8b2c67bf6a051b0e0617f7″,“l2pa0wslrtmthlhf“:52,“s3xowgcoqduol0ij“:-90000000,“cvv98kwi14wsfesr“:-180000000,“as1getmlsyn7cyrg“:90000000,“9xrrc4me7owrbazc“:180000000}

Ingress sicher zu gestalten ist echt nicht einfach da der Code, in Java geschrieben wurde, einfach wieder „lesbar“ gemacht werden kann. Im Grunde OpenSource, am einfachsten ist es das ganze auch so zu handhaben und die „Community“ den Rest machen zu lassen 😉

Wie man sehen kann übergibt man die GEO Daten auch an die API, also brauchen wir uns diese auch nur zusammen schupsen und mitliefern.

Als nächstes müssen wir nur noch raus finden was von den Werten was sein soll…
Okay:

„s3xowgcoqduol0ij“:-90000000,
„cvv98kwi14wsfesr“:-180000000,
„as1getmlsyn7cyrg“:90000000,
„9xrrc4me7owrbazc“:180000000,

Das ist noch einfach. Hier haben wir GEO Daten im Grunde brauchen wir davon nichts aber um „sicher“ zu gehen liefern wir immer schön unsere Geo Position mit. Wir wollen ja nicht auffallen.

So dieser Beitrag ist erst mal lang genug.
Teil 2 wird folgen!

Farm Bot für Ingress

Wie ihr sicherlich alle mitbekommen habt, hatte ich das Projekt hier auf meinem Blog eingestellt und hab auch hab mich auch ein wenig mit den Machern von Ingress ausgetauscht.

Jedoch denke ich mir das Niantic, mich in diesem Fall, einfach hinhält und sein Wort nicht hält. Auf mehr Details gehe ich nun erstmal nicht ein je doch  werde ich mein Projekt weiter führen.

Da ich hier im WordPress Blog leider etwas eingeschränkt bin habe ich dem ganzen nun eine Eigene Webseite verpasst.

Ihr findet alle Infos, Videos und Downloads unter hier klicken

Jetzt auch auf Discord: http://discord.gg/E2ar23V

Ingress Update 1.30.2

Heute Morgen hab ich direkt mal das neue Update von Ingress gezogen.

Zu erst das Hacking:

Narf, wo ist die Liste hin? Man konnte so schöne Screenshots davon machen was man erhackt hat. 
Nun kommt irgendeine Animation was man schönes bekommt und eine Meldung die alles noch mal auflistet. 
Gut nun hat man unten die Meldung um ein ScreenShot zu machen aber schön ist was anders.

Rumschießen:

Sehr schön gelöst haben sie nun das Feuern. Nach dem man den ersten Burster gestartet hat bekommt man einen Fire Button und kann sein ganzes XM verfeuern.  Das gefällt mir sehr gut.

Portal Schlüssel:

Nun kann man Portal Schlüssel nach Entfernung oder nach Namen Sortieren. Sehr gut wenn man schnell sein Portal rechargen muss.

XM verbrauchende Buttons sind nun rot umrandet. Na wenn es Hilft.

Ingress Update 1.30.2

Heute Morgen hab ich direkt mal das neue Update von Ingress gezogen.

Zu erst das Hacking:

Narf, wo ist die Liste hin? Man konnte so schöne Screenshots davon machen was man erhackt hat. 
Nun kommt irgendeine Animation was man schönes bekommt und eine Meldung die alles noch mal auflistet. 
Gut nun hat man unten die Meldung um ein ScreenShot zu machen aber schön ist was anders.

Rumschießen:

Sehr schön gelöst haben sie nun das Feuern. Nach dem man den ersten Burster gestartet hat bekommt man einen Fire Button und kann sein ganzes XM verfeuern.  Das gefällt mir sehr gut.

Portal Schlüssel:

Nun kann man Portal Schlüssel nach Entfernung oder nach Namen Sortieren. Sehr gut wenn man schnell sein Portal rechargen muss.

XM verbrauchende Buttons sind nun rot umrandet. Na wenn es Hilft.

Next Step to the perfekt Bot

Das nächste Update ist Online.
Ich habe nun die Auto Drop Funktion eingearbeitet und das Wandern zu den Portalen etwas verfeinert.
Zudem stellt der Bot sich nun im Ruhezustand (shake the bot) rund 35 Meter neben dem Portal und nicht mehr direkt drauf.

Als kleines Extra kann man nun auch noch aus der Liste der geladenen Portale, diese einzeln ansteuern.
Happy Botting

E-Mail von Ingress Support nur für mich.

habe gerade Post von Ingress bekommen.
Und nun? Hm …

Hi,

We appreciate your enthusiasm in sharing Ingress information. We hope you are enjoying the game. Unfortunately, your app and the methods used to create it are in violation of our Terms of Service. We would greatly appreciate it if you remove all works, and refrain from creating any future works using Ingress content.

Please reply to this email when the works in question have been deleted..

– NianticOps

The world around you is not what it seems.

Ich werde erstmal eine Nacht drüber schlafen.

#Ingress 1.28.2 – Nun können Mods gehackt werden

Screenshot_2013-06-24-11-54-03[1]Nach dem letzten Update 1.28.2 können nun auch die neuen Mods gehackt werden.

Bei mir ist die Drop Rate ungefähr so hoch wie bei den Viren. Also sehr selten, sehr wenige..

Ich hab bis jetzt auch nur 4Link Amplifier bekommen.

2 Davon sind noch da.

Was machen diese Link Amp?

Link Amp´s vergrößern die Reichweite der Links so das auf eine Maximale Reichweite von 1883 KM gelinkt werden kann, was enorm zu den jetzigen 655 km ist.

  • Der erste  +2x range 
  • der zweite= +0.5x range
  • der dritte= +0.25x range
  • der vierte= +0.125x range

655 km * 2.875 = 1883 km

Ingress Bot zum farmen und mehr als App

In allen großen Spielen gibt es Cheater, Cheats, Modifikationen und mehr.

So natürlich auch bei Ingress.
Wer über root auf seinem Gerät verfügt kann mit verschiedenen Apps seine Koordinaten fälschen und so hacken, linken, zerstören und deployen. Einige dieser Apps bringen im Spiel Störungen die dieses schummeln sehr beeinträchtigen.

Hier habe ich mit einem Kollegen eine App entwickelt der sowohl das GPS Signal, wie auch die Netzwerk Location fälscht. Diese wir Ende der Woche auf dem play Store zu finden sein. Da ich diesen testen möchte.

Nach dem wir dies ermöglicht haben entwickelte ich eine App die einem das klicken im Spiel abgenommen hat.

Auch hier wird Ende der Woche eine App erscheinen um touch Makros zu erstellen.

Kombiniert erhält man einen Farmbot für Ingress. Welcher zu den verschiedenen Portalen geht diese mehrmals hackt und dann weitet zieht.

Weiter habe ich durch den Bot fehlende Funktionen wie Massen drop, Massen Recycling nachgerüstet.
Damit ist es möglich von einem ausgewähltes item eine definierte Menge zu droppen oder zu feuern.

Die Funktionen werden jedoch nicht in Kombination mit den gefälschten Positionen genutzt,  sie bieten nur entsprechende Erleichterung vor Ort.

Die beiden genannten Apps werde ich dann noch bebildert mit der veröffentlichung vorstellen.

image

Hier ein Bild der ersten Beta. Die erweiterten Funktionen sind hier noch nicht zu sehen. Die Auswahl der Portale erlaubt das geziehlte farmen. Die Portal Informationen werden vom Webserver regelmässig aktualliesiert und der App via API zur Verfügung gestellt.

Der Bot ist nicht erhältlich. Und dieser Artikel soll nur aufzeigen welche Möglichkeiten die App Entwicklung bietet. Getestet wurde der Bot mit einem separaten Account und ausschließlich für die Testphase genutzt.

Ingress ADA Refactor im Einsatz

Screenshot_2013-06-12-14-55-16[1] Ein Level 4 Spieler und Arbeitskollege geht mit mir fast jede Mittagspause ein paar AP Farmen.
Die Schlümpfe (blaue Ingress Spieler) scheinen zur Zeit jedoch sehr inaktiv zu sein, sodass wir nichts einreißen und aufbauen konnten.

Zeit für den ADA Refactor 🙂

Dieser Refactor übernimmt ein komplettes Grünes Portal und übergibt es der feindlichen Fraktion.
Sodass nach dem Einsatz des Virus alle Felder an diesem Portal zerstört sind, alle Links eingerissen sind und es für einen Frosch (grüne Ingress Spieler) wieder zum Abschuss zur Verfügung steht.

Als Gegenstück gibt es den JARVIS Virus der blaue Portale einnimmt.
Dieser wird dann eingesetzt wenn man Höhe Portale in einem Cluster (Ansammlung vieler nah bei einander stehenden verlinkte Portale) einnehmen möchte.

 

Hier sieht man wie der Virus das Portal einnimmt.
Nach dem es von __ADA__ eingenommen wurde haben wir das Portal zerstört, eingenommen und die Felder neu gezogen.

Screenshot_2013-06-12-14-54-57[1]Screenshot_2013-06-12-14-55-30[1]Screenshot_2013-06-12-14-55-25[1]

Screenshot_2013-06-12-14-55-36[1]

Screenshot_2013-06-12-14-55-43[1]

 

Ingress Version 1.28 veröffentlicht

Gestern konnte aus dem Play Store die neue Ingress Version geladen werden.
Die Oberfläche wurde ein wenig angepasst so dass einige Buttons nun Orange sind wie zum Beispiel der Fire Button.

Zudem werden auf dem Bildschirm nun Bilder der Portale außerhalb des Sichtfeldes angezeigt und die Entfernung dort hin.

Von den neuen Mods habe ich leider noch nichts gesichtet und auch in den verschiedenen Communitys konnte ich bis jetzt nichts entdecken.

Wir warten weiter gespannt.

Am Rande:

Hier einer der beiden Viren. Hier hab ich nun den ADA Refactor bekommen, mein erster Virus.
Ich kann ein grünes Portal blau färben um es dann einzustampfen und wieder grün zu färben.

Na zumindest ist das Dingen ja mindestens 2350 AP wert.
Blaues Portal einnehmen (600 AP)  und mit Lvl 1-3 (1750 AP) bestücken, ADA einsetzten, wieder einreißen (600 AP) und neu bestücken (1750 AP)

Um Ressourcen zu schonen wird es sicher nur ein blaues Level 1-3 Portal.

Screenshot_2013-06-11-10-12-49