├── .gitignore ├── LICENSE ├── README.md ├── ida_scripts ├── README ├── extract_filters.idc └── extract_ops.idc └── src ├── CMakeLists.txt ├── dependencies ├── sbpldump │ ├── CMakeLists.txt │ ├── cli.cpp │ ├── convert.cpp │ └── convert.h └── scheme_interpreter │ ├── BUILDING │ ├── CHANGES │ ├── CMakeLists.txt │ ├── COPYING │ ├── Manual.txt │ ├── MiniSCHEMETribute.txt │ ├── dynload.c │ ├── dynload.h │ ├── hack.txt │ ├── init.scm │ ├── opdefines.h │ ├── scheme-private.h │ ├── scheme.c │ └── scheme.h ├── interpreter.c ├── misc ├── argument_handling.c ├── argument_handling.h ├── filesystem.c ├── filesystem.h ├── misc.h ├── os_support.h ├── os_support.m ├── regex.c ├── regex.h ├── scheme_support.c ├── scheme_support.h ├── string.c └── string.h ├── platform_data ├── catalina │ ├── filters.c │ ├── filters.h │ ├── operations.c │ └── operations.h ├── high_sierra │ ├── filters.c │ ├── filters.h │ ├── operations.c │ └── operations.h ├── mojave │ ├── filters.c │ ├── filters.h │ ├── operations.c │ └── operations.h ├── platforms.c ├── platforms.h └── sierra │ ├── filters.c │ ├── filters.h │ ├── operations.c │ └── operations.h ├── sb ├── actions.c ├── actions.h ├── blob_handling.c ├── blob_handling.h ├── dyn_params.h ├── dyn_params.m ├── error.c ├── error.h ├── evaluate.c ├── evaluate.h ├── filters │ ├── data.c │ ├── data.h │ ├── filters.h │ ├── interface.c │ ├── mem.c │ ├── mem.h │ └── types.h ├── meta-filters │ ├── definition.c │ ├── definition.h │ ├── interface.c │ ├── mem.c │ ├── mem.h │ ├── meta-filters.h │ └── types.h ├── modifiers.c ├── modifiers.h ├── operations │ ├── data.c │ ├── data.h │ ├── interface.c │ ├── mem.c │ ├── mem.h │ ├── operations.h │ └── types.h ├── rule_base.cpp ├── rule_base.h ├── sb.h ├── verify.c └── verify.h └── scm ├── apple-init.scm ├── sbpl.scm ├── sbpl_prelude.scm ├── sbpl_v1.scm ├── scripts.c.in └── scripts.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/README.md -------------------------------------------------------------------------------- /ida_scripts/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/ida_scripts/README -------------------------------------------------------------------------------- /ida_scripts/extract_filters.idc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/ida_scripts/extract_filters.idc -------------------------------------------------------------------------------- /ida_scripts/extract_ops.idc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/ida_scripts/extract_ops.idc -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/dependencies/sbpldump/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/dependencies/sbpldump/CMakeLists.txt -------------------------------------------------------------------------------- /src/dependencies/sbpldump/cli.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/dependencies/sbpldump/cli.cpp -------------------------------------------------------------------------------- /src/dependencies/sbpldump/convert.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/dependencies/sbpldump/convert.cpp -------------------------------------------------------------------------------- /src/dependencies/sbpldump/convert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/dependencies/sbpldump/convert.h -------------------------------------------------------------------------------- /src/dependencies/scheme_interpreter/BUILDING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/dependencies/scheme_interpreter/BUILDING -------------------------------------------------------------------------------- /src/dependencies/scheme_interpreter/CHANGES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/dependencies/scheme_interpreter/CHANGES -------------------------------------------------------------------------------- /src/dependencies/scheme_interpreter/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/dependencies/scheme_interpreter/CMakeLists.txt -------------------------------------------------------------------------------- /src/dependencies/scheme_interpreter/COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/dependencies/scheme_interpreter/COPYING -------------------------------------------------------------------------------- /src/dependencies/scheme_interpreter/Manual.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/dependencies/scheme_interpreter/Manual.txt -------------------------------------------------------------------------------- /src/dependencies/scheme_interpreter/MiniSCHEMETribute.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/dependencies/scheme_interpreter/MiniSCHEMETribute.txt -------------------------------------------------------------------------------- /src/dependencies/scheme_interpreter/dynload.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/dependencies/scheme_interpreter/dynload.c -------------------------------------------------------------------------------- /src/dependencies/scheme_interpreter/dynload.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/dependencies/scheme_interpreter/dynload.h -------------------------------------------------------------------------------- /src/dependencies/scheme_interpreter/hack.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/dependencies/scheme_interpreter/hack.txt -------------------------------------------------------------------------------- /src/dependencies/scheme_interpreter/init.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/dependencies/scheme_interpreter/init.scm -------------------------------------------------------------------------------- /src/dependencies/scheme_interpreter/opdefines.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/dependencies/scheme_interpreter/opdefines.h -------------------------------------------------------------------------------- /src/dependencies/scheme_interpreter/scheme-private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/dependencies/scheme_interpreter/scheme-private.h -------------------------------------------------------------------------------- /src/dependencies/scheme_interpreter/scheme.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/dependencies/scheme_interpreter/scheme.c -------------------------------------------------------------------------------- /src/dependencies/scheme_interpreter/scheme.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/dependencies/scheme_interpreter/scheme.h -------------------------------------------------------------------------------- /src/interpreter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/interpreter.c -------------------------------------------------------------------------------- /src/misc/argument_handling.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/misc/argument_handling.c -------------------------------------------------------------------------------- /src/misc/argument_handling.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/misc/argument_handling.h -------------------------------------------------------------------------------- /src/misc/filesystem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/misc/filesystem.c -------------------------------------------------------------------------------- /src/misc/filesystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/misc/filesystem.h -------------------------------------------------------------------------------- /src/misc/misc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/misc/misc.h -------------------------------------------------------------------------------- /src/misc/os_support.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/misc/os_support.h -------------------------------------------------------------------------------- /src/misc/os_support.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/misc/os_support.m -------------------------------------------------------------------------------- /src/misc/regex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/misc/regex.c -------------------------------------------------------------------------------- /src/misc/regex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/misc/regex.h -------------------------------------------------------------------------------- /src/misc/scheme_support.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/misc/scheme_support.c -------------------------------------------------------------------------------- /src/misc/scheme_support.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/misc/scheme_support.h -------------------------------------------------------------------------------- /src/misc/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/misc/string.c -------------------------------------------------------------------------------- /src/misc/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/misc/string.h -------------------------------------------------------------------------------- /src/platform_data/catalina/filters.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/platform_data/catalina/filters.c -------------------------------------------------------------------------------- /src/platform_data/catalina/filters.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/platform_data/catalina/filters.h -------------------------------------------------------------------------------- /src/platform_data/catalina/operations.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/platform_data/catalina/operations.c -------------------------------------------------------------------------------- /src/platform_data/catalina/operations.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/platform_data/catalina/operations.h -------------------------------------------------------------------------------- /src/platform_data/high_sierra/filters.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/platform_data/high_sierra/filters.c -------------------------------------------------------------------------------- /src/platform_data/high_sierra/filters.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/platform_data/high_sierra/filters.h -------------------------------------------------------------------------------- /src/platform_data/high_sierra/operations.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/platform_data/high_sierra/operations.c -------------------------------------------------------------------------------- /src/platform_data/high_sierra/operations.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/platform_data/high_sierra/operations.h -------------------------------------------------------------------------------- /src/platform_data/mojave/filters.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/platform_data/mojave/filters.c -------------------------------------------------------------------------------- /src/platform_data/mojave/filters.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/platform_data/mojave/filters.h -------------------------------------------------------------------------------- /src/platform_data/mojave/operations.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/platform_data/mojave/operations.c -------------------------------------------------------------------------------- /src/platform_data/mojave/operations.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/platform_data/mojave/operations.h -------------------------------------------------------------------------------- /src/platform_data/platforms.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/platform_data/platforms.c -------------------------------------------------------------------------------- /src/platform_data/platforms.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/platform_data/platforms.h -------------------------------------------------------------------------------- /src/platform_data/sierra/filters.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/platform_data/sierra/filters.c -------------------------------------------------------------------------------- /src/platform_data/sierra/filters.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/platform_data/sierra/filters.h -------------------------------------------------------------------------------- /src/platform_data/sierra/operations.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/platform_data/sierra/operations.c -------------------------------------------------------------------------------- /src/platform_data/sierra/operations.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/platform_data/sierra/operations.h -------------------------------------------------------------------------------- /src/sb/actions.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/actions.c -------------------------------------------------------------------------------- /src/sb/actions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/actions.h -------------------------------------------------------------------------------- /src/sb/blob_handling.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/blob_handling.c -------------------------------------------------------------------------------- /src/sb/blob_handling.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/blob_handling.h -------------------------------------------------------------------------------- /src/sb/dyn_params.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/dyn_params.h -------------------------------------------------------------------------------- /src/sb/dyn_params.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/dyn_params.m -------------------------------------------------------------------------------- /src/sb/error.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/error.c -------------------------------------------------------------------------------- /src/sb/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/error.h -------------------------------------------------------------------------------- /src/sb/evaluate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/evaluate.c -------------------------------------------------------------------------------- /src/sb/evaluate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/evaluate.h -------------------------------------------------------------------------------- /src/sb/filters/data.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/filters/data.c -------------------------------------------------------------------------------- /src/sb/filters/data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/filters/data.h -------------------------------------------------------------------------------- /src/sb/filters/filters.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/filters/filters.h -------------------------------------------------------------------------------- /src/sb/filters/interface.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/filters/interface.c -------------------------------------------------------------------------------- /src/sb/filters/mem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/filters/mem.c -------------------------------------------------------------------------------- /src/sb/filters/mem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/filters/mem.h -------------------------------------------------------------------------------- /src/sb/filters/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/filters/types.h -------------------------------------------------------------------------------- /src/sb/meta-filters/definition.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/meta-filters/definition.c -------------------------------------------------------------------------------- /src/sb/meta-filters/definition.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/meta-filters/definition.h -------------------------------------------------------------------------------- /src/sb/meta-filters/interface.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/meta-filters/interface.c -------------------------------------------------------------------------------- /src/sb/meta-filters/mem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/meta-filters/mem.c -------------------------------------------------------------------------------- /src/sb/meta-filters/mem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/meta-filters/mem.h -------------------------------------------------------------------------------- /src/sb/meta-filters/meta-filters.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/meta-filters/meta-filters.h -------------------------------------------------------------------------------- /src/sb/meta-filters/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/meta-filters/types.h -------------------------------------------------------------------------------- /src/sb/modifiers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/modifiers.c -------------------------------------------------------------------------------- /src/sb/modifiers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/modifiers.h -------------------------------------------------------------------------------- /src/sb/operations/data.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/operations/data.c -------------------------------------------------------------------------------- /src/sb/operations/data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/operations/data.h -------------------------------------------------------------------------------- /src/sb/operations/interface.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/operations/interface.c -------------------------------------------------------------------------------- /src/sb/operations/mem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/operations/mem.c -------------------------------------------------------------------------------- /src/sb/operations/mem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/operations/mem.h -------------------------------------------------------------------------------- /src/sb/operations/operations.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/operations/operations.h -------------------------------------------------------------------------------- /src/sb/operations/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/operations/types.h -------------------------------------------------------------------------------- /src/sb/rule_base.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/rule_base.cpp -------------------------------------------------------------------------------- /src/sb/rule_base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/rule_base.h -------------------------------------------------------------------------------- /src/sb/sb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/sb.h -------------------------------------------------------------------------------- /src/sb/verify.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/verify.c -------------------------------------------------------------------------------- /src/sb/verify.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/sb/verify.h -------------------------------------------------------------------------------- /src/scm/apple-init.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/scm/apple-init.scm -------------------------------------------------------------------------------- /src/scm/sbpl.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/scm/sbpl.scm -------------------------------------------------------------------------------- /src/scm/sbpl_prelude.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/scm/sbpl_prelude.scm -------------------------------------------------------------------------------- /src/scm/sbpl_v1.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/scm/sbpl_v1.scm -------------------------------------------------------------------------------- /src/scm/scripts.c.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/scm/scripts.c.in -------------------------------------------------------------------------------- /src/scm/scripts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xbf00/simbple/HEAD/src/scm/scripts.h --------------------------------------------------------------------------------