siguza / iometa Goto Github PK
View Code? Open in Web Editor NEWarm64 IOKit class dumper
License: Mozilla Public License 2.0
arm64 IOKit class dumper
License: Mozilla Public License 2.0
feature request if there is not
Running 1.6.6 [git] produces the following warnings:
[WRN] Unexpected instruction at 0xfffffff00766d6d4
[WRN] Unexpected instruction at 0xfffffff00766d6d4
[WRN] Multiple vtab candidates for OSNumber
[WRN] Multiple vtab candidates for IOService
[WRN] Skipping class OSNumber because vtable is missing.
[WRN] Skipping class IOService because vtable is missing.
[WRN] Skipping class IOResources because parent class was skipped.
[WRN] Skipping class IOPMPowerSource because parent class was skipped.
[WRN] Skipping class IOMapper because parent class was skipped.
[WRN] Skipping class IOPlatformExpert because parent class was skipped.
[WRN] Skipping class IODTPlatformExpert because parent class was skipped.
[WRN] Skipping class IOPlatformExpertDevice because parent class was skipped.
[WRN] Skipping class IOPlatformDevice because parent class was skipped.
[WRN] Skipping class IOPanicPlatform because parent class was skipped.
[WRN] Skipping class IOCPU because parent class was skipped.
[WRN] Skipping class IOInterruptController because parent class was skipped.
[WRN] Skipping class IOCPUInterruptController because parent class was skipped.
[WRN] Skipping class IODTNVRAM because parent class was skipped.
[WRN] Skipping class IODMAController because parent class was skipped.
[WRN] Skipping class IOSharedInterruptController because parent class was skipped.
[WRN] Symmap entry for IOUserIterator has 0 methods, vtab has 1.
[WRN] Skipping class IOUserClient because parent class was skipped.
[WRN] Skipping class IOKitDiagnosticsClient because parent class was skipped.
[WRN] Skipping class IORTC because parent class was skipped.
............
and not much output is produced
1.6.5 produces no errors. The "Unexpected instruction" seems to be a CMP
hello, I tried to build iometa in an ubuntu 20.04 docker container. However when I type make
, I get the following error:
cc -o iometa -Wall -O3 -flto -DVERSION=1.6.6 -DTIMESTAMP="`date +'%d. %B %Y %H:%M:%S'`" -framework CoreFoundation -framework IOKit -lc++abi -Isrc src/*.c gen/cxxsym.c
cc: error: CoreFoundation: No such file or directory
cc: error: IOKit: No such file or directory
cc: error: unrecognized command line option '-framework'
cc: error: unrecognized command line option '-framework'
make: *** [Makefile:12: iometa] Error 1
So I tried to remove the -framework
flags. Now I get a very long error message: https://pastebin.com/L0pxrtZn
Can someone please describe how to build iometa on linux correctly?
Thanks, BitFriends
The newest commit aa34c28 broke iometa on iOS 14 kernelcaches
Error logs:
❯ ./iometa/iometa -AC AppleMemCacheController kernelcache.research.iphone12b.out
[WRN] Load address outside of all segments at 0xfffffff008683818
[WRN] Load address outside of all segments at 0xfffffff008683818
[WRN] Load address outside of all segments at 0xfffffff008704a0c
[WRN] Load address outside of all segments at 0xfffffff008c40e0c
[ERR] Failed to find parent of AppleMikeyReceiver (m: 0xfffffff0099ece98, p: 0xfffffff0099ece70)
Currently the error [ERR] Metavtab of <classname> lies outside all segments.
when using iometa -M
is fatal and iometa terminates when it is encountered. It would be better if this error could be considered nonfatal and the class could be instead "skipped over" by iometa, allowing other classes to still be processed.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.