Carbon Overview

Total Page:16

File Type:pdf, Size:1020Kb

Carbon Overview Carbon Overview 2005-11-09 Intel and Intel Core are registered Apple Computer, Inc. trademarks of Intel Corportation or its © 2005 Apple Computer, Inc. subsidiaries in the United States and other All rights reserved. countries. Java and all Java-based trademarks are No part of this publication may be trademarks or registered trademarks of Sun reproduced, stored in a retrieval system, or Microsystems, Inc. in the U.S. and other transmitted, in any form or by any means, countries. mechanical, electronic, photocopying, recording, or otherwise, without prior OpenGL is a registered trademark of Silicon written permission of Apple Computer, Inc., Graphics, Inc. with the following exceptions: Any person PowerPC and and the PowerPC logo are is hereby authorized to store documentation trademarks of International Business on a single computer for personal use only Machines Corporation, used under license and to print copies of documentation for therefrom. personal use provided that the Simultaneously published in the United documentation contains Apple’s copyright States and Canada. notice. Even though Apple has reviewed this document, The Apple logo is a trademark of Apple APPLE MAKES NO WARRANTY OR Computer, Inc. REPRESENTATION, EITHER EXPRESS OR IMPLIED, WITH RESPECT TO THIS Use of the “keyboard” Apple logo DOCUMENT, ITS QUALITY, ACCURACY, MERCHANTABILITY, OR FITNESS FOR A (Option-Shift-K) for commercial purposes PARTICULAR PURPOSE. AS A RESULT, THIS without the prior written consent of Apple DOCUMENT IS PROVIDED “AS IS,” AND YOU, THE READER, ARE ASSUMING THE may constitute trademark infringement and ENTIRE RISK AS TO ITS QUALITY AND unfair competition in violation of federal ACCURACY. and state laws. IN NO EVENT WILL APPLE BE LIABLE FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, No licenses, express or implied, are granted OR CONSEQUENTIAL DAMAGES with respect to any of the technology RESULTING FROM ANY DEFECT OR INACCURACY IN THIS DOCUMENT, even if described in this document. Apple retains advised of the possibility of such damages. all intellectual property rights associated THE WARRANTY AND REMEDIES SET with the technology described in this FORTH ABOVE ARE EXCLUSIVE AND IN LIEU OF ALL OTHERS, ORAL OR WRITTEN, document. This document is intended to EXPRESS OR IMPLIED. No Apple dealer, agent, assist application developers to develop or employee is authorized to make any applications only for Apple-labeled or modification, extension, or addition to this warranty. Apple-licensed computers. Some states do not allow the exclusion or Every effort has been made to ensure that limitation of implied warranties or liability for incidental or consequential damages, so the the information in this document is above limitation or exclusion may not apply to accurate. Apple is not responsible for you. This warranty gives you specific legal rights, and you may also have other rights which typographical errors. vary from state to state. Apple Computer, Inc. 1 Infinite Loop Cupertino, CA 95014 408-996-1010 Apple, the Apple logo, AppleScript, Aqua, Carbon, Cocoa, ColorSync, FontSync, iPod, Keychain, Logic, Mac, Mac OS, Macintosh, PowerBook, Quartz, QuickDraw, QuickTime, and Xcode are trademarks of Apple Computer, Inc., registered in the United States and other countries. eMac, Finder, and Spotlight are trademarks of Apple Computer, Inc. Objective-C is a registered trademark of NeXT Software, Inc. Contents Introduction Introduction to Carbon Overview 5 Who Should Read This Document? 5 Organization of This Document 5 See Also 6 Chapter 1 Carbon Basics 7 What's in Carbon? 7 Carbon and Mac OS X 7 Building Carbon Applications 8 Chapter 2 The Carbon Factory Tour 9 The Starter Kit 9 The Toolbox Interfaces 9 The User Interface 10 Accessibility 10 Under the Hood 11 The Expansion Pack 11 Specialty and NonCarbon Interfaces 13 QuickTime 13 Core Video 13 Core Audio 14 Color, Images, and Print Production 14 3D Graphics 14 HTML 14 Disc Recording and Playback 14 Sync Services 15 Speech 15 Text and International Services 15 Internet and Networking 16 Security 17 Low-Level Tweaking 17 Utility Interfaces 17 3 2005-11-09 | © 2005 Apple Computer, Inc. All Rights Reserved. CONTENTS Chapter 3 Legacy Interfaces 19 Document Revision History 23 4 2005-11-09 | © 2005 Apple Computer, Inc. All Rights Reserved. INTRODUCTION Introduction to Carbon Overview Originally designed to provide a gentle migration path for developers transitioning from Mac OS 9, Carbon is a collection of C programming interfaces that let you implement basic application functionality such as the user interface, event handling, file management, and so on. Note: A programming interface is the set of functions and data structures defined by one piece of software, such as an operating system service, for use by client software, such as applications and device drivers. For example, you would access one programming interface to enable your application to print and another to manipulate your application's menus This document describes Carbon's place in Mac OS X and gives overviews of the Carbon interfaces. It also describes a wide variety of other programming interfaces that Carbon applications can use, supporting everything from video playback to alternate text input. As Carbon is a C interface, you can also use all the standard C library APis; however, Mac OS X often has superior replacements (for example, Unicode string manipulation APIs versus the ASCII-related APIs, such as strcmp in the standard C library). Who Should Read This Document? You should read this document if you are new to Mac OS X and would like to write Mac OS X applications using procedural C or C++. Organization of This Document This document contains two chapters: ■ "Carbon Basics" (page 7) briefly describes how Carbon fits into Mac OS X and the tools available to build Carbon applications. ■ "The Carbon Factory Tour" (page 9) gives an overview of Carbon managers and services, including nonCarbon specialty services. ■ "Legacy Interfaces" (page 19) describes managers and services that have been superseded by newer technologies. If you are a new developer, this chapter is of historical interest only. Who Should Read This Document? 5 2005-11-09 | © 2005 Apple Computer, Inc. All Rights Reserved. INTRODUCTION Introduction to Carbon Overview See Also When you are ready to explore Carbon programming, see Getting Started with Carbon to determine which documents to start reading. 6 See Also 2005-11-09 | © 2005 Apple Computer, Inc. All Rights Reserved. CHAPTER 1 Carbon Basics This chapter describes the basics of Carbon, how it fits into Mac OS X, and the tools you use to build Carbon applications. What's in Carbon? Carbon contains thousands of functions, data structures, and constants. Related functions and data structures are organized into functional groups, usually referred to as managers or services. For example, the Window Manager contains functions and data structures that let you create, remove, and otherwise manipulate application windows. As a general rule, Carbon interfaces are those that are part of the Carbon umbrella framework; that is, those that are included when you include the Carbon.h header. This document also describes a number of managers or services that you can call from a Carbon application (for example, Quartz and QuickTime). Some of these technologies use Objective-C, which may require you to write some wrapper code. Carbon and Mac OS X As shown in the following figure, Carbon is one of several application environments available on Mac OS X. Carbon Cocoa Java (JDK) BSD QuickTime Application Services Core Services Kernel environment These other environments include: ■ Cocoa. The object-oriented interface for writing Mac OS X applications in Objective-C. What's in Carbon? 7 2005-11-09 | © 2005 Apple Computer, Inc. All Rights Reserved. CHAPTER 1 Carbon Basics ■ Java. A JDK-compliant virtual machine for running Java applications. These environments depend on the same application and core services for their operation, and the underlying services rely on Darwin (Apple's open-source core operating system) and the Mach kernel. Each environment (including the optional BSD command-line environment) has advantages and disadvantages, but for C and C++ programmers, Carbon is the best choice. Building Carbon Applications Xcode and Interface Builder are Apple's development tools for building Mach-O-based applications on Mac OS X. Both tools support Carbon, and they come free with Mac OS X, making them excellent choices for new developers targeting Mac OS X. Also Xcode is currently the only development environment that allows compiling for both PowerPC and Intel-based Macintosh computers. Note: Mach-O is the native executable format on Mac OS X. While Carbon supports the PEF or CFM-based executable formats, you should not use this format unless you need to be compatible with pre-Mac OS X systems (not likely). Xcode and Interface Builder work in conjunction with each other to make building applications easier than ever: ■ Xcode. The main development environment; it lets you create and assemble the components of your application. When you create a new Carbon application, Xcode uses a Carbon Event-based template that automatically provides basic event-handling support. Xcode also makes it easy to build universal binaries, which support both PowerPC and Intel-based Macintosh hardware. ■ Interface Builder. A WYSIWYG tool that lets you lay out user interfaces in a simple, intuitive manner. These interface templates are stored as a .nib file, which your application can then access to create its windows, menus, and other elements. Xcode uses open-source developer tools (such as the GCC compiler) under the hood. If you are comfortable doing so, you can run these tools yourself from the command line using the Terminal application, writing Make files and so on. 8 Building Carbon Applications 2005-11-09 | © 2005 Apple Computer, Inc. All Rights Reserved. CHAPTER 2 The Carbon Factory Tour Carbon contains many programming interfaces. What interfaces you will require depends on the type of applications you want to write, but as is often the case, some are more commonly used than others.
Recommended publications
  • Cocoa Touch & Iphone
    Music Appreciation 243: Introduction to Rick Astley Evan Doll [email protected] Alan Cannistraro [email protected] Thursday, April 2, 2009 Thursday, April 2, 2009 Welcome to CS193P: iPhone Application Development Evan Doll [email protected] Alan Cannistraro [email protected] Thursday, April 2, 2009 Staff • Lecturers ■ Evan Doll [email protected] ■ Alan Cannistraro [email protected] • Student TAs ■ Troy Brant [email protected] ■ Paul Salzman [email protected] • “Professor Emeritus” ■ Paul Marcos [email protected] Thursday, April 2, 2009 How many of you... • Are familiar with object-oriented programming? • Have developed software with Mac OS X? • Have developed apps for the iPhone? Thursday, April 2, 2009 Lectures, Sections, Office Hours • Lectures ■ 320-105, Monday & Wednesday 3:15 – 4:30 PM • Optional Section ■ 200-205, Friday 3:15 – 4:05 PM as announced ■ Guest speakers, additional topics ■ First one will be next Friday 4/10 • Office Hours ■ Troy and Paul will be holding office hours ■ Time & location TBD, check website for details Thursday, April 2, 2009 Requirements • Prerequisite: CS 106B/X • Recommended Book: None, we’ll use Apple documentation • You must have access to an Intel-based Macintosh ■ Running Mac OS X 10.5 Leopard ■ iPhone SDK (Not available on cluster computers!) • Owning an iPhone or iPod Touch is not required ■ Assignments may be done with the iPhone Simulator ■ Loaner iPod Touches should be available, more details to come Thursday, April 2, 2009 Enrollment • Response has been phenomenal again
    [Show full text]
  • Mac OS X Server Administrator's Guide
    034-9285.S4AdminPDF 6/27/02 2:07 PM Page 1 Mac OS X Server Administrator’s Guide K Apple Computer, Inc. © 2002 Apple Computer, Inc. All rights reserved. Under the copyright laws, this publication may not be copied, in whole or in part, without the written consent of Apple. The Apple logo is a trademark of Apple Computer, Inc., registered in the U.S. and other countries. Use of the “keyboard” Apple logo (Option-Shift-K) for commercial purposes without the prior written consent of Apple may constitute trademark infringement and unfair competition in violation of federal and state laws. Apple, the Apple logo, AppleScript, AppleShare, AppleTalk, ColorSync, FireWire, Keychain, Mac, Macintosh, Power Macintosh, QuickTime, Sherlock, and WebObjects are trademarks of Apple Computer, Inc., registered in the U.S. and other countries. AirPort, Extensions Manager, Finder, iMac, and Power Mac are trademarks of Apple Computer, Inc. Adobe and PostScript are trademarks of Adobe Systems Incorporated. Java and all Java-based trademarks and logos are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. Netscape Navigator is a trademark of Netscape Communications Corporation. RealAudio is a trademark of Progressive Networks, Inc. © 1995–2001 The Apache Group. All rights reserved. UNIX is a registered trademark in the United States and other countries, licensed exclusively through X/Open Company, Ltd. 062-9285/7-26-02 LL9285.Book Page 3 Tuesday, June 25, 2002 3:59 PM Contents Preface How to Use This Guide 39 What’s Included
    [Show full text]
  • Apple Ios Application Development
    COURSE NAME APPLE IOS APPLICATION DEVELOPMENT OVERVIEW OBJECTIVES This program of Consec Learn is to give attendees a Basics of iOS architecture and concepts of course in iPhone Programming. It will introduce the Objective-C Framework, Programming languages and other Basics of iOS programming concepts relevant APIs to the audience and will help them Creating application layouts and developing understand the concepts and techniques behind the complete apps iPhone Application development. PLIST files and creating NS user default It is expected that after the course the attendee will be able to work independently on iPhone application Web services, address book usage and data storage development and will be able to migrate from Working on notification services on iOS conventional technologies to Cocoa and iPhone Sprite Kit framework for rendering 2D games related technologies effectively. Apple Certification process Uploading apps to the Apple App Store WHO SHOULD ATTEND PRE-REQUISITES Anyone with an interest in developing iOS apps None. DELIVERY METHOD DURATION Instructor-led virtual training 5 days COURSE OUTLINE IOS INTRODUCTION Buttons IOS architecture Alert View XCode and interface builder Image View Objective-C -Fundamentals Table View OBJECTIVE-C AND IPHONE SDK Scroll View Objects and Classes Web View Categories Collection view Extensions Toolbar Memory Management navigation bar Properties tab bar Associative References MANAGING DATA Fast Enumerations Persistence Selector SQLite Views, Views hierarchy Core Data COCOA AND MVC MODEL
    [Show full text]
  • Mac OS X: an Introduction for Support Providers
    Mac OS X: An Introduction for Support Providers Course Information Purpose of Course Mac OS X is the next-generation Macintosh operating system, utilizing a highly robust UNIX core with a brand new simplified user experience. It is the first successful attempt to provide a fully-functional graphical user experience in such an implementation without requiring the user to know or understand UNIX. This course is designed to provide a theoretical foundation for support providers seeking to provide user support for Mac OS X. It assumes the student has performed this role for Mac OS 9, and seeks to ground the student in Mac OS X using Mac OS 9 terms and concepts. Author: Robert Dorsett, manager, AppleCare Product Training & Readiness. Module Length: 2 hours Audience: Phone support, Apple Solutions Experts, Service Providers. Prerequisites: Experience supporting Mac OS 9 Course map: Operating Systems 101 Mac OS 9 and Cooperative Multitasking Mac OS X: Pre-emptive Multitasking and Protected Memory. Mac OS X: Symmetric Multiprocessing Components of Mac OS X The Layered Approach Darwin Core Services Graphics Services Application Environments Aqua Useful Mac OS X Jargon Bundles Frameworks Umbrella Frameworks Mac OS X Installation Initialization Options Installation Options Version 1.0 Copyright © 2001 by Apple Computer, Inc. All Rights Reserved. 1 Startup Keys Mac OS X Setup Assistant Mac OS 9 and Classic Standard Directory Names Quick Answers: Where do my __________ go? More Directory Names A Word on Paths Security UNIX and security Multiple user implementation Root Old Stuff in New Terms INITs in Mac OS X Fonts FKEYs Printing from Mac OS X Disk First Aid and Drive Setup Startup Items Mac OS 9 Control Panels and Functionality mapped to Mac OS X New Stuff to Check Out Review Questions Review Answers Further Reading Change history: 3/19/01: Removed comment about UFS volumes not being selectable by Startup Disk.
    [Show full text]
  • OS X Yosemite – Der Umfassende Ratgeber
    Sehen wie‘ s geht! Leseprobe OS X bietet Ihnen zahlreiche Möglichkeiten für die Echtzeitkommuni- kation. Wie Sie das Instant-Messaging-Programm »Nachrichten« nut- zen, dank »Handoff« Ihre Telefonate und SMS auf dem Mac verwalten und mit »FaceTime« Video- oder Audiotelefonate führen, erfahren Sie in dieser Leseprobe. Kapitel 9: »Direkte Kommunikation – mit Nachrichten, FaceTime und Handoff« Inhalt Stichwortverzeichnis Der Autor Leseprobe weiterempfehlen Florian Gründel OS X Yosemite – Der umfassende Ratgeber 868 Seiten, gebunden, in Farbe, Januar 2015 39,90 Euro, ISBN 978-3-8421-0147-0 www.vierfarben.de/3740 Kapitel 9 Direkte Kommunikation – mit Nachrichten, FaceTime und Handoff Kommunikation hat viele Facetten. In Kapitel 8 ging es bereits um asyn- chrone Kommunikation etwa per E-Mail und um eine gemeinsame Termin- planung. Nun sehen wir uns die Möglichkeiten der Echtzeitkommunikation an und was OS X dafür bietet. Echtzeitkommunikation mit Computern gibt es bei- als Trend zurück zu den Wurzeln von talk betrachten. nahe schon so lange wie den Computer selbst. Das Chats auf Websites finden sich heute fast nur noch erste moderne System zur Echtzeitkommunikation auf großen Social-Media-Sites wie Facebook, als Servi- war das Programm talk, das ab 1983 mit BSD-Unix ver- ceangebote auf Shopping- und Dienstleistungswebsi- fügbar war. Im Vergleich zu den heutigen Möglichkei- tes und auf Websites von großen, thematisch weitge- ten erscheint talk etwas umständlich, aber es ließ sich hend homogenen Communitys. Instant Messaging ist immerhin in Echtzeit schriftlich kommunizieren. Ab jedoch die einfachste Möglichkeit, schnell und gezielt 1988 war IRC (Internet Relay Chat) das gebräuchlichste mit anderen in Kontakt zu treten. In der Regel findet Mittel zur direkten Textkommunikation.
    [Show full text]
  • Carbon Copy Cloner Documentation: English
    Carbon Copy Cloner Documentation: English Getting started with CCC System Requirements, Installing, Updating, and Uninstalling CCC CCC License, Registration, and Trial FAQs Trouble Applying Your Registration Information? Establishing an initial backup Preparing your backup disk for a backup of Mac OS X Restoring data from your backup What's new in CCC Features of CCC specific to Lion and greater Release History Carbon Copy Cloner's Transition to a Commercial Product: Frequently Asked Questions Credits Example backup scenarios I want to clone my entire hard drive to a new hard drive or a new machine I want to backup my important data to another Macintosh on my network I want to backup multiple machines or hard drives to the same hard drive I want my backup task to run automatically on a scheduled basis Backing up to/from network volumes and other non-HFS volumes I want to back up my whole Mac to a Time Capsule or other network volume I want to defragment my hard drive Backup and archiving settings Excluding files and folders from a backup task Protecting data that is already on your destination volume Managing previous versions of your files Automated maintenance of CCC archives Advanced Settings Some files and folders are automatically excluded from a backup task The Block-Level Copy Scheduling Backup Tasks Scheduling a task and basic settings Performing actions Before and After the backup task Deferring and skipping scheduled tasks Frequently asked questions about scheduled tasks Email and Growl notifications Backing Up to Disk Images
    [Show full text]
  • Process: Com.Apple.Webkit.Webcontent [42333] Path: /System
    Process: com.apple.WebKit.WebContent [42333] Path: /System/Library/StagedFrameworks/Safari/WebKit.framework/Versions/ A/XPCServices/com.apple.WebKit.WebContent.xpc/Contents/MacOS/ com.apple.WebKit.WebContent Identifier: com.apple.WebKit.WebContent Version: 10601 (10601.2.7.2) Build Info: WebKit2-7601002007002000~4 Code Type: X86-64 (Native) Parent Process: ??? [1] Responsible: Safari [42245] User ID: 501 Date/Time: 2016-01-09 12:39:26.291 -0800 OS Version: Mac OS X 10.10.5 (14F1021) Report Version: 11 Anonymous UUID: 0B08DE02-8D5C-FB4B-694B-21993A99903D Sleep/Wake UUID: 0A89A049-455B-4641-8229-7CFA767730FA Time Awake Since Boot: 1200000 seconds Time Since Wake: 2100 seconds Crashed Thread: 24 com.apple.coremedia.audiomentor Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Codes: EXC_I386_GPFLT Application Specific Information: Bundle controller class: BrowserBundleController Process Model: Multiple Web Processes Thread 0:: Dispatch queue: com.apple.main-thread 0 libobjc.A.dylib 0x00007fff8f5950d7 objc_msgSend + 23 1 com.apple.Foundation 0x00007fff96fb9915 NSKeyValueWillChange + 231 2 com.apple.Foundation 0x00007fff96f7d801 - [NSObject(NSKeyValueObserverNotification) willChangeValueForKey:] + 216 3 com.apple.avfoundation 0x00007fff91051ba5 -[AVPlayerItem willChangeValueForKey:] + 86 4 com.apple.avfoundation 0x00007fff910c5978 __avplayeritem_fpItemNotificationCallback_block_invoke + 2669 5 libdispatch.dylib 0x00007fff9b91a700 _dispatch_call_block_and_release + 12 6 libdispatch.dylib 0x00007fff9b916e73 _dispatch_client_callout + 8 7 libdispatch.dylib
    [Show full text]
  • Carbon Black Cloud Python API Documentation Release 1.3.3
    Carbon Black Cloud Python API Documentation Release 1.3.3 Carbon Black Developer Network Aug 09, 2021 User Guide 1 Major Features 3 2 API Credentials 5 3 Getting Started 7 3.1 Installation................................................7 3.2 Authentication..............................................9 3.3 Getting Started with the Carbon Black Cloud Python SDK - “Hello CBC”............... 14 3.4 Concepts................................................. 17 3.5 Guides and Resources.......................................... 26 3.6 Porting Applications from CBAPI to Carbon Black Cloud SDK.................... 26 3.7 Logging & Diagnostics.......................................... 31 3.8 Testing.................................................. 32 3.9 Changelog................................................ 33 4 Full SDK Documentation 39 4.1 Audit and Remediation.......................................... 39 4.2 Credential Providers........................................... 51 4.3 Developing New Credential Providers.................................. 53 4.4 Endpoint Standard............................................ 56 4.5 Enterprise EDR.............................................. 68 4.6 Platform................................................. 86 4.7 Workload................................................. 127 4.8 CBC SDK................................................ 133 4.9 Exceptions................................................ 254 5 Indices and tables 257 Python Module Index 259 Index 261 i ii Carbon Black Cloud Python API Documentation,
    [Show full text]
  • A Brief Technical Introduction
    Mac OS X A Brief Technical Introduction Leon Towns-von Stauber, Occam's Razor LISA Hit the Ground Running, December 2005 http://www.occam.com/osx/ X Contents Opening Remarks..............................3 What is Mac OS X?.............................5 A New Kind of UNIX.........................12 A Diferent Kind of UNIX..................15 Resources........................................39 X Opening Remarks 3 This is a technical introduction to Mac OS X, mainly targeted to experienced UNIX users for whom OS X is at least relatively new This presentation covers primarily Mac OS X 10.4.3 (Darwin 8.3), aka Tiger X Legal Notices 4 This presentation Copyright © 2003-2005 Leon Towns-von Stauber. All rights reserved. Trademark notices Apple®, Mac®, Macintosh®, Mac OS®, Finder™, Quartz™, Cocoa®, Carbon®, AppleScript®, Bonjour™, Panther™, Tiger™, and other terms are trademarks of Apple Computer. See <http://www.apple.com/legal/ appletmlist.html>. NeXT®, NeXTstep®, OpenStep®, and NetInfo® are trademarks of NeXT Software. See <http://www.apple.com/legal/nexttmlist.html>. Other trademarks are the property of their respective owners. X What Is It? 5 Answers Ancestry Operating System Products The Structure of Mac OS X X What Is It? Answers 6 It's an elephant I mean, it's like the elephant in the Chinese/Indian parable of the blind men, perceived as diferent things depending on the approach X What Is It? Answers 7 Inheritor of the Mac OS legacy Evolved GUI, Carbon (from Mac Toolbox), AppleScript, QuickTime, etc. The latest version of NeXTstep Mach, Quartz (from Display PostScript), Cocoa (from OpenStep), NetInfo, apps (Mail, Terminal, TextEdit, Preview, Interface Builder, Project Builder, etc.), bundles, faxing from Print panel, NetBoot, etc.
    [Show full text]
  • Carbon 3.16 Release Notes
    Carbon 3.16 Release Notes v1.0 Carbon 3.16 Release Notes Table of Contents INTRODUCTION ................................................................................................................................... 4 DETAILED LISTS OF FEATURES, BUG FIXES, & TICKETS ........................................................................... 5 CARBON SOFTWARE VERSIONS ............................................................................................................ 5 NEW SYSTEM SPECIFICATIONS AND REQUIREMENTS ........................................................................... 6 SYSTEM REQUIREMENTS ................................................................................................................................. 6 MINIMUM SYSTEM ........................................................................................................................................ 6 RECOMMENDED SYSTEM ................................................................................................................................ 6 NEW FEATURES – OVERVIEW ............................................................................................................... 7 NEW WORKFLOW EXAMPLES ............................................................................................................... 9 F‐12127: SMOOTH STREAMING EXPORTER WITH MULTIPLE AUDIO STREAMS ...................................................... 10 F‐12133: V‐CHIP INFORMATION INSERTION ..................................................................................................
    [Show full text]
  • Apple Safari – PWN2OWN Desktop Exploit
    Apple Safari – PWN2OWN Desktop Exploit 2018-10-29 (Fabian Beterke, Georgi Geshev, Alex Plaskett) Contents Contents ........................................................................................................ 1 1. Introduction ............................................................................................... 2 2. Browser Vulnerability Details ...................................................................... 3 3. Browser Exploitation ................................................................................ 11 3.1 Memory Layout and Trigger Objects ................................................................... 11 3.2 Heap RefPtr Information Leak ............................................................................. 12 3.3 Arbitrary Decrement Primitive ............................................................................. 13 3.4 Read Primitive ..................................................................................................... 13 3.5 JIT Page Location ................................................................................................ 17 3.6 Shell Code Execution .......................................................................................... 18 4. Dock Vulnerability Details ........................................................................ 20 5. Dock Exploitation ..................................................................................... 25 6. Appendix ................................................................................................
    [Show full text]
  • PSC Macos 3.3.2 Release Notes.Pdf ‏930 KB
    PSC sensor version 3.3.2.58 is a GA (General Availability) release for macOS only. In these release notes: ● Important notification about the certificate whitelist process. ● Release checksums. ● New feature: Sensor UI Rebrand. ​ ● New feature: Mojave App Notarization. ● New feature: Last active user on Endpoint Management page ● New feature: Obfuscation of command line inputs ● Fixed in this release. ● Known issues. Important Devices that are upgrading from sensor versions 3.0 and older to 3.1+ should have the new ​ ​ ​ ​ code signing certificate (Team ID 7AGZNQ2S2T) whitelisted prior to the sensor upgrade. This ​ ​ procedure is required because of a Team ID change in the CB Defense code signing certificate that was introduced in the 3.1 sensor release. See the Known issues section for more details. ​ ​ Carbon Black recommends using an MDM-compatible mass deploy solution to push the updates, pre-approve, and whitelist the KEXT code signing certificate. Please see the following User Exchange article about granting the sensor Full Disk Access as required by macOS 10.14+: macOS 10.14+ Privacy Changes and Granting the macOS Sensor ​ Access. ​ Release checksums 3.3.2.58 DMG SHA256 Checksum ea3564331b4f6caa5c95d58500aee31ac99a602a418eab9441bcd928a79be1c8 3.3.2.58 PKG SHA256 Checksum d6618a8a11de6b0b273b0bc17cb7379ead3b33b24895a09b69bcef9337ae8989 Carbon Black, Inc. | 1100 Winter Street, Waltham, MA 02451 U​ SA | Tel: 617.393.7400 Copyright © 2011–2019 Carbon Black, Inc. All rights reserved. Carbon Black, CB Defense, and CB LiveOps are registered trademarks and/or trademarks of Carbon Black, Inc. in the United States and other countries. All other trademarks and product names may be the trademarks of their respective owners 1 New features Sensor UI Rebrand As part of a company wide rebrand, the macOS sensor UI (including icons, favicons, the installer background, etc.) has been updated to match the PSC console and the rest of the company branding.
    [Show full text]