GithubHelp home page GithubHelp logo

uroboro / notificationexplorer Goto Github PK

View Code? Open in Web Editor NEW
49.0 5.0 5.0 47 KB

See what notifications exist at runtime

License: GNU General Public License v3.0

Objective-C 33.55% Makefile 1.52% Logos 64.93%
jailbreak notifications logos reverse-engineering theos

notificationexplorer's Introduction

NotificationExplorer

See what notifications exist at runtime.

It keeps a list of notifications that come in contact with:

classes:

  • NSNotificationCenter
  • NSDistributedNotificationCenter
  • CPDistributedNotificationCenter
  • CPDistributedMessagingCenter

functions:

  • CFNotificationCenterAddObserver
  • CFNotificationCenterPostNotification
  • CFNotificationCenterPostNotificationWithOptions
  • notify_post
  • notify_register_check
  • notify_register_signal
  • notify_register_mach_port
  • notify_register_file_descriptor

Cleared out list of hooked classes and functions: sources/interfaces.h

Designed to be used in cycript with the following commands:

?expand
[[UFSNotificationList sharedInstance].notifications description]

To save the table of notifications, you can do:

[[UFSNotificationList sharedInstance].notifications writeToFile:@"/User/process.notifications.plist" atomically:YES]

notificationexplorer's People

Contributors

uroboro avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

notificationexplorer's Issues

More of a request for further information...

So after installing NotificationExplorer from your repo, I fire up:

cycript -p SpringBoard

But then, when I try to access the UFSNotificationList, all I get is:

throw new ReferenceError("Can't find variable: UFSNotificationList")

I saw this before previously on a different device, and was able to resolve it by playing around a bit, but I can't for the life of me remember what I did to access the UFSNotificationList. I've tried running cycript as mobile and root. Any help you can provide as to how to actually pull access the list would be tremendously helpful. Thanks!

Edit: Maybe this is an issue and not a just request for more info. I just re-installed NotificationExplorer on the old device (iPhone 5, iOS 8.4), and it works as expected. However, it fails on a newer device (iPhone 5s, iOS 9.0.2). I will try a re-install from the repo, and then I will compile it from a clone. Thanks!

Edit 2: Just compiled a clone in debug mode using a current version of Theos and I'm continuing to experience the same issue on 9.0.2. Any thoughts about this? I'm really curious to get a list of SpringBoard notifications from iOS 9. Ah, getting a few MS errors about the extension not having a filter specified. I'll add a filter for SpringBoard since that's all I care about right now and see if that straightens things out.

Edit 3: Adding an appropriate filter for com.apple.springboard fixes the issue for me. Let me know your thoughts on this or if there's anything that can be done to restore the ability to hook all processes without explicitly setting a bundle identifier.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.