Ingress Apk / Scanner Teardown [1.58.2]

0

Here we are again for our 8th teardown. Agents are probably interested in the Mission development, but we have a plethora of changes both obvious and non-obvious to get through. So lets get started.

14 - 1

 

iOS – Features / Jailbreaking

This is an APK teardown, but there were tons of hints for recent development on iOS within our APK. First we saw these additional handshake changes of

enableIOSPushNotifications
enableIOSPortalDiscovery
iOSPortalDiscoveryProcessIntervalMS

So iOS users can rejoice as push notifications and portal submissions are almost here. Its sad to see passcode redeem still missing from that list, but my bet would be that Apple counted passcodes as “in app-purchases”, thus was trying to force Niantic to abide by their 30% cut or remove the feature. (If you didn’t know, all in app purchases on iTunes require a cut to go back to Apple). Niantic just added passcodes back to the Intel Map to get around this.

Unfortunately, that wasn’t the only thing added to the handshake list. We also saw this change:

enableRootLockOut

At first glance, the term root naturally belongs with Android devices while the term jailbreaking belongs with Apple devices. So this change immediately scared myself being an Android device rooter. However, upon further investigation it seemed to be more pointed towards the iOS crowd of scanners. These following boolean values below are part of the DeviceInfo clause that is sent when you play Ingress.

To name what is already sent on that DeviceInfo list includes (board, bootloader, brand, device, deviceId, display, fingerprint, hardware, manufacturer, model, product, rooted, tags, and type). Most of these values can be found in your build.prop. I am unsure how iOS works with these values as this list has both Apple only and Android only values.

canLaunchCydia
hasSubstrateLib

<string name=”JAILBROKEN_ERROR”>OS integrity check failed.</string>
<string name=”JAILBROKEN_RESULT”>Ingress will not operate correctly.</string>

For those who don’t know, Cydia is an alternative app store where everything not approved for the Apple app store ends up. Unfortunately, its name is more popularly known for housing illegal and cracked content when its additional strengths includes software packages to tweak the theme/look of an iOS device. We can summarise with the point being a stock iPhone does not have this application by default. Some crafty hands are required to install and run Cydia.

Substrate on the other hand used to be solely for iOS until recently when it made its appearance in Android. Substrate without going into too much details act as an intelligent hook point framework allowing you to inject into any processes on either system. This tool has been used for gaining root on Android devices and many other things. It could also be used to abuse Ingress, which is probably why it’s on this list.

Its important to note, we cannot truly assuming anything. This is simply our understanding of the information presented. We just hope this isn’t a lockout of all “jailbroken” Apple devices, as locking out all “rooted” Android devices would be a bad mistake.

 

Missions

In APK since 1.55.0

We saw an additional amount of developing in various requests and responses. Notable mentions are below

  • CompletePassphraseObjectiveParams
    • passphraseAnswer
    • (possible decoding mission?)
  • FieldTripCardViewed
    • Integration of Field Trip? (App by Niantic)
    • getCardUrl() – In reference to FieldTripCard
  • MissionBadge
    • imageUrl
    • missionDescription
    • missionTitle

As you can see with CompletePassphraseObjectiveParams, we didn’t know what the response for that Passphrase Objective would be, but now since we have the “expected” response values we know it has to contain a “passphraseAnswer” which sure sounds a lot like passcode decoding via a mission.

There was a huge amount of changes in layouts and views for Medals. However, I must reiterate that Medals are not the same as Badges. It appears Medals will be isolated to Missions and be contained within their own views and dialog boxes. Then again, we might see a tiny bit of overlap where medals and badges can co-exist. The below list shows medal and badge names which were found referenced in the same layout files.

  profiles-badge-details-title
  profiles-badge-details-desc
  profiles-medal-details-desc
  profiles-medal-details-title

Artifacts – Helios

There a bunch of new models in this apk. Usually we are graced with an extra 1 or 2 models, but this time we were given 81 new models (+1 if you count ft_waypoint.obj). There are 40 models for each of the below items

  • artifact_frozen_helios_fragment_[1-40].obj
  • artifact_helios_fragment_[1-40].obj

Each fragment from 1 to 40 is an individual artifact identified via a glyph. They will either be in frozen or regular state depending on how you encounter them in-game.

See renders of the Artifacts here thanks to Daniel Benton:

Recharge button moved

 

recharge

 

Nitty Gritty

  • Built August 11
  • Leaked August 12
  • Handshake Changes
    • [new] enableIOSPortalDiscovery
    • [new] enableIOSPushNotifications
    • [new] enableRootLockOut
    • [new]  iOSPortalDiscoveryProcessIntervalMS
    • [new] logSkipRegex
    • [deprecated] minimumDogfoodBuildVersionCode

Conclusion

It seems work is evenly split among Missions and iOS changes. Though I’m very interested to hear the official release of 1.58.2. I want to see if there is an official announcement regarding these iOS changes or if its up to the community to abruptly run into them. Either way I’m excited for missions to launch and I’ll be back during the next version.

About Author

Leave a Reply