Comments (19)
Well trust me, they do not go unappreciated (pun not intended). I'll make sure to read the docs more thoroughly in the future 😆. You have so many awesome features in here sometime I lose track of what you already have.
from ipsw.
I like where your head's at! 🤘
from ipsw.
Also, more importantly, the jtool2 -vv --sig
command. This is very useful when inspecting a signature.
from ipsw.
dude... I thought we were cool... 😢
ipsw macho info MACHO --sig -V
ipsw macho info MACHO --dump-cert -V
https://blacktop.github.io/ipsw/docs/commands/macho/#macho-info---sig
from ipsw.
I feel stupid 🤦🏻♂️, next time I'll read the docs before commenting.
from ipsw.
It's cool, I make all these awesome features for my beloved community and don't do a good job advertising them, which is probably why I see people recreating features from ipsw
all the time 😞 , it's also my fault for writing it in Go I suppose 😉
from ipsw.
Just to update you on this initial feature request, I'm hopefully going to take another, 🤞 final, attempt at making a "near perfect" dsc splitter, which requires a LOT of macho re-writing, so once I get into that "flow" I should be able to add custom signatures etc.
from ipsw.
Could you extend ipsw macho info --sig
to work on a .app
bundle directly? i.e. ipsw macho info --sig -V TestApp.app
instead of ipsw macho info --sig -V TestApp.app/TestApp
from ipsw.
Could you extend
ipsw macho info --sig
to work on a.app
bundle directly? i.e.ipsw macho info --sig -V TestApp.app
instead ofipsw macho info --sig -V TestApp.app/TestApp
done
from ipsw.
I think the correct way is to actually first check if path.app/Info.plist
exists, if it does then get the name of the executable from the CFBundleExecutable
key and read path.app/CFBundleExecutableVal
if path.app/Info.plist
doesn't exist, then read path.app/Contents/Info.plist
and read path.app/Contents/MacOS/CFBundleExecutableVal
from ipsw.
I tried to fix this myself but Go syntax confuses me, sorry.
from ipsw.
ah interesting, that does make sense, I checked a handful of apps and they all worked, but that is a much better solution.
from ipsw.
Not saying I will or that it makes sense to, but if I re-wrote ipsw
do you think Swift of Rust would be better?
from ipsw.
Swift definitely. I am not a fan of rust, it is incredibly slow to compile and makes huge binaries. It's package manager is also not very good in my opinion. But personally I think ipsw
is perfectly fine in Go, I plan on learning go in the future so hopefully I can help you out then.
from ipsw.
ah interesting, that does make sense, I checked a handful of apps and they all worked, but that is a much better solution.
The current solution will work for most macOS apps. However it won't work for iOS apps.
from ipsw.
Is there a comprehensive list of fields for those two plists anywhere? I figure there might be other interesting fields that I could start mining etc, for example: CFBundleURLSchemes
🤔
from ipsw.
https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Introduction/Introduction.html seems to list some stuff.
from ipsw.
should be good now (wrt .apps) 🤞
from ipsw.
😏
from ipsw.
Related Issues (20)
- `ipsw diff` - Extract changed files / Extraction command generation HOT 5
- AUR package fails to build and other issues HOT 14
- Add support for jump tables etc in `ipsw dsc extract` command
- `ipsw diff` mount failure on iPhone ipsw HOT 3
- --no-color option doesn't seem to work HOT 1
- failed to parse plists in IPSW: failed to parse devicetree when extracting iOS 9 IPSW HOT 3
- Trying to create a nix package. `no required module provides package github.com/blacktop/ipsw/pkg/sandbox/compile` HOT 5
- ⨯ failed to mount DMGs: failed to get SystemOS DMG: no SystemOS DMG found: cryptex not found HOT 2
- ipsw macho patch can only handle 1 build tool for LC_BUILD_VERSION HOT 2
- class-dump XCFramework only creates library for ios-arm64_x86_64-simulator HOT 26
- Remove AppBuildTime HOT 6
- `ipsw dsc slide --json` produces invalid JSON HOT 6
- class-dump: address not within any segment's address range HOT 7
- objc class-dump crash HOT 3
- ipsw dl dev - add more docs about error cases
- class dump objc categories class name missed for NSObject/UIView etc. HOT 14
- `ipsw class-dump` processForwardDeclarations protocol props/methods HOT 1
- `ipsw class-dump` pull structs out into Type.h file HOT 1
- `ipsw class-dump DSC Foundation --headers` not making a file for `_NSAttributedStringFromMarkdownCreator` protocol HOT 4
- why `ipsw` isn't able to locate the symbol for the NSObject class HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ipsw.