macOS Bundles
Tip
Leer en oefen AWS Hacking:
HackTricks Training AWS Red Team Expert (ARTE)
Leer en oefen GCP Hacking:HackTricks Training GCP Red Team Expert (GRTE)
Leer en oefen Azure Hacking:
HackTricks Training Azure Red Team Expert (AzRTE)
Ondersteun HackTricks
- Kyk na die subskripsie planne!
- Sluit aan by die đŹ Discord groep of die telegram groep of volg ons op Twitter đŠ @hacktricks_live.
- Deel hacking truuks deur PRs in te dien na die HackTricks en HackTricks Cloud github repos.
Basiese Inligting
Bundles in macOS dien as houers vir ân verskeidenheid hulpbronne, insluitend toepassings, biblioteke en ander nodige lĂȘers, wat hulle as enkele voorwerpe in Finder laat verskyn, soos die bekende *.app lĂȘers. Die mees algemene bundle is die .app bundle, hoewel ander tipes soos .framework, .systemextension, en .kext ook algemeen voorkom.
EssensiĂ«le Komponente van ân Bundle
Binne ân bundle, veral binne die <application>.app/Contents/ gids, is ân verskeidenheid belangrike hulpbronne gehuisves:
- _CodeSignature: Hierdie gids stoor kode-handtekening besonderhede wat noodsaaklik is om die integriteit van die toepassing te verifieer. Jy kan die kode-handtekening inligting inspekteer met opdragte soos: %%%bash openssl dgst -binary -sha1 /Applications/Safari.app/Contents/Resources/Assets.car | openssl base64 %%%
- MacOS: Bevat die uitvoerbare binĂȘre van die toepassing wat loop wanneer die gebruiker interaksie het.
- Resources: ân Bewaarplek vir die toepassing se gebruikerskoppelvlak komponente, insluitend beelde, dokumente, en koppelvlak beskrywings (nib/xib lĂȘers).
- Info.plist: Dien as die toepassing se hoofkonfigurasielĂȘer, wat noodsaaklik is vir die stelsel om die toepassing korrek te herken en mee te kommunikeer.
Belangrike Sleutels in Info.plist
Die Info.plist lĂȘer is ân hoeksteen vir toepassing konfigurasie, wat sleutels soos bevat:
- CFBundleExecutable: Gee die naam van die hoof uitvoerbare lĂȘer geleĂ« in die
Contents/MacOSgids. - CFBundleIdentifier: Verskaf ân globale identifiseerder vir die toepassing, wat wyd deur macOS vir toepassing bestuur gebruik word.
- LSMinimumSystemVersion: Dui die minimum weergawe van macOS aan wat benodig word vir die toepassing om te loop.
Verken Bundles
Om die inhoud van ân bundle, soos Safari.app, te verken, kan die volgende opdrag gebruik word: bash ls -lR /Applications/Safari.app/Contents
Hierdie verkenning onthul gidse soos _CodeSignature, MacOS, Resources, en lĂȘers soos Info.plist, elk wat ân unieke doel dien van die beveiliging van die toepassing tot die definisie van sy gebruikerskoppelvlak en operasionele parameters.
Addisionele Bundle Gidse
Benewens die algemene gidse, kan bundles ook insluit:
- Frameworks: Bevat gebundelde frameworks wat deur die toepassing gebruik word. Frameworks is soos dylibs met ekstra hulpbronne.
- PlugIns: ân Gids vir plug-ins en uitbreidings wat die toepassing se vermoĂ«ns verbeter.
- XPCServices: Hou XPC dienste wat deur die toepassing gebruik word vir buite-proses kommunikasie.
Hierdie struktuur verseker dat al die nodige komponente binne die bundle ingesluit is, wat ân modulaire en veilige toepassing omgewing fasiliteer.
Vir meer gedetailleerde inligting oor Info.plist sleutels en hul betekenisse, bied die Apple ontwikkelaar dokumentasie uitgebreide hulpbronne: Apple Info.plist Key Reference.
Tip
Leer en oefen AWS Hacking:
HackTricks Training AWS Red Team Expert (ARTE)
Leer en oefen GCP Hacking:HackTricks Training GCP Red Team Expert (GRTE)
Leer en oefen Azure Hacking:
HackTricks Training Azure Red Team Expert (AzRTE)
Ondersteun HackTricks
- Kyk na die subskripsie planne!
- Sluit aan by die đŹ Discord groep of die telegram groep of volg ons op Twitter đŠ @hacktricks_live.
- Deel hacking truuks deur PRs in te dien na die HackTricks en HackTricks Cloud github repos.
HackTricks

