[XPOSED] Snorlax - Pokemons IV checker and more for Pokemon Go

Search This thread

igoticecream

Senior Member
Sep 29, 2009
94
126
Hello guys.

I have developed a xposed module that lets you to check those pokemon's hidden stats. This module is compatible with all Pokemon Go versions (including the lastest, 0.39.1).

This module is open source and you can contribute, fork or just simple review the code at: https://github.com/igoticecream/Snorlax

Feel free to star my project if you liked it!!!

Features:
- Prevent PokemonGo from detecting GPS is being spoofed (similar to Mock Mock Locations)
- Show pokemon stats on the inventory
- Show pokemon stats as a system notification when you encounter them: IV's, HP, CP, level, moves, catch probability
- Show catch results: Success, missed, flee, etc.

Check out the Wiki page to learn how to use custom formats: https://github.com/igoticecream/Snorlax/wiki/Custom-formats

All these features could be turned on or off on Snorlax's GUI.

Installation:
- Install Xposed
- Install Xposed Installer
- Search Snorlax
- Install Snorlax app
- Reboot

Special thanks:
- chuparCh0pper
- ELynx
- AeonLucid

Change log:
1.4.0:
- New format options for pokemon's moves: Name, Type and Power
- New format options for pokemon's type
- Encounter notification now displays pokemon type and class
- Encounter notification now display the move type and power
- Bug fixes
1.3.2:
- Bug fix: Some users are unable to read the preferences
1.3.1:
- Added option to auto dismiss notification when catch status is success or flee
- Changed how decimals are rounded. It now rounds to the nearest integer
1.3.0:
- New Feature! Now you can set your own format on displaying stats! Go to menu -> Format Info and check out the available commands
- Catch missed toast will not shows anymore (we already know we missed)
- Removed berry rate since the formula is unknown (I toke a look at TheSilphRoad and all you find are guesses)
- Bug fix: Pokemon GO crash when attemping to launch notification with pokemonId MISSINGNO
- Added Donation dialog, so you can support Snorlax development #SupportSnorlax
1.2.1:
- Bug fix: Already nicknamed pokemons wont show up their stats
- Improvement: Added leading zeros to IV value so it play nice with A-Z sorting
1.2.0:
- Show inventory's pokemon stats (extact order: IV% A/D/S LV) (Right now is not customizable... stay tuned for furures updates)
1.1.1:
- Fixed the detection of mock location
1.1.0:
- Notification style tweaked
- Removed vibration on notification
- Removed "fast" on pokemons fasts attack
- Minor text fixes (Seriously lol)
1.0.0:
- Initial release

You can support the development of this module with the donation of a cup of coffee :D Just click here and thanks you!
Donate

Download:
http://repo.xposed.info/module/com.icecream.snorlax

Source code:
https://github.com/igoticecream/Snorlax

FAQ:
- Works for the lastest Pokemon Go version?
Unless the protos changes, it should be... i don't hook any pokemon go's classes, just HttpURLConnection implementations of getInputStream and getOutputStream

- I want badly this feature, please code it!
Of couse i will, please use the repo's issue section and submit your request https://github.com/igoticecream/Snorlax/issues

- Will i get banned for this?
99.9% you wont, since i treat requests and response bytes as read only... you can review the code here: https://github.com/igoticecream/Sno...java/com/icecream/snorlax/module/feature/mitm
 
Last edited:

Dalamar666

Senior Member
Nov 27, 2013
175
44
32
Córdoba
Hi, thank for your work!

This could show the ivs of all pok? Or only before catch?

Also, I think you can add this link to your module in xposed repo!
 

mazzy90

Member
Oct 22, 2015
26
7
Redmi Note 8
Hi,

I like your module, the notification looks so great and heads up is pretty cool !

Just two things.

- hide mock location feature doesn't work. I have to install Hide Mock Location module and blacklist Pogo.

- A toggle to disable notification vibror would be great. When you encounter a Pokémon, you are looking at the screen, so no need for vibration.

Thanks for your work.
 

igoticecream

Senior Member
Sep 29, 2009
94
126
Hi,

I like your module, the notification looks so great and heads up is pretty cool !

Just two things.

- hide mock location feature doesn't work. I have to install Hide Mock Location module and blacklist Pogo.

- A toggle to disable notification vibror would be great. When you encounter a Pokémon, you are looking at the screen, so no need for vibration.

Thanks for your work.

I agree with the vibration thing, i think it should be removed... and about the mock locations i havent got any problems, but will take a look!
 

lga775

New member
Jun 19, 2012
3
0
normal xposed is currently being detected by SafetyNet... I have tested the module with suhide+sysemless xposed v86.2
i m using miui android 5.1 sdk22 arm64 phone, systemless xposed is not available for my rom yet:(:(:(

---------- Post added at 03:17 AM ---------- Previous post was at 03:14 AM ----------

normal xposed is currently being detected by SafetyNet... I have tested the module with suhide+sysemless xposed v86.2

which joystick app do u use with snorlax to move around in catching pokemon? thx
 

iamelton

Senior Member
Feb 10, 2011
1,825
1,466
Hong Kong
OnePlus Nord
@igoticecream

thx for the work!

i would like to know the difference between this mod & other similar mods utilising readDataStream() previously, in terms of the chance of being detected by the server (and thus possibly getting banned)..
 

igoticecream

Senior Member
Sep 29, 2009
94
126
@igoticecream

thx for the work!

i would like to know the difference between this mod & other similar mods utilising readDataStream() previously, in terms of the chance of being detected by the server (and thus possibly getting banned)..

Modules that hook NiaNet's methods, like readDataStream and doSyncRequest, wont work because Niantic moved this procedures to native code (not accessibles from xposed) on 0.37.

Niantic have a challenge here because i hook HttpURLConnection implementation of getInputStream and getOutputStream (which ofc were used on readDataStream and doSyncRequest) and this classes are outside pokemon go package, so should work for futures pogo updates too.
 

igoticecream

Senior Member
Sep 29, 2009
94
126
i m using miui android 5.1 sdk22 arm64 phone, systemless xposed is not available for my rom yet:(:(:(

---------- Post added at 03:17 AM ---------- Previous post was at 03:14 AM ----------



which joystick app do u use with snorlax to move around in catching pokemon? thx

I use Fly Gps (a korean app) but got removed from the playstore... google it and you will find it.
 

iamelton

Senior Member
Feb 10, 2011
1,825
1,466
Hong Kong
OnePlus Nord
Modules that hook NiaNet's methods, like readDataStream and doSyncRequest, wont work because Niantic moved this procedures to native code (not accessibles from xposed) on 0.37.

Niantic have a challenge here because i hook HttpURLConnection implementation of getInputStream and getOutputStream (which ofc were used on readDataStream and doSyncRequest) and this classes are outside pokemon go package, so should work for futures pogo updates too.

thx for the explanation..

i wanna further clarify if this approach (hooking into HttpURLConnection method) is as safe as readDataStream..

hooking into readDataStream is undetectable by the pokemon go app or niantic server as i heard from the developer..
is this also the case for hooking into HttpURLConnection (since you mentioned that its outside of pokemon go packages)?

but in a previous post you used the word "mitm" which triggers an alarm.. this kind of intrusion leads to account banning (which indicates detectability by ninatic as i perceive)..
 

igoticecream

Senior Member
Sep 29, 2009
94
126
thx for the explanation..

i wanna further clarify if this approach (hooking into HttpURLConnection method) is as safe as readDataStream..

hooking into readDataStream is undetectable by the pokemon go app or niantic server as i heard from the developer..
is this also the case for hooking into HttpURLConnection (since you mentioned that its outside of pokemon go packages)?

but in a previous post you used the word "mitm" which triggers an alarm.. this kind of intrusion leads to account banning (which indicates detectability by ninatic as i perceive)..

Hooking those methods (readDataStream and doSyncRequest) is doing mitm. You hook, extract and process those bytes before returning them.

Now, a mitm attack could be to tamper/alter in or out packages or simple sniff onto them (read only). Im doing just a sniff onto those request and response and they remain intact (read only). Check out mitm package on snorlax repo and you will notice there is no tampering of responses nor request bytes.

Feel safe...
 

iamelton

Senior Member
Feb 10, 2011
1,825
1,466
Hong Kong
OnePlus Nord
Hooking those methods (readDataStream and doSyncRequest) is doing mitm. You hook, extract and process those bytes before returning them.

Now, a mitm attack could be to tamper/alter in or out packages or simple sniff onto them (read only). Im doing just a sniff onto those request and response and they remain intact (read only). Check out mitm package on snorlax repo and you will notice there is no tampering of responses nor request bytes.

Feel safe...

thx a lot! im much clearer now..

btw, while everybody is chasing dragonite, snorlax are my favourite too (i presume they are yours.. :D)
 

cesargomez89

New member
Sep 27, 2016
1
0
It's not working for me

I have CM13 Sultan rom on one plus one
Xposed 86.2 with material apk, Supersu with suhide.
but when I attempt to catch a pokemon I'm not getting any notification or something...
(I rebooted the phone obviously)
Is there a way to track or log the issue? Thanks.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 32
    Hello guys.

    I have developed a xposed module that lets you to check those pokemon's hidden stats. This module is compatible with all Pokemon Go versions (including the lastest, 0.39.1).

    This module is open source and you can contribute, fork or just simple review the code at: https://github.com/igoticecream/Snorlax

    Feel free to star my project if you liked it!!!

    Features:
    - Prevent PokemonGo from detecting GPS is being spoofed (similar to Mock Mock Locations)
    - Show pokemon stats on the inventory
    - Show pokemon stats as a system notification when you encounter them: IV's, HP, CP, level, moves, catch probability
    - Show catch results: Success, missed, flee, etc.

    Check out the Wiki page to learn how to use custom formats: https://github.com/igoticecream/Snorlax/wiki/Custom-formats

    All these features could be turned on or off on Snorlax's GUI.

    Installation:
    - Install Xposed
    - Install Xposed Installer
    - Search Snorlax
    - Install Snorlax app
    - Reboot

    Special thanks:
    - chuparCh0pper
    - ELynx
    - AeonLucid

    Change log:
    1.4.0:
    - New format options for pokemon's moves: Name, Type and Power
    - New format options for pokemon's type
    - Encounter notification now displays pokemon type and class
    - Encounter notification now display the move type and power
    - Bug fixes
    1.3.2:
    - Bug fix: Some users are unable to read the preferences
    1.3.1:
    - Added option to auto dismiss notification when catch status is success or flee
    - Changed how decimals are rounded. It now rounds to the nearest integer
    1.3.0:
    - New Feature! Now you can set your own format on displaying stats! Go to menu -> Format Info and check out the available commands
    - Catch missed toast will not shows anymore (we already know we missed)
    - Removed berry rate since the formula is unknown (I toke a look at TheSilphRoad and all you find are guesses)
    - Bug fix: Pokemon GO crash when attemping to launch notification with pokemonId MISSINGNO
    - Added Donation dialog, so you can support Snorlax development #SupportSnorlax
    1.2.1:
    - Bug fix: Already nicknamed pokemons wont show up their stats
    - Improvement: Added leading zeros to IV value so it play nice with A-Z sorting
    1.2.0:
    - Show inventory's pokemon stats (extact order: IV% A/D/S LV) (Right now is not customizable... stay tuned for furures updates)
    1.1.1:
    - Fixed the detection of mock location
    1.1.0:
    - Notification style tweaked
    - Removed vibration on notification
    - Removed "fast" on pokemons fasts attack
    - Minor text fixes (Seriously lol)
    1.0.0:
    - Initial release

    You can support the development of this module with the donation of a cup of coffee :D Just click here and thanks you!
    Donate

    Download:
    http://repo.xposed.info/module/com.icecream.snorlax

    Source code:
    https://github.com/igoticecream/Snorlax

    FAQ:
    - Works for the lastest Pokemon Go version?
    Unless the protos changes, it should be... i don't hook any pokemon go's classes, just HttpURLConnection implementations of getInputStream and getOutputStream

    - I want badly this feature, please code it!
    Of couse i will, please use the repo's issue section and submit your request https://github.com/igoticecream/Snorlax/issues

    - Will i get banned for this?
    99.9% you wont, since i treat requests and response bytes as read only... you can review the code here: https://github.com/igoticecream/Sno...java/com/icecream/snorlax/module/feature/mitm
    22
    How did you manage that?

    I followed what f0mey wrote here http://xdaforums.com/showpost.php?p=69432792&postcount=1289 and can't get any xposed modules to actually work. But pogo will start at least..

    I DONT DEVELOP NOTHING HERE, ONLY HAVE INFO THAT OTHERS SHARES WITH ME; THANKS TO THE PEOPLE THAT HELPED ME!!! :)

    - MAKE A FULL BACKUP / NANDROID
    - Flash stock rom with odin and full wipe to start with clear rom
    - Flash TWRP recovery (https://twrp.me/devices/samsunggalaxys5qualcomm.html)
    - in TWRP flash CM13 ( https://www.dropbox.com/s/cxzqtx3ywc9ik2c/cm-13.0-20161013-SNAPSHOT-ZNH5YAO21L-klte.zip?dl=0) and GApps (http://opengapps.org/). NOTE: USE ROMS BEFORE NOVEMBER ANDROID PATCH!!
    - After start system for first time, reboot to twrp; mount /system, and delete "su" files in /system/bin and /system/xbin with twrp file manager
    - Go system, install safetynet helper in play store and check if pass OK (green).
    - Go twrp and open term, there type: echo SYSTEMLESS=true>>/data/.supersu
    - Flash SuperSU 2.78 Sr3 (https://www.dropbox.com/s/ekqogxc2kibavly/SR3-SuperSU-v2.78-SR3-20161103171345.zip?dl=0 isnt the last SuperSU, but i can confirm WORKS OK in my S5, i didnt test 2.79 yet or 2.79 Sr4, Sr5...)
    - DONT WIPE ; only reboot to system and after reboot to twrp again
    - Flash suhide 0.55 http://xdaforums.com/attachment.php?attachmentid=3899940&d=1476133126 , DONT WIPE, reboot to System again
    - Install root switch 1.3.3.2 APK http://www.asus.com/zentalk/tw/foru...0Nzk1fDY3NzUwYjQ1fDE0NzkzMTM4MDZ8MHwxNzM1NDI=
    - Open root switch, check "stop all daemons", try enable/disable it and REBOOT SYSTEM.
    - After start system open root swith again, disable root with it and test safetynet helper (if green mean pass OK)
    - Go twrp and flash Xposed 86.2 system less http://xdaforums.com/attachment.php?attachmentid=3897543&d=1475913773
    - Go system and install Xposed installer APK http://xdaforums.com/devdb/project/dl/?id=21477&task=get
    - Install module that you need in xposed, and reboot system.
    - After start System open Root Switch to disable root, test safetynet helper (if green mean pass OK); open and Play PoGO :D

    It works for me. Good Luck!

    Note: With Task or Automate can "auto disable enable root" when you open and close POGO; but can do it manually too.
    To use Automate need download it from https://play.google.com/store/apps/details?id=com.llamalab.automate and this FLOW http://llamalab.com/automate/community/flows/7559 (enable accessibilty service)


    TESTED DEVICES / ROMS
    -Galaxy S5 g500M with CM13 before november patch >>>>>> WORKS (my device :p)
    -Galaxy S3 with CM13 before november patch >>>>>> WORKS (a friend's device)

    And thanks @Manok98 for feedback!:
    -LG Optimus G (This are a lot of models like LG-E975, LG-E970, ... >>>>Compatible (Only with custom rom based on Android 5.0+, NOT with stock)
    -Samsung Galaxy S2 (GT-I9100)>>>>NOT compatible
    -Samsung Galaxy A3 (SM-A300FU)>>>>Compatible (Only with custom rom based on Android 5.0+, NOT with stock)
    -Samsung Galaxy S3 Neo (GT-I9301I)>>>>>>Testing...
    -Samsung Galaxy S3 (GT-I9300)>>>>>>Testing...
    16
    I've been out some days (omg, I missed almost all the water event), but tonight I'll try to fix Snorlax to work with 0.59.1
    @jay_snake @Dalamar666
    13
    1.8.0

    Hi,

    Sorry for the wait.

    I stopped to play pogo a wile ago, so I don't have a lot of time/motivation to upgrade the module.
    But since the new pogo upgrade was not working fine with 1.7.1, did a new release with the new proto files and the lastest dev feature (they are still in dev state).

    http://repo.xposed.info/module/com.alucas.snorlax
    12
    @heero78 @mhetralla

    Wait for this to come out an update 59.2
    The update is live, you can download it here. The guys from TheSilphRoad just took a look and nothing significant has changed.

    Bad news about bringing compatibility Snorlax to 0.59.2, it seems that the updated POGOProtos don't work yet and they need to be updated. I'll keep you informed about any news in the development.