├── .github ├── FUNDING.yml ├── arch_amd64.svg ├── arch_arm64.svg ├── laughing.gif ├── logo-emblem.svg ├── logo-heading.svg ├── logo-text.svg ├── logo.svg ├── os_linux.svg ├── os_macos.svg ├── os_windows.svg ├── overview.svg ├── presentation │ └── In Memory of In-Memory Detection.pdf └── workflows │ └── validation.yml ├── .gitignore ├── Dockerfile ├── LICENSE.md ├── README.md ├── code ├── beacon.c └── examples │ ├── example-basics │ └── example-basics.c │ ├── example-bof │ ├── beacon.h │ └── example-bof.c │ ├── example-calc │ └── example-calc.c │ └── example-cpp │ └── example-cpp.cpp ├── ditto ├── loaders │ ├── linux │ │ ├── lib │ │ │ ├── console.c │ │ │ └── error.c │ │ └── src │ │ │ └── main.c │ ├── macos │ │ ├── lib │ │ │ ├── console.c │ │ │ └── error.c │ │ └── src │ │ │ └── main.c │ ├── makefile │ └── windows │ │ ├── lib │ │ ├── console.c │ │ └── error.c │ │ └── src │ │ └── main.c ├── scripts │ ├── make │ │ ├── extract-text-segment.py │ │ ├── modify-intermediate-metadata.py │ │ └── notify-user-about-bof.py │ ├── noise │ │ ├── data │ │ │ └── .gitignore │ │ ├── extract │ │ │ ├── ExtractAction.py │ │ │ ├── ExtractActionLin.py │ │ │ ├── ExtractActionMac.py │ │ │ ├── ExtractActionWin.py │ │ │ └── __init__.py │ │ ├── helpers │ │ │ ├── ExceptionHelper.py │ │ │ ├── FileHelper.py │ │ │ ├── StatusHelper.py │ │ │ └── __init__.py │ │ ├── noise.py │ │ └── provide │ │ │ ├── ProvideAction.py │ │ │ └── __init__.py │ ├── requirements.txt │ └── tests │ │ ├── helpers │ │ ├── EnvironmentHelper.py │ │ ├── ExceptionHelper.py │ │ ├── FileHelper.py │ │ ├── StatusHelper.py │ │ ├── VerificationHelper.py │ │ └── __init__.py │ │ ├── test.py │ │ └── verifications │ │ ├── VerificationHexNotPresent.py │ │ ├── VerificationMetamorphicationsNotOriginal.py │ │ ├── VerificationMinimumLevenshteinDistance.py │ │ ├── VerificationReturns.py │ │ ├── VerifyForensicallyClean.py │ │ └── __init__.py ├── tests │ ├── all │ │ ├── all │ │ │ ├── .gitignore │ │ │ ├── 1_functional_specific_001_usage_of_struct.c │ │ │ ├── 1_functional_specific_002_usage_of_switch.c │ │ │ ├── 1_functional_specific_003_usage_of_loops.c │ │ │ ├── 1_functional_specific_004_call_without_arguments.c │ │ │ ├── 1_functional_specific_005_call_with_arguments.c │ │ │ ├── 2_functional_bundle_001_prime_number_calculation.c │ │ │ ├── 2_functional_bundle_002_matrix_multiplication.c │ │ │ ├── 2_functional_bundle_003_string_usage_small.c │ │ │ ├── 2_functional_bundle_004_string_usage_large.c │ │ │ ├── 2_functional_bundle_005_xor_encryption.c │ │ │ ├── 2_functional_bundle_006_mathematics.c │ │ │ ├── 2_functional_bundle_007_globals_in_class.cpp │ │ │ ├── 2_functional_bundle_008_kitchen_sink.c │ │ │ ├── 2_functional_bundle_009_kitchen_sink_in_class.cpp │ │ │ ├── 3_metamorphication_001_obfuscate_mov_reg_imm_1_int8.c │ │ │ ├── 3_metamorphication_001_obfuscate_mov_reg_imm_2_uint8.c │ │ │ ├── 3_metamorphication_001_obfuscate_mov_reg_imm_3_int16.c │ │ │ ├── 3_metamorphication_001_obfuscate_mov_reg_imm_4_uint16.c │ │ │ ├── 3_metamorphication_001_obfuscate_mov_reg_imm_5_int32.c │ │ │ ├── 3_metamorphication_001_obfuscate_mov_reg_imm_6_uint32.c │ │ │ ├── 3_metamorphication_001_obfuscate_mov_reg_imm_7_int64.c │ │ │ ├── 3_metamorphication_001_obfuscate_mov_reg_imm_8_uint64.c │ │ │ ├── 3_metamorphication_002_obfuscate_mov_stack_imm_1_int8.c │ │ │ ├── 3_metamorphication_002_obfuscate_mov_stack_imm_2_uint8.c │ │ │ ├── 3_metamorphication_002_obfuscate_mov_stack_imm_3_int16.c │ │ │ ├── 3_metamorphication_002_obfuscate_mov_stack_imm_4_uint16.c │ │ │ ├── 3_metamorphication_002_obfuscate_mov_stack_imm_5_int32.c │ │ │ ├── 3_metamorphication_002_obfuscate_mov_stack_imm_6_uint32.c │ │ │ ├── 3_metamorphication_002_obfuscate_mov_stack_imm_7_int64.c │ │ │ ├── 3_metamorphication_002_obfuscate_mov_stack_imm_8_uint64.c │ │ │ ├── 3_metamorphication_003_random_register_allocation.c │ │ │ └── 3_metamorphication_004_transform_nullifications.c │ │ ├── amd64 │ │ │ └── .gitignore │ │ └── arm64 │ │ │ └── .gitignore │ ├── lin │ │ ├── all │ │ │ └── .gitignore │ │ ├── amd64 │ │ │ └── .gitignore │ │ └── arm64 │ │ │ └── .gitignore │ ├── mac │ │ ├── all │ │ │ └── .gitignore │ │ ├── amd64 │ │ │ └── .gitignore │ │ └── arm64 │ │ │ └── .gitignore │ └── win │ │ ├── all │ │ ├── .gitignore │ │ └── 1_functional_specific_api_call.c │ │ ├── amd64 │ │ └── .gitignore │ │ └── arm64 │ │ └── .gitignore └── transpilers │ ├── intermediate │ ├── build │ │ ├── .gitignore │ │ ├── libIntermediateTranspiler-aarch64.so │ │ └── libIntermediateTranspiler-x86_64.so │ ├── makefile │ └── src │ │ ├── CMakeLists.txt │ │ ├── IntermediateTranspiler.cpp │ │ └── modules │ │ ├── expand_memcpy_calls │ │ └── ExpandMemcpyCallsModule.cpp │ │ ├── expand_memset_calls │ │ └── ExpandMemsetCallsModule.cpp │ │ └── move_globals_to_stack │ │ └── MoveGlobalsToStackModule.cpp │ ├── machine │ ├── build │ │ ├── .gitignore │ │ ├── libMachineTranspiler-aarch64.so │ │ └── libMachineTranspiler-x86_64.so │ ├── makefile │ └── src │ │ ├── CMakeLists.txt │ │ ├── MachineTranspiler.cpp │ │ └── modules │ │ ├── insert_semantic_noise │ │ ├── InsertSemanticNoiseModule.cpp │ │ ├── options_amd64 │ │ │ └── InsertSemanticNoiseOptionAMD64.cpp │ │ └── options_arm64 │ │ │ └── InsertSemanticNoiseOptionARM64.cpp │ │ ├── transform_nullifications │ │ ├── TransformNullificationsModule.cpp │ │ ├── options_amd64 │ │ │ └── TransformNullificationsOptionAMD64.cpp │ │ └── options_arm64 │ │ │ └── TransformNullificationsOptionARM64.cpp │ │ ├── transform_reg_mov_immediates │ │ ├── TransformRegMovImmediatesModule.cpp │ │ ├── options_amd64 │ │ │ ├── TransformRegMovImmediatesOptionAMD64_ADD.cpp │ │ │ ├── TransformRegMovImmediatesOptionAMD64_SUB.cpp │ │ │ └── TransformRegMovImmediatesOptionAMD64_XOR.cpp │ │ └── options_arm64 │ │ │ ├── TransformRegMovImmediatesOptionARM64_ADD.cpp │ │ │ ├── TransformRegMovImmediatesOptionARM64_SUB.cpp │ │ │ └── TransformRegMovImmediatesOptionARM64_XOR.cpp │ │ └── transform_stack_mov_immediates │ │ ├── TransformStackMovImmediatesModule.cpp │ │ └── options_amd64 │ │ ├── TransformStackMovImmediatesOptionAMD64_ADD.cpp │ │ ├── TransformStackMovImmediatesOptionAMD64_SUB.cpp │ │ └── TransformStackMovImmediatesOptionAMD64_XOR.cpp │ └── shared │ └── helpers │ └── RandomHelper.cpp └── makefile /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/arch_amd64.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/.github/arch_amd64.svg -------------------------------------------------------------------------------- /.github/arch_arm64.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/.github/arch_arm64.svg -------------------------------------------------------------------------------- /.github/laughing.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/.github/laughing.gif -------------------------------------------------------------------------------- /.github/logo-emblem.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/.github/logo-emblem.svg -------------------------------------------------------------------------------- /.github/logo-heading.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/.github/logo-heading.svg -------------------------------------------------------------------------------- /.github/logo-text.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/.github/logo-text.svg -------------------------------------------------------------------------------- /.github/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/.github/logo.svg -------------------------------------------------------------------------------- /.github/os_linux.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/.github/os_linux.svg -------------------------------------------------------------------------------- /.github/os_macos.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/.github/os_macos.svg -------------------------------------------------------------------------------- /.github/os_windows.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/.github/os_windows.svg -------------------------------------------------------------------------------- /.github/overview.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/.github/overview.svg -------------------------------------------------------------------------------- /.github/presentation/In Memory of In-Memory Detection.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/.github/presentation/In Memory of In-Memory Detection.pdf -------------------------------------------------------------------------------- /.github/workflows/validation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/.github/workflows/validation.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/README.md -------------------------------------------------------------------------------- /code/beacon.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/code/beacon.c -------------------------------------------------------------------------------- /code/examples/example-basics/example-basics.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/code/examples/example-basics/example-basics.c -------------------------------------------------------------------------------- /code/examples/example-bof/beacon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/code/examples/example-bof/beacon.h -------------------------------------------------------------------------------- /code/examples/example-bof/example-bof.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/code/examples/example-bof/example-bof.c -------------------------------------------------------------------------------- /code/examples/example-calc/example-calc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/code/examples/example-calc/example-calc.c -------------------------------------------------------------------------------- /code/examples/example-cpp/example-cpp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/code/examples/example-cpp/example-cpp.cpp -------------------------------------------------------------------------------- /ditto/loaders/linux/lib/console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/loaders/linux/lib/console.c -------------------------------------------------------------------------------- /ditto/loaders/linux/lib/error.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/loaders/linux/lib/error.c -------------------------------------------------------------------------------- /ditto/loaders/linux/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/loaders/linux/src/main.c -------------------------------------------------------------------------------- /ditto/loaders/macos/lib/console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/loaders/macos/lib/console.c -------------------------------------------------------------------------------- /ditto/loaders/macos/lib/error.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/loaders/macos/lib/error.c -------------------------------------------------------------------------------- /ditto/loaders/macos/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/loaders/macos/src/main.c -------------------------------------------------------------------------------- /ditto/loaders/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/loaders/makefile -------------------------------------------------------------------------------- /ditto/loaders/windows/lib/console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/loaders/windows/lib/console.c -------------------------------------------------------------------------------- /ditto/loaders/windows/lib/error.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/loaders/windows/lib/error.c -------------------------------------------------------------------------------- /ditto/loaders/windows/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/loaders/windows/src/main.c -------------------------------------------------------------------------------- /ditto/scripts/make/extract-text-segment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/scripts/make/extract-text-segment.py -------------------------------------------------------------------------------- /ditto/scripts/make/modify-intermediate-metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/scripts/make/modify-intermediate-metadata.py -------------------------------------------------------------------------------- /ditto/scripts/make/notify-user-about-bof.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/scripts/make/notify-user-about-bof.py -------------------------------------------------------------------------------- /ditto/scripts/noise/data/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/scripts/noise/data/.gitignore -------------------------------------------------------------------------------- /ditto/scripts/noise/extract/ExtractAction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/scripts/noise/extract/ExtractAction.py -------------------------------------------------------------------------------- /ditto/scripts/noise/extract/ExtractActionLin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/scripts/noise/extract/ExtractActionLin.py -------------------------------------------------------------------------------- /ditto/scripts/noise/extract/ExtractActionMac.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/scripts/noise/extract/ExtractActionMac.py -------------------------------------------------------------------------------- /ditto/scripts/noise/extract/ExtractActionWin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/scripts/noise/extract/ExtractActionWin.py -------------------------------------------------------------------------------- /ditto/scripts/noise/extract/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/scripts/noise/extract/__init__.py -------------------------------------------------------------------------------- /ditto/scripts/noise/helpers/ExceptionHelper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/scripts/noise/helpers/ExceptionHelper.py -------------------------------------------------------------------------------- /ditto/scripts/noise/helpers/FileHelper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/scripts/noise/helpers/FileHelper.py -------------------------------------------------------------------------------- /ditto/scripts/noise/helpers/StatusHelper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/scripts/noise/helpers/StatusHelper.py -------------------------------------------------------------------------------- /ditto/scripts/noise/helpers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/scripts/noise/helpers/__init__.py -------------------------------------------------------------------------------- /ditto/scripts/noise/noise.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/scripts/noise/noise.py -------------------------------------------------------------------------------- /ditto/scripts/noise/provide/ProvideAction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/scripts/noise/provide/ProvideAction.py -------------------------------------------------------------------------------- /ditto/scripts/noise/provide/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/scripts/noise/provide/__init__.py -------------------------------------------------------------------------------- /ditto/scripts/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/scripts/requirements.txt -------------------------------------------------------------------------------- /ditto/scripts/tests/helpers/EnvironmentHelper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/scripts/tests/helpers/EnvironmentHelper.py -------------------------------------------------------------------------------- /ditto/scripts/tests/helpers/ExceptionHelper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/scripts/tests/helpers/ExceptionHelper.py -------------------------------------------------------------------------------- /ditto/scripts/tests/helpers/FileHelper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/scripts/tests/helpers/FileHelper.py -------------------------------------------------------------------------------- /ditto/scripts/tests/helpers/StatusHelper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/scripts/tests/helpers/StatusHelper.py -------------------------------------------------------------------------------- /ditto/scripts/tests/helpers/VerificationHelper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/scripts/tests/helpers/VerificationHelper.py -------------------------------------------------------------------------------- /ditto/scripts/tests/helpers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/scripts/tests/helpers/__init__.py -------------------------------------------------------------------------------- /ditto/scripts/tests/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/scripts/tests/test.py -------------------------------------------------------------------------------- /ditto/scripts/tests/verifications/VerificationHexNotPresent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/scripts/tests/verifications/VerificationHexNotPresent.py -------------------------------------------------------------------------------- /ditto/scripts/tests/verifications/VerificationMetamorphicationsNotOriginal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/scripts/tests/verifications/VerificationMetamorphicationsNotOriginal.py -------------------------------------------------------------------------------- /ditto/scripts/tests/verifications/VerificationMinimumLevenshteinDistance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/scripts/tests/verifications/VerificationMinimumLevenshteinDistance.py -------------------------------------------------------------------------------- /ditto/scripts/tests/verifications/VerificationReturns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/scripts/tests/verifications/VerificationReturns.py -------------------------------------------------------------------------------- /ditto/scripts/tests/verifications/VerifyForensicallyClean.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/scripts/tests/verifications/VerifyForensicallyClean.py -------------------------------------------------------------------------------- /ditto/scripts/tests/verifications/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/scripts/tests/verifications/__init__.py -------------------------------------------------------------------------------- /ditto/tests/all/all/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/all/.gitignore -------------------------------------------------------------------------------- /ditto/tests/all/all/1_functional_specific_001_usage_of_struct.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/all/1_functional_specific_001_usage_of_struct.c -------------------------------------------------------------------------------- /ditto/tests/all/all/1_functional_specific_002_usage_of_switch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/all/1_functional_specific_002_usage_of_switch.c -------------------------------------------------------------------------------- /ditto/tests/all/all/1_functional_specific_003_usage_of_loops.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/all/1_functional_specific_003_usage_of_loops.c -------------------------------------------------------------------------------- /ditto/tests/all/all/1_functional_specific_004_call_without_arguments.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/all/1_functional_specific_004_call_without_arguments.c -------------------------------------------------------------------------------- /ditto/tests/all/all/1_functional_specific_005_call_with_arguments.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/all/1_functional_specific_005_call_with_arguments.c -------------------------------------------------------------------------------- /ditto/tests/all/all/2_functional_bundle_001_prime_number_calculation.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/all/2_functional_bundle_001_prime_number_calculation.c -------------------------------------------------------------------------------- /ditto/tests/all/all/2_functional_bundle_002_matrix_multiplication.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/all/2_functional_bundle_002_matrix_multiplication.c -------------------------------------------------------------------------------- /ditto/tests/all/all/2_functional_bundle_003_string_usage_small.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/all/2_functional_bundle_003_string_usage_small.c -------------------------------------------------------------------------------- /ditto/tests/all/all/2_functional_bundle_004_string_usage_large.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/all/2_functional_bundle_004_string_usage_large.c -------------------------------------------------------------------------------- /ditto/tests/all/all/2_functional_bundle_005_xor_encryption.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/all/2_functional_bundle_005_xor_encryption.c -------------------------------------------------------------------------------- /ditto/tests/all/all/2_functional_bundle_006_mathematics.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/all/2_functional_bundle_006_mathematics.c -------------------------------------------------------------------------------- /ditto/tests/all/all/2_functional_bundle_007_globals_in_class.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/all/2_functional_bundle_007_globals_in_class.cpp -------------------------------------------------------------------------------- /ditto/tests/all/all/2_functional_bundle_008_kitchen_sink.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/all/2_functional_bundle_008_kitchen_sink.c -------------------------------------------------------------------------------- /ditto/tests/all/all/2_functional_bundle_009_kitchen_sink_in_class.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/all/2_functional_bundle_009_kitchen_sink_in_class.cpp -------------------------------------------------------------------------------- /ditto/tests/all/all/3_metamorphication_001_obfuscate_mov_reg_imm_1_int8.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/all/3_metamorphication_001_obfuscate_mov_reg_imm_1_int8.c -------------------------------------------------------------------------------- /ditto/tests/all/all/3_metamorphication_001_obfuscate_mov_reg_imm_2_uint8.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/all/3_metamorphication_001_obfuscate_mov_reg_imm_2_uint8.c -------------------------------------------------------------------------------- /ditto/tests/all/all/3_metamorphication_001_obfuscate_mov_reg_imm_3_int16.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/all/3_metamorphication_001_obfuscate_mov_reg_imm_3_int16.c -------------------------------------------------------------------------------- /ditto/tests/all/all/3_metamorphication_001_obfuscate_mov_reg_imm_4_uint16.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/all/3_metamorphication_001_obfuscate_mov_reg_imm_4_uint16.c -------------------------------------------------------------------------------- /ditto/tests/all/all/3_metamorphication_001_obfuscate_mov_reg_imm_5_int32.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/all/3_metamorphication_001_obfuscate_mov_reg_imm_5_int32.c -------------------------------------------------------------------------------- /ditto/tests/all/all/3_metamorphication_001_obfuscate_mov_reg_imm_6_uint32.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/all/3_metamorphication_001_obfuscate_mov_reg_imm_6_uint32.c -------------------------------------------------------------------------------- /ditto/tests/all/all/3_metamorphication_001_obfuscate_mov_reg_imm_7_int64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/all/3_metamorphication_001_obfuscate_mov_reg_imm_7_int64.c -------------------------------------------------------------------------------- /ditto/tests/all/all/3_metamorphication_001_obfuscate_mov_reg_imm_8_uint64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/all/3_metamorphication_001_obfuscate_mov_reg_imm_8_uint64.c -------------------------------------------------------------------------------- /ditto/tests/all/all/3_metamorphication_002_obfuscate_mov_stack_imm_1_int8.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/all/3_metamorphication_002_obfuscate_mov_stack_imm_1_int8.c -------------------------------------------------------------------------------- /ditto/tests/all/all/3_metamorphication_002_obfuscate_mov_stack_imm_2_uint8.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/all/3_metamorphication_002_obfuscate_mov_stack_imm_2_uint8.c -------------------------------------------------------------------------------- /ditto/tests/all/all/3_metamorphication_002_obfuscate_mov_stack_imm_3_int16.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/all/3_metamorphication_002_obfuscate_mov_stack_imm_3_int16.c -------------------------------------------------------------------------------- /ditto/tests/all/all/3_metamorphication_002_obfuscate_mov_stack_imm_4_uint16.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/all/3_metamorphication_002_obfuscate_mov_stack_imm_4_uint16.c -------------------------------------------------------------------------------- /ditto/tests/all/all/3_metamorphication_002_obfuscate_mov_stack_imm_5_int32.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/all/3_metamorphication_002_obfuscate_mov_stack_imm_5_int32.c -------------------------------------------------------------------------------- /ditto/tests/all/all/3_metamorphication_002_obfuscate_mov_stack_imm_6_uint32.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/all/3_metamorphication_002_obfuscate_mov_stack_imm_6_uint32.c -------------------------------------------------------------------------------- /ditto/tests/all/all/3_metamorphication_002_obfuscate_mov_stack_imm_7_int64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/all/3_metamorphication_002_obfuscate_mov_stack_imm_7_int64.c -------------------------------------------------------------------------------- /ditto/tests/all/all/3_metamorphication_002_obfuscate_mov_stack_imm_8_uint64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/all/3_metamorphication_002_obfuscate_mov_stack_imm_8_uint64.c -------------------------------------------------------------------------------- /ditto/tests/all/all/3_metamorphication_003_random_register_allocation.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/all/3_metamorphication_003_random_register_allocation.c -------------------------------------------------------------------------------- /ditto/tests/all/all/3_metamorphication_004_transform_nullifications.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/all/3_metamorphication_004_transform_nullifications.c -------------------------------------------------------------------------------- /ditto/tests/all/amd64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/amd64/.gitignore -------------------------------------------------------------------------------- /ditto/tests/all/arm64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/all/arm64/.gitignore -------------------------------------------------------------------------------- /ditto/tests/lin/all/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/lin/all/.gitignore -------------------------------------------------------------------------------- /ditto/tests/lin/amd64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/lin/amd64/.gitignore -------------------------------------------------------------------------------- /ditto/tests/lin/arm64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/lin/arm64/.gitignore -------------------------------------------------------------------------------- /ditto/tests/mac/all/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/mac/all/.gitignore -------------------------------------------------------------------------------- /ditto/tests/mac/amd64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/mac/amd64/.gitignore -------------------------------------------------------------------------------- /ditto/tests/mac/arm64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/mac/arm64/.gitignore -------------------------------------------------------------------------------- /ditto/tests/win/all/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/win/all/.gitignore -------------------------------------------------------------------------------- /ditto/tests/win/all/1_functional_specific_api_call.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/win/all/1_functional_specific_api_call.c -------------------------------------------------------------------------------- /ditto/tests/win/amd64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/win/amd64/.gitignore -------------------------------------------------------------------------------- /ditto/tests/win/arm64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/tests/win/arm64/.gitignore -------------------------------------------------------------------------------- /ditto/transpilers/intermediate/build/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/transpilers/intermediate/build/.gitignore -------------------------------------------------------------------------------- /ditto/transpilers/intermediate/build/libIntermediateTranspiler-aarch64.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/transpilers/intermediate/build/libIntermediateTranspiler-aarch64.so -------------------------------------------------------------------------------- /ditto/transpilers/intermediate/build/libIntermediateTranspiler-x86_64.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/transpilers/intermediate/build/libIntermediateTranspiler-x86_64.so -------------------------------------------------------------------------------- /ditto/transpilers/intermediate/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/transpilers/intermediate/makefile -------------------------------------------------------------------------------- /ditto/transpilers/intermediate/src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/transpilers/intermediate/src/CMakeLists.txt -------------------------------------------------------------------------------- /ditto/transpilers/intermediate/src/IntermediateTranspiler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/transpilers/intermediate/src/IntermediateTranspiler.cpp -------------------------------------------------------------------------------- /ditto/transpilers/intermediate/src/modules/expand_memcpy_calls/ExpandMemcpyCallsModule.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/transpilers/intermediate/src/modules/expand_memcpy_calls/ExpandMemcpyCallsModule.cpp -------------------------------------------------------------------------------- /ditto/transpilers/intermediate/src/modules/expand_memset_calls/ExpandMemsetCallsModule.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/transpilers/intermediate/src/modules/expand_memset_calls/ExpandMemsetCallsModule.cpp -------------------------------------------------------------------------------- /ditto/transpilers/intermediate/src/modules/move_globals_to_stack/MoveGlobalsToStackModule.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/transpilers/intermediate/src/modules/move_globals_to_stack/MoveGlobalsToStackModule.cpp -------------------------------------------------------------------------------- /ditto/transpilers/machine/build/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/transpilers/machine/build/.gitignore -------------------------------------------------------------------------------- /ditto/transpilers/machine/build/libMachineTranspiler-aarch64.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/transpilers/machine/build/libMachineTranspiler-aarch64.so -------------------------------------------------------------------------------- /ditto/transpilers/machine/build/libMachineTranspiler-x86_64.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/transpilers/machine/build/libMachineTranspiler-x86_64.so -------------------------------------------------------------------------------- /ditto/transpilers/machine/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/transpilers/machine/makefile -------------------------------------------------------------------------------- /ditto/transpilers/machine/src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/transpilers/machine/src/CMakeLists.txt -------------------------------------------------------------------------------- /ditto/transpilers/machine/src/MachineTranspiler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/transpilers/machine/src/MachineTranspiler.cpp -------------------------------------------------------------------------------- /ditto/transpilers/machine/src/modules/insert_semantic_noise/InsertSemanticNoiseModule.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/transpilers/machine/src/modules/insert_semantic_noise/InsertSemanticNoiseModule.cpp -------------------------------------------------------------------------------- /ditto/transpilers/machine/src/modules/insert_semantic_noise/options_amd64/InsertSemanticNoiseOptionAMD64.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/transpilers/machine/src/modules/insert_semantic_noise/options_amd64/InsertSemanticNoiseOptionAMD64.cpp -------------------------------------------------------------------------------- /ditto/transpilers/machine/src/modules/insert_semantic_noise/options_arm64/InsertSemanticNoiseOptionARM64.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/transpilers/machine/src/modules/insert_semantic_noise/options_arm64/InsertSemanticNoiseOptionARM64.cpp -------------------------------------------------------------------------------- /ditto/transpilers/machine/src/modules/transform_nullifications/TransformNullificationsModule.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/transpilers/machine/src/modules/transform_nullifications/TransformNullificationsModule.cpp -------------------------------------------------------------------------------- /ditto/transpilers/machine/src/modules/transform_nullifications/options_amd64/TransformNullificationsOptionAMD64.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/transpilers/machine/src/modules/transform_nullifications/options_amd64/TransformNullificationsOptionAMD64.cpp -------------------------------------------------------------------------------- /ditto/transpilers/machine/src/modules/transform_nullifications/options_arm64/TransformNullificationsOptionARM64.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/transpilers/machine/src/modules/transform_nullifications/options_arm64/TransformNullificationsOptionARM64.cpp -------------------------------------------------------------------------------- /ditto/transpilers/machine/src/modules/transform_reg_mov_immediates/TransformRegMovImmediatesModule.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/transpilers/machine/src/modules/transform_reg_mov_immediates/TransformRegMovImmediatesModule.cpp -------------------------------------------------------------------------------- /ditto/transpilers/machine/src/modules/transform_reg_mov_immediates/options_amd64/TransformRegMovImmediatesOptionAMD64_ADD.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/transpilers/machine/src/modules/transform_reg_mov_immediates/options_amd64/TransformRegMovImmediatesOptionAMD64_ADD.cpp -------------------------------------------------------------------------------- /ditto/transpilers/machine/src/modules/transform_reg_mov_immediates/options_amd64/TransformRegMovImmediatesOptionAMD64_SUB.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/transpilers/machine/src/modules/transform_reg_mov_immediates/options_amd64/TransformRegMovImmediatesOptionAMD64_SUB.cpp -------------------------------------------------------------------------------- /ditto/transpilers/machine/src/modules/transform_reg_mov_immediates/options_amd64/TransformRegMovImmediatesOptionAMD64_XOR.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/transpilers/machine/src/modules/transform_reg_mov_immediates/options_amd64/TransformRegMovImmediatesOptionAMD64_XOR.cpp -------------------------------------------------------------------------------- /ditto/transpilers/machine/src/modules/transform_reg_mov_immediates/options_arm64/TransformRegMovImmediatesOptionARM64_ADD.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/transpilers/machine/src/modules/transform_reg_mov_immediates/options_arm64/TransformRegMovImmediatesOptionARM64_ADD.cpp -------------------------------------------------------------------------------- /ditto/transpilers/machine/src/modules/transform_reg_mov_immediates/options_arm64/TransformRegMovImmediatesOptionARM64_SUB.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/transpilers/machine/src/modules/transform_reg_mov_immediates/options_arm64/TransformRegMovImmediatesOptionARM64_SUB.cpp -------------------------------------------------------------------------------- /ditto/transpilers/machine/src/modules/transform_reg_mov_immediates/options_arm64/TransformRegMovImmediatesOptionARM64_XOR.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/transpilers/machine/src/modules/transform_reg_mov_immediates/options_arm64/TransformRegMovImmediatesOptionARM64_XOR.cpp -------------------------------------------------------------------------------- /ditto/transpilers/machine/src/modules/transform_stack_mov_immediates/TransformStackMovImmediatesModule.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/transpilers/machine/src/modules/transform_stack_mov_immediates/TransformStackMovImmediatesModule.cpp -------------------------------------------------------------------------------- /ditto/transpilers/machine/src/modules/transform_stack_mov_immediates/options_amd64/TransformStackMovImmediatesOptionAMD64_ADD.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/transpilers/machine/src/modules/transform_stack_mov_immediates/options_amd64/TransformStackMovImmediatesOptionAMD64_ADD.cpp -------------------------------------------------------------------------------- /ditto/transpilers/machine/src/modules/transform_stack_mov_immediates/options_amd64/TransformStackMovImmediatesOptionAMD64_SUB.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/transpilers/machine/src/modules/transform_stack_mov_immediates/options_amd64/TransformStackMovImmediatesOptionAMD64_SUB.cpp -------------------------------------------------------------------------------- /ditto/transpilers/machine/src/modules/transform_stack_mov_immediates/options_amd64/TransformStackMovImmediatesOptionAMD64_XOR.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/transpilers/machine/src/modules/transform_stack_mov_immediates/options_amd64/TransformStackMovImmediatesOptionAMD64_XOR.cpp -------------------------------------------------------------------------------- /ditto/transpilers/shared/helpers/RandomHelper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/ditto/transpilers/shared/helpers/RandomHelper.cpp -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tijme/dittobytes/HEAD/makefile --------------------------------------------------------------------------------