├── Dependencies
├── PLPatchMaster.framework.dSYM
│ └── Contents
│ │ ├── Info.plist
│ │ └── Resources
│ │ └── DWARF
│ │ └── PLPatchMaster
├── PLPatchMaster.framework
│ ├── Headers
│ ├── PLPatchMaster
│ ├── PrivateHeaders
│ ├── Resources
│ └── Versions
│ │ ├── A
│ │ ├── Frameworks
│ │ │ └── PLBlockIMP.framework
│ │ │ │ ├── Headers
│ │ │ │ ├── PLBlockIMP
│ │ │ │ ├── Resources
│ │ │ │ └── Versions
│ │ │ │ ├── A
│ │ │ │ ├── Headers
│ │ │ │ │ ├── PLBlockIMP.h
│ │ │ │ │ ├── blockimp.h
│ │ │ │ │ └── trampoline_table.h
│ │ │ │ ├── PLBlockIMP
│ │ │ │ └── Resources
│ │ │ │ │ ├── English.lproj
│ │ │ │ │ └── InfoPlist.strings
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ └── gentramp.sh
│ │ │ │ └── Current
│ │ ├── Headers
│ │ │ ├── NSObject+PLPatchMaster.h
│ │ │ └── PLPatchMaster.h
│ │ ├── PLPatchMaster
│ │ ├── PrivateHeaders
│ │ │ ├── PMLog.h
│ │ │ ├── SymbolBinder.hpp
│ │ │ └── SymbolName.hpp
│ │ └── Resources
│ │ │ └── Info.plist
│ │ └── Current
└── README.txt
├── LICENSE.txt
├── README.md
├── XcodePostFacto.xcodeproj
└── project.pbxproj
├── XcodePostFacto
├── Info.plist
├── XPFDebugMenu.h
├── XPFDebugMenu.m
├── XPFLog.h
├── XPFViewController.m
├── XcodePostFacto.h
├── XcodePostFacto.m
└── XcodePostFacto.xcplugindata
├── xpf-bootstrap
├── DVTPlugInManager.h
├── Info.plist
├── NSVisualEffectView.m
├── cfbundle_rebind.cpp
├── cfbundle_rebind.h
├── dyld_priv.h
├── rebind_table.cpp
├── rebind_table.h
├── xpf_bootstrap.h
├── xpf_bootstrap.mm
├── yosemite_objc_stubs.h
└── yosemite_objc_stubs.m
└── xpf-bootstrapTests
└── Info.plist
/Dependencies/PLPatchMaster.framework.dSYM/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleIdentifier
8 | com.apple.xcode.dsym.coop.plausible.PLPatchMaster
9 | CFBundleInfoDictionaryVersion
10 | 6.0
11 | CFBundlePackageType
12 | dSYM
13 | CFBundleSignature
14 | ????
15 | CFBundleShortVersionString
16 | 1.0
17 | CFBundleVersion
18 | 1
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Dependencies/PLPatchMaster.framework.dSYM/Contents/Resources/DWARF/PLPatchMaster:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/landonf/XcodePostFacto/9987e9f13041956651f6c9bee1243f95da3e3178/Dependencies/PLPatchMaster.framework.dSYM/Contents/Resources/DWARF/PLPatchMaster
--------------------------------------------------------------------------------
/Dependencies/PLPatchMaster.framework/Headers:
--------------------------------------------------------------------------------
1 | Versions/Current/Headers
--------------------------------------------------------------------------------
/Dependencies/PLPatchMaster.framework/PLPatchMaster:
--------------------------------------------------------------------------------
1 | Versions/Current/PLPatchMaster
--------------------------------------------------------------------------------
/Dependencies/PLPatchMaster.framework/PrivateHeaders:
--------------------------------------------------------------------------------
1 | Versions/Current/PrivateHeaders
--------------------------------------------------------------------------------
/Dependencies/PLPatchMaster.framework/Resources:
--------------------------------------------------------------------------------
1 | Versions/Current/Resources
--------------------------------------------------------------------------------
/Dependencies/PLPatchMaster.framework/Versions/A/Frameworks/PLBlockIMP.framework/Headers:
--------------------------------------------------------------------------------
1 | Versions/Current/Headers
--------------------------------------------------------------------------------
/Dependencies/PLPatchMaster.framework/Versions/A/Frameworks/PLBlockIMP.framework/PLBlockIMP:
--------------------------------------------------------------------------------
1 | Versions/Current/PLBlockIMP
--------------------------------------------------------------------------------
/Dependencies/PLPatchMaster.framework/Versions/A/Frameworks/PLBlockIMP.framework/Resources:
--------------------------------------------------------------------------------
1 | Versions/Current/Resources
--------------------------------------------------------------------------------
/Dependencies/PLPatchMaster.framework/Versions/A/Frameworks/PLBlockIMP.framework/Versions/A/Headers/PLBlockIMP.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Author: Landon Fuller
3 | *
4 | * Copyright 2010-2011 Plausible Labs Cooperative, Inc.
5 | * All rights reserved.
6 | *
7 | * Permission is hereby granted, free of charge,
8 | * to any person obtaining a copy of this software and associated documentation
9 | * files (the "Software"), to deal in the Software without restriction,
10 | * including without limitation the rights to use, copy, modify, merge, publish,
11 | * distribute, sublicense, and/or sell copies of the Software, and to permit
12 | * persons to whom the Software is furnished to do so, subject to the following
13 | * conditions:
14 | *
15 | * The above copyright notice and this permission notice shall be included in
16 | * all copies or substantial portions of the Software.
17 | *
18 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
24 | * SOFTWARE.
25 | */
26 |
27 | #pragma once
28 | #include "blockimp.h"
--------------------------------------------------------------------------------
/Dependencies/PLPatchMaster.framework/Versions/A/Frameworks/PLBlockIMP.framework/Versions/A/Headers/blockimp.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Author: Landon Fuller
3 | *
4 | * Copyright 2010-2011 Plausible Labs Cooperative, Inc.
5 | * All rights reserved.
6 | *
7 | * Permission is hereby granted, free of charge,
8 | * to any person obtaining a copy of this software and associated documentation
9 | * files (the "Software"), to deal in the Software without restriction,
10 | * including without limitation the rights to use, copy, modify, merge, publish,
11 | * distribute, sublicense, and/or sell copies of the Software, and to permit
12 | * persons to whom the Software is furnished to do so, subject to the following
13 | * conditions:
14 | *
15 | * The above copyright notice and this permission notice shall be included in
16 | * all copies or substantial portions of the Software.
17 | *
18 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
24 | * SOFTWARE.
25 | */
26 |
27 | #include
28 |
29 | extern IMP pl_imp_implementationWithBlock(void *block);
30 | extern void *pl_imp_getBlock(IMP anImp);
31 | extern BOOL pl_imp_removeBlock(IMP anImp);
--------------------------------------------------------------------------------
/Dependencies/PLPatchMaster.framework/Versions/A/Frameworks/PLBlockIMP.framework/Versions/A/Headers/trampoline_table.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Author: Landon Fuller
3 | *
4 | * Copyright 2010-2011 Plausible Labs Cooperative, Inc.
5 | * All rights reserved.
6 | *
7 | * Permission is hereby granted, free of charge,
8 | * to any person obtaining a copy of this software and associated documentation
9 | * files (the "Software"), to deal in the Software without restriction,
10 | * including without limitation the rights to use, copy, modify, merge, publish,
11 | * distribute, sublicense, and/or sell copies of the Software, and to permit
12 | * persons to whom the Software is furnished to do so, subject to the following
13 | * conditions:
14 | *
15 | * The above copyright notice and this permission notice shall be included in
16 | * all copies or substantial portions of the Software.
17 | *
18 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
24 | * SOFTWARE.
25 | */
26 |
27 | #pragma once
28 |
29 | #ifdef PL_BLOCKIMP_PRIVATE
30 |
31 | #include
32 | #include
33 |
34 | typedef struct pl_trampoline_table pl_trampoline_table;
35 | typedef struct pl_trampoline pl_trampoline;
36 |
37 | /*
38 | * Trampoline table configuration
39 | */
40 | typedef struct pl_trampoline_table_config {
41 | /* The trampoline size */
42 | uint32_t trampoline_size;
43 |
44 | /* The page offset at which the trampolines are located. */
45 | uint32_t page_offset;
46 |
47 | /* The number of trampolines allocated per page. */
48 | uint32_t trampoline_count;
49 |
50 | /** The template code page. */
51 | void *template_page;
52 | } pl_trampoline_table_config;
53 |
54 | /*
55 | * A double-linked list of trampoline table entries.
56 | */
57 | struct pl_trampoline_table {
58 | /* Table configuration */
59 | pl_trampoline_table_config *config;
60 |
61 | /* Contigious writable and executable pages */
62 | vm_address_t data_page;
63 | vm_address_t trampoline_page;
64 |
65 | /* free list tracking */
66 | uint16_t free_count;
67 | pl_trampoline *free_list;
68 | pl_trampoline *free_list_pool;
69 |
70 | pl_trampoline_table *prev;
71 | pl_trampoline_table *next;
72 | };
73 |
74 | /*
75 | * A linked list of trampoline table entries.
76 | */
77 | struct pl_trampoline {
78 | /* The actual trampoline. */
79 | void *(*trampoline)();
80 |
81 | /** The table in which the entry is allocated. */
82 | pl_trampoline_table *table;
83 |
84 | /* Next entry in the trampoline list. */
85 | pl_trampoline *next;
86 | };
87 |
88 | pl_trampoline *pl_trampoline_alloc (pl_trampoline_table_config *config, pthread_mutex_t *lock, pl_trampoline_table **table_head);
89 | void pl_trampoline_free (pthread_mutex_t *lock, pl_trampoline_table **table_head, pl_trampoline *tramp);
90 | void *pl_trampoline_data_ptr (void *code_ptr);
91 |
92 | #endif /* PL_BLOCKIMP_PRIVATE */
--------------------------------------------------------------------------------
/Dependencies/PLPatchMaster.framework/Versions/A/Frameworks/PLBlockIMP.framework/Versions/A/PLBlockIMP:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/landonf/XcodePostFacto/9987e9f13041956651f6c9bee1243f95da3e3178/Dependencies/PLPatchMaster.framework/Versions/A/Frameworks/PLBlockIMP.framework/Versions/A/PLBlockIMP
--------------------------------------------------------------------------------
/Dependencies/PLPatchMaster.framework/Versions/A/Frameworks/PLBlockIMP.framework/Versions/A/Resources/English.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/landonf/XcodePostFacto/9987e9f13041956651f6c9bee1243f95da3e3178/Dependencies/PLPatchMaster.framework/Versions/A/Frameworks/PLBlockIMP.framework/Versions/A/Resources/English.lproj/InfoPlist.strings
--------------------------------------------------------------------------------
/Dependencies/PLPatchMaster.framework/Versions/A/Frameworks/PLBlockIMP.framework/Versions/A/Resources/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | BuildMachineOSBuild
6 | 13B42
7 | CFBundleDevelopmentRegion
8 | English
9 | CFBundleExecutable
10 | PLBlockIMP
11 | CFBundleIdentifier
12 | com.yourcompany.PLBlockIMP
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | PLBlockIMP
17 | CFBundlePackageType
18 | FMWK
19 | CFBundleShortVersionString
20 | 1.0
21 | CFBundleSignature
22 | ????
23 | CFBundleVersion
24 | 1
25 | DTCompiler
26 | com.apple.compilers.llvm.clang.1_0
27 | DTPlatformBuild
28 | 5A3005
29 | DTPlatformVersion
30 | GM
31 | DTSDKBuild
32 | 13A595
33 | DTSDKName
34 | macosx10.9
35 | DTXcode
36 | 0502
37 | DTXcodeBuild
38 | 5A3005
39 |
40 |
41 |
--------------------------------------------------------------------------------
/Dependencies/PLPatchMaster.framework/Versions/A/Frameworks/PLBlockIMP.framework/Versions/A/Resources/gentramp.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | # -----------------------------------------------------------------------
4 | # gentramp.sh - Copyright (c) 2010-2011, Plausible Labs Cooperative, Inc.
5 | #
6 | # Trampoline Page Generator
7 | # Author: Landon Fuller
8 | #
9 | # Permission is hereby granted, free of charge, to any person obtaining
10 | # a copy of this software and associated documentation files (the
11 | # ``Software''), to deal in the Software without restriction, including
12 | # without limitation the rights to use, copy, modify, merge, publish,
13 | # distribute, sublicense, and/or sell copies of the Software, and to
14 | # permit persons to whom the Software is furnished to do so, subject to
15 | # the following conditions:
16 | #
17 | # The above copyright notice and this permission notice shall be included
18 | # in all copies or substantial portions of the Software.
19 | #
20 | # THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND,
21 | # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
22 | # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
23 | # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
24 | # HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
25 | # WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
26 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
27 | # DEALINGS IN THE SOFTWARE.
28 | # -----------------------------------------------------------------------
29 |
30 | PROGNAME="$0"
31 |
32 | INPUT_FILE_PATH="$1"
33 | CURRENT_ARCH="$2"
34 | PLATFORM_NAME="$3"
35 | OUTPUT_FILE_PREFIX="$4"
36 | OUTPUT_DIR="$5"
37 |
38 | if [ -z "${INPUT_FILE_PATH}" ] || [ -z "${CURRENT_ARCH}" ] || [ -z "${PLATFORM_NAME}" ] || [ -z "${OUTPUT_FILE_PREFIX}" ] || [ -z "${OUTPUT_DIR}" ]; then
39 | echo "USAGE: $PROGNAME