From 1db70b4d96c58020b8f7a02c4e78b90e482a3170 Mon Sep 17 00:00:00 2001 From: Felix Date: Thu, 11 Aug 2016 08:49:20 +0200 Subject: [PATCH] Update README.md --- README.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/README.md b/README.md index 2738bfe..2dee965 100644 --- a/README.md +++ b/README.md @@ -13,3 +13,35 @@ ______ _____ _____ _____ + +# Getting started + +## Tunneling setup +You need to intercept the traffic between the app and original server and forward it to this custom server implementation. +I'm using [Fiddler](http://www.telerik.com/fiddler) for this purpose. After installing Fiddler, go to ``Rules->Customize Rules`` and search for the function ``OnBeforeRequest``. +Append the following code into the functions body: +````swift +if (oSession.HostnameIs("pgorelease.nianticlabs.com")) { + if (oSession.HTTPMethodIs("CONNECT")) { + oSession["x-replywithtunnel"] = "127.0.0.1:3000"; + return; + } + oSession.fullUrl = "http://127.0.0.1:3000" + oSession.PathAndQuery; +} +```` +Now go to `Tools->Telerik Fiddler Options->HTTPS` and enable ``Decrypt HTTPS traffic``. +I'm using [Nox App Player](http://en.bignox.com/pokemongo/) for android emulation, so open ``Settings->Wi-Fi->WiredSSID->Modify network`` and setup a proxy with the following settings: +````swift +Hostname: 192.168.178.x // your local ip4 +Port: 8888 // fiddler default port +```` + +By ``0.31.0`` [certificate pinning](https://eaton-works.com/2016/07/31/reverse-engineering-and-removing-pokemon-gos-certificate-pinning/) was added. To bypass it, you need to install [this great app](https://github.com/rastapasta/pokemon-go-xposed). Just follow the readme guide to install it. + +## Server setup + +You need a running mongodb service, enter your credentials into ``./cfg.js``. + +If everything went fine, it should look like: + +![Preview](http://image.prntscr.com/image/6ce92058147b4067b8027c42258a198c.png "") \ No newline at end of file