$foo = [1000, 1, 2, 3, 6, 13, 138, 140]; // Исходный НЕОТСОРТИРОВАННЫЙ массив ЦЕЛОЧИСЛЕННЫХ значений
$min = min($foo); // минимальное значение из исходного массива
$max = max($foo); // максимальное
$fullRange = range($min, $max); // построим диапазон от минимального до максимального значений
$missed = array_diff($fullRange, $foo); // получим массив пропущенных элементов
$sum = array_sum($missed); // получим сумму
var_dump($missed);
var_dump($sum);
Дописывайте строку в конец бинарника, а потом читайте её при запуске. Менять CRC или разбираться в структуре PE файла не требуется.
Грубый пример PHP-скрипта:
header('Content-Type: application/octet-stream');
readfile('file.exe');
echo chr(0) . $_GET['name'];
$arr['clients']['client1']
? Для этого ключи в ассоциативном массиве и существуют, чтобы по ним обращаться к элементам. # Arguments.
ARG NGINX_VERSION
ARG APP_CODE_PATH_CONTAINER
# Install nginx.
FROM nginx:${NGINX_VERSION}-alpine
# Load scripts.
COPY scripts/* /tmp/scripts/
RUN chmod -R 777 /tmp/scripts/
# объявляем ещё раз. Как можно ближе к реальному месту использования что бы не испортить кеширование директив выше.
ARG APP_CODE_PATH_CONTAINER
# Modify configuration.
RUN /tmp/scripts/modify_config.sh /etc/nginx/conf.d/default.conf "__NGINX_ROOT" ${APP_CODE_PATH_CONTAINER};
...