JSPM

macho-entitlements

0.2.3
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 3934
  • Score
    100M100P100Q127168F
  • License MIT

extract entitlements from mach-o binaries

Package Exports

  • macho-entitlements

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (macho-entitlements) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

macho-entitlements

NodeJS library to extract the entitlements from MACH-O or FAT-MACH-O binaries

Author

Sergi Alvarez pancake@nowsecure.com

Example

Example:

$ node test.js TestApp
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>application-identifier</key>
    <string>7TCWUMRD7U.com.e4bf058462-1-42</string>
    <key>com.apple.developer.team-identifier</key>
    <string>7TCWUMRD7U</string>
    <key>get-task-allow</key>
    <false/>
    <key>keychain-access-groups</key>
    <array>
      <string>7TCWUMRD7U.com.e4bf058462-1-42</string>
    </array>
  </dict>
</plist>

Example

The API exposes the .parse and .parseFile methods which load a file or a buffer and extract the entitlements of the first binary found inside the fat-mach0 or mach0.

'use strict';

const machoEntitlements = require('macho-entitlements');
const ent = machoEntitlements.parseFile('/Applications/Twitter.app/Contents/MacOS/Twitter');
console.log(ent.toString());