From 062556aeb032c1bac0c0859833fbe15d7ec9e514 Mon Sep 17 00:00:00 2001 From: Sam Bingner Date: Mon, 25 Nov 2019 08:49:49 -1000 Subject: Add a package for a debugserver wrapper --- data/debugserver/_metadata/breaks | 1 + data/debugserver/_metadata/description | 1 + data/debugserver/_metadata/in.1443.00 | 0 data/debugserver/_metadata/maintainer | 1 + data/debugserver/_metadata/priority | 1 + data/debugserver/_metadata/replaces | 1 + data/debugserver/_metadata/role | 1 + data/debugserver/_metadata/section | 1 + data/debugserver/_metadata/tags | 1 + data/debugserver/_metadata/version | 1 + data/debugserver/debugserver | 23 +++++++++++++++++++++++ data/debugserver/debugserver.xml | 32 ++++++++++++++++++++++++++++++++ data/debugserver/make.sh | 3 +++ 13 files changed, 67 insertions(+) create mode 100644 data/debugserver/_metadata/breaks create mode 100644 data/debugserver/_metadata/description create mode 100644 data/debugserver/_metadata/in.1443.00 create mode 120000 data/debugserver/_metadata/maintainer create mode 100644 data/debugserver/_metadata/priority create mode 100644 data/debugserver/_metadata/replaces create mode 100644 data/debugserver/_metadata/role create mode 100644 data/debugserver/_metadata/section create mode 100644 data/debugserver/_metadata/tags create mode 100644 data/debugserver/_metadata/version create mode 100755 data/debugserver/debugserver create mode 100644 data/debugserver/debugserver.xml create mode 100644 data/debugserver/make.sh diff --git a/data/debugserver/_metadata/breaks b/data/debugserver/_metadata/breaks new file mode 100644 index 000000000..5cef965d2 --- /dev/null +++ b/data/debugserver/_metadata/breaks @@ -0,0 +1 @@ +jailbreak-resources (<< 1.0~b27) diff --git a/data/debugserver/_metadata/description b/data/debugserver/_metadata/description new file mode 100644 index 000000000..85f4ff244 --- /dev/null +++ b/data/debugserver/_metadata/description @@ -0,0 +1 @@ +Wrapper to make debugserver unsandboxed diff --git a/data/debugserver/_metadata/in.1443.00 b/data/debugserver/_metadata/in.1443.00 new file mode 100644 index 000000000..e69de29bb diff --git a/data/debugserver/_metadata/maintainer b/data/debugserver/_metadata/maintainer new file mode 120000 index 000000000..573d7ebef --- /dev/null +++ b/data/debugserver/_metadata/maintainer @@ -0,0 +1 @@ +../../../people/sbingner \ No newline at end of file diff --git a/data/debugserver/_metadata/priority b/data/debugserver/_metadata/priority new file mode 100644 index 000000000..134d9bc32 --- /dev/null +++ b/data/debugserver/_metadata/priority @@ -0,0 +1 @@ +optional diff --git a/data/debugserver/_metadata/replaces b/data/debugserver/_metadata/replaces new file mode 100644 index 000000000..5cef965d2 --- /dev/null +++ b/data/debugserver/_metadata/replaces @@ -0,0 +1 @@ +jailbreak-resources (<< 1.0~b27) diff --git a/data/debugserver/_metadata/role b/data/debugserver/_metadata/role new file mode 100644 index 000000000..52b4d7301 --- /dev/null +++ b/data/debugserver/_metadata/role @@ -0,0 +1 @@ +hacker diff --git a/data/debugserver/_metadata/section b/data/debugserver/_metadata/section new file mode 100644 index 000000000..e0eb96881 --- /dev/null +++ b/data/debugserver/_metadata/section @@ -0,0 +1 @@ +Development diff --git a/data/debugserver/_metadata/tags b/data/debugserver/_metadata/tags new file mode 100644 index 000000000..ad5d50831 --- /dev/null +++ b/data/debugserver/_metadata/tags @@ -0,0 +1 @@ +purpose::console diff --git a/data/debugserver/_metadata/version b/data/debugserver/_metadata/version new file mode 100644 index 000000000..49d59571f --- /dev/null +++ b/data/debugserver/_metadata/version @@ -0,0 +1 @@ +0.1 diff --git a/data/debugserver/debugserver b/data/debugserver/debugserver new file mode 100755 index 000000000..9fee7e900 --- /dev/null +++ b/data/debugserver/debugserver @@ -0,0 +1,23 @@ +#!/bin/sh +set -e + +if [[ -x "/usr/libexec/debugserver" ]]; then + set +e + /usr/libexec/debugserver > /dev/null 2>&1 + if [[ $? -ne 1 ]]; then + rm -f /usr/libexec/debugserver + fi + set -e +fi + +if [[ ! -x "/usr/libexec/debugserver" && -x "/Developer/usr/bin/debugserver" ]]; then + cp /Developer/usr/bin/debugserver /private/var/tmp/debugserver + ldid -S/usr/share/entitlements/debugserver.xml /private/var/tmp/debugserver + mv /private/var/tmp/debugserver /usr/libexec/ +fi + +if [[ -x "/usr/libexec/debugserver" ]]; then + exec /usr/libexec/debugserver "$@" +else + echo "Please mount developer disk image" +fi diff --git a/data/debugserver/debugserver.xml b/data/debugserver/debugserver.xml new file mode 100644 index 000000000..2d4f8ee0c --- /dev/null +++ b/data/debugserver/debugserver.xml @@ -0,0 +1,32 @@ + + + + + com.apple.backboardd.debugapplications + + com.apple.backboardd.launchapplications + + com.apple.diagnosticd.diagnostic + + com.apple.frontboard.debugapplications + + com.apple.frontboard.launchapplications + + com.apple.security.network.client + + com.apple.security.network.server + + com.apple.springboard.debugapplications + + com.apple.system-task-ports + + get-task-allow + + platform-application + + run-unsigned-code + + task_for_pid-allow + + + diff --git a/data/debugserver/make.sh b/data/debugserver/make.sh new file mode 100644 index 000000000..9f015e92e --- /dev/null +++ b/data/debugserver/make.sh @@ -0,0 +1,3 @@ +pkg: mkdir -p /usr/bin /usr/share/entitlements/ +pkg: cp %/debugserver /usr/bin/ +pkg: cp %/debugserver.xml /usr/share/entitlements/ -- cgit v1.2.3