Не уверен что на этом ресурсе кому-то интересно, но напишу последний раз новость об обновах... Есть интересная моделька GLM-5.3 Flash, интересна тем-что, стоит она почти бесплатно, но при этом качество почти как у Claude судя по отзывам, модель появилась совсем недавно и наделала не мало шума.) Решил поднять у себя, сейчас можно использовать пять моделей, 2 локальных и 3 облачных: https://zer0kernel.org/threads/oblachnaja-model-zer0kernel-experimental.555/
Голоса приказали --- Сообщение объединено, 30 авг 2026 в 16:57 --- Есть ли такая услуга на хакерских форумах? Удалённо : установка ОС , удаление вирусов.
Что-то не могу успокоится, вот решил закодить реализацию взаимодействия с ботом в телеге: https://zer0kernel.org/threads/bot-v-telegramm-zer0kernel-uncensored-ai-bot.583/ Теперь можно общаться в телеге! На этом наверное и закончу пока-что, вообще странный у меня наверное отдых. Выпил бутылку пива, думал вообще ничего сделать не смогу, а под музыку нормально зашло...) Но это вайб кодинг, он такой.)))
Код (Text): посмотри код: mov edi, edi push ebp mov ebp, esp mov eax, [ebp+arg_0] push esi mov esi, [ecx] mov ecx, [ecx+4] push edi mov edi, edx cmp eax, 7 jbe short loc_58D84B lea edx, [eax-8] shr edx, 3 inc edx loc_58D813: ; CODE XREF: SymCryptMarvin32(x,x,x,x)+53j add esi, [edi] sub eax, 8 xor ecx, esi rol esi, 14h add esi, ecx rol ecx, 9 xor ecx, esi rol esi, 1Bh add esi, [edi+4] add edi, 8 add esi, ecx rol ecx, 13h xor ecx, esi rol esi, 14h add esi, ecx rol ecx, 9 xor ecx, esi rol esi, 1Bh add esi, ecx rol ecx, 13h sub edx, 1 jnz short loc_58D813 loc_58D84B: ; CODE XREF: SymCryptMarvin32(x,x,x,x)+14j sub eax, 0 jz short loc_58D899 sub eax, 1 jz loc_58D943 sub eax, 1 jz loc_58D91C sub eax, 1 jz loc_58D8EF dec eax sub eax, 1 jz loc_58D92A sub eax, 1 jz loc_58D903 sub eax, 1 jz short loc_58D8D6 add esi, [edi] xor ecx, esi rol esi, 14h add esi, ecx rol ecx, 9 xor ecx, esi rol esi, 1Bh add esi, ecx rol ecx, 13h loc_58D899: ; CODE XREF: SymCryptMarvin32(x,x,x,x)+58j mov edx, 80h loc_58D89E: ; CODE XREF: SymCryptMarvin32(x,x,x,x)+10Bj ; SymCryptMarvin32(x,x,x,x)+12Fj ... mov eax, [ebp+arg_4] add esi, edx xor ecx, esi rol esi, 14h add esi, ecx rol ecx, 9 xor ecx, esi rol esi, 1Bh add esi, ecx rol ecx, 13h xor ecx, esi rol esi, 14h add esi, ecx rol ecx, 9 xor ecx, esi rol esi, 1Bh add esi, ecx rol ecx, 13h pop edi mov [eax], esi mov [eax+4], ecx pop esi pop ebp retn 8 Код (Text): // Marvin32 Hash Function (Reconstructed from Assembly) // Утилита: Rotate Left 32-bit uint32_t rol32(uint32_t x, int n) { return (x << n) | (x >> (32 - n)); } // Ядро Marvin: один раунд обновления состояния (s0, s1) с добавлением данных (d0, d1) // d0, d1 - 32-битные значения из входных данных void marvin_round(uint32_t *s0, uint32_t *s1, uint32_t d0, uint32_t d1) { // Первый блок операций *s0 += d0; *s1 ^= *s0; *s0 = rol32(*s0, 20); // 0x14 *s0 += *s1; *s1 = rol32(*s1, 9); *s1 ^= *s0; *s0 = rol32(*s0, 27); // 0x1B *s0 += *s1; *s1 = rol32(*s1, 19); // 0x13 // Второй блок операций (в цикле он повторяется с d1) // В ассемблере это выглядит как продолжение того же блока // Но важно: в цикле add esi, [edi+4] происходит ДО второй части // Давайте перепроверим ассемблер для точности. // Перечитываем ассемблер цикла: // add esi, [edi] -> s0 += d0 // xor ecx, esi -> s1 ^= s0 // rol esi, 14h -> s0 = rol(s0, 20) // add esi, ecx -> s0 += s1 // rol ecx, 9 -> s1 = rol(s1, 9) // xor ecx, esi -> s1 ^= s0 // rol esi, 1Bh -> s0 = rol(s0, 27) // add esi, [edi+4] -> s0 += d1 <-- ВНИМАНИЕ: d1 добавляется здесь // add edi, 8 -> ptr += 8 // add esi, ecx -> s0 += s1 // rol ecx, 13h -> s1 = rol(s1, 19) // xor ecx, esi -> s1 ^= s0 // rol esi, 14h -> s0 = rol(s0, 20) // add esi, ecx -> s0 += s1 // rol ecx, 9 -> s1 = rol(s1, 9) // xor ecx, esi -> s1 ^= s0 // rol esi, 1Bh -> s0 = rol(s0, 27) // add esi, ecx -> s0 += s1 // rol ecx, 13h -> s1 = rol(s1, 19) // Оказывается, это НЕ два отдельных раунда. // Это один расширенный раунд, который обрабатывает 8 байт (d0, d1) // через последовательность, где d1 добавляется в середине. // Перепишу функцию под фактическую последовательность: } // Исправленная функция раунда, точно отражающая ассемблер void marvin_round_8bytes(uint32_t *s0, uint32_t *s1, uint32_t d0, uint32_t d1) { // 1. add esi, [edi] *s0 += d0; // 2. xor ecx, esi *s1 ^= *s0; // 3. rol esi, 14h (20) *s0 = rol32(*s0, 20); // 4. add esi, ecx *s0 += *s1; // 5. rol ecx, 9 *s1 = rol32(*s1, 9); // 6. xor ecx, esi *s1 ^= *s0; // 7. rol esi, 1Bh (27) *s0 = rol32(*s0, 27); // 8. add esi, [edi+4] <-- d1 добавляется здесь *s0 += d1; // 9. add esi, ecx *s0 += *s1; // 10. rol ecx, 13h (19) *s1 = rol32(*s1, 19); // 11. xor ecx, esi *s1 ^= *s0; // 12. rol esi, 14h (20) *s0 = rol32(*s0, 20); // 13. add esi, ecx *s0 += *s1; // 14. rol ecx, 9 *s1 = rol32(*s1, 9); // 15. xor ecx, esi *s1 ^= *s0; // 16. rol esi, 1Bh (27) *s0 = rol32(*s0, 27); // 17. add esi, ecx *s0 += *s1; // 18. rol ecx, 13h (19) *s1 = rol32(*s1, 19); } void SymCryptMarvin32( uint32_t *state_in, // ecx: указатель на начальное состояние (2 x uint32) const uint8_t *data, // edx: указатель на входные данные uint32_t len, // arg_0: длина данных uint32_t *out // arg_4: указатель на выход (2 x uint32) ) { // Инициализация uint32_t s0 = state_in[0]; // esi uint32_t s1 = state_in[1]; // ecx const uint8_t *ptr = data; // edi uint32_t remaining = len; // Основной цикл: обработка по 8 байт while (remaining >= 8) { // Загрузка 8 байт из ptr // В ассемблере: mov esi, [ecx] ... но в цикле: // add esi, [edi] -> s0 += *(uint32_t*)ptr Для начала норм Он подмотрел подсказку из символов и сразу выдал алгоритм(те не восстановил, а подобрал). Без подсказки(в самом коде): - дипсик.