LINUX.ORG.RU

История изменений

Исправление crutch_master, (текущая версия) :

1. Что в твоём понимании означает слово «нормальный»?

Когда он один а не 8

2. Чем так не нормальна форма записи применённая мной?

Она конченая. А за копипаст надо бить ногами.

Желательно, с цифрами наглядно демонстрирующими преимущество «нормального» цикла.

Просто берешь uint64 и всё. Без вот этого вот дерьма с

i1 = brute_key[0x08];
i2 = brute_key[0x09];
i3 = brute_key[0x0A];
i4 = brute_key[0x0B];
i5 = brute_key[0x0C];
i6 = brute_key[0x0D];
i7 = brute_key[0x0E];
i8 = brute_key[0x0F];
Ты в курсе, что тут просто можно сделать
uint8 *p = (uint8 *)&some_uint64_number;
И получить такой же uint8[]? Или можно гонять счётчик внутри этого твоего brute_key без пердолинга с копированием байтов каждую итерацию?

но навыков программирования на Си слишком мало, чтобы я с ходу писал правильно работающий код

Дело не в навыках си, а в бардаке, что у тебя в голове.

static u8 buffer_enc_default[0x40]; //buffer_enc с говном
...
memset (buffer_enc_default, 0, 0x40); //говно переписываем нолями
...
fread(buffer_enc_default,1,0x40,fp); //ноли переписываем годными данными

...
...
u8 buffer_enc[0x40]; //buffer_enc c говном
...
memset (buffer_enc, 0, 0x40); //переписываем сверху нолями
...
memcpy (buffer_enc, buffer_enc_default, 0x40); // затем годными данными
Зачем ты сперва берешь кусок, сначала его затираешь, потом пишешь данные? Если ты перепишешь его сразу он будет не кошерный и данные которые ты туда запихал нечистыми?
Начни с чего-нибудь по-проще. Покастуй указатели там, поугарай с void*. Сторярова прочитай 2 первых тома по программированию.

Исправление crutch_master, :

1. Что в твоём понимании означает слово «нормальный»?

Когда он один а не 8

2. Чем так не нормальна форма записи применённая мной?

Она конченая. А за копипаст надо бить ногами.

Желательно, с цифрами наглядно демонстрирующими преимущество «нормального» цикла.

Просто берешь uint64 и всё. Без вот этого вот дерьма с

i1 = brute_key[0x08];
i2 = brute_key[0x09];
i3 = brute_key[0x0A];
i4 = brute_key[0x0B];
i5 = brute_key[0x0C];
i6 = brute_key[0x0D];
i7 = brute_key[0x0E];
i8 = brute_key[0x0F];
Ты в курсе, что тут просто можно сделать
uint8 *p = (uint8 *)&some_uint64_number;
И получить такой же uint8[]? Или можно гонять счётчик внутри этого твоего brute_key без пердолинга с копированием байтов каждую итерацию?

но навыков программирования на Си слишком мало, чтобы я с ходу писал правильно работающий код

Дело не в навыках си, а в бардаке, что у тебя в голове.

static u8 buffer_enc_default[0x40]; //buffer_enc с говном
...
memset (buffer_enc_default, 0, 0x40); //говно переписываем нолями
...
fread(buffer_enc_default,1,0x40,fp); //ноли переписываем годными данными

...
...
u8 buffer_enc[0x40]; //buffer_enc c говном
...
memset (buffer_enc, 0, 0x40); //переписываем сверху нолями
...
memcpy (buffer_enc, buffer_enc_default, 0x40); // затем годными данными
Зачем ты сперва берешь кусок, сначала его затираешь, потом пишешь данные? Если ты перепишешь его сразу он будет не кошерный и данные которые ты туда запихал нечистыми?
Начни с чего-нибудь по-проще. Покастуй указатели там, поугарай с void*.

Исходная версия crutch_master, :

1. Что в твоём понимании означает слово «нормальный»?

Когда он один а не 8

2. Чем так не нормальна форма записи применённая мной?

Она конченая. А за копипаст надо бить ногами.

Желательно, с цифрами наглядно демонстрирующими преимущество «нормального» цикла.

Просто берешь uint64 и всё. Без вот этого вот дерьма с

i1 = brute_key[0x08];
i2 = brute_key[0x09];
i3 = brute_key[0x0A];
i4 = brute_key[0x0B];
i5 = brute_key[0x0C];
i6 = brute_key[0x0D];
i7 = brute_key[0x0E];
i8 = brute_key[0x0F];
Ты в курсе, что тут просто можно сделать
uint8 *p = (uint8 *)&some_uint64_number;
И получить такой же uint8[]? Или можно гонять счётчик внутри этого твоего brute_key без пердолинга с копированием байтов каждую итерацию?

но навыков программирования на Си слишком мало, чтобы я с ходу писал правильно работающий код

Дело не в навыках си, а в бардаке, что у тебя в голове.

static u8 buffer_enc_default[0x40]; //buffer_enc с говном
...
memset (buffer_enc_default, 0, 0x40); //говно переписываем нолями
...
fread(buffer_enc_default,1,0x40,fp); //ноли переписываем годными данными

...
...
u8 buffer_enc[0x40]; //buffer_enc c говном
...
memset (buffer_enc, 0, 0x40); //переписываем сверху нолями
...
memcpy (buffer_enc, buffer_enc_default, 0x40); // затем годными данными
Зачем ты сперва берешь кусок, сначала его затираешь, потом пишешь данные? Если ты перепишешь его сразу он будет не кошерный и данные которые ты туда запихал нечистыми?