Coder Social home page Coder Social logo

dsc_symbols's Introduction

dsc_symbols

symbol dumps of iOS shared caches

This script will extract the shared cache and make a file tree that matches the images in the dsc.

  • Symbols that begin with || mean they are defined (implemented in that module)
  • Symbols that begin with __ mean they are undefined and referenced in a different module
  • Undefined symbols will include the module its referenced in, defined symbols will include the Mach-o segment/section it's included in

Howto

git clone, then...

List currently available iOS versions to compare

git branch -r

Compare all the new shit in libsystem_c.dylib from iOS 14.0.0 -> 15.7.0

git diff 14.0.0:usr/lib/system/libsystem_c.dylib 15.7.0:usr/lib/system/libsystem_c.dylib

List all modules that were removed between iOS 14.0.0 and iOS 15.7.0

git diff 14.0.0 15.7.0 --diff-filter=D --name-status

List all modules that were created between iOS 14.0.0 and iOS 15.7.0

git diff 14.0.0 15.7.0 --diff-filter=A --name-status

Tip: Get on a branch of interest and use your shell's autocomplete with an existing file in the directory. That way you don't have to type out the fullpath

git switch 14.0.0
git diff  14.0.0 15.7.0  **/libsystem_c.dylib

List all new symbols between iOS 14.0.0 to iOS 15.7.0 in UIKitCore

git diff 14.0.0 15.7.0  **/UIKitCore | grep -E "^\+\|\|"

List all new external references that have been referenced by UIKitCore between iOS 14.0.0 to iOS 15.7.0

git diff 14.0.0 15.7.0  **/UIKitCore | grep -E "^\+__"

List all external references that have been removed UIKitCore between iOS 14.0.0 to iOS 15.7.0

git diff 14.0.0 15.7.0  **/UIKitCore | grep -E "^\+__"

List all new Objective-C classes in UIKitCore between iOS 14.0.0 to iOS 15.7.0

git diff 14.0.0 15.7.0  **/UIKitCore | grep -E "^\+\|\|" | grep OBJC_CLASS_

dsc_symbols's People

Contributors

derekselander 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

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.