AI реверсит.

Тема в разделе "WASM.RESEARCH", создана пользователем Ahimov, 1 июл 2026.

  1. who_know777

    who_know777 Active Member

    Публикаций:
    2
    Регистрация:
    29 мар 2021
    Сообщения:
    125
    Адрес:
            
    Rel, вот мне совсем не смешно. Мы скорбим по знаменитостям, но десятки тысяч безымянных ребят исчезают каждый год.
    Их матери остаются одни, их друзья несут гробы, а статистика пополняется новыми цифрами. Эмбеддинги дают ложное ощущение, что ты управляешь процессом, но на самом деле процесс управляет тобой... Единственное, что мы можем сделать - это перестать молчать и перестать обелять эту тему. Жизнь одного человека ценнее любого эмбеддинга.

    Вечная память тем, кого мы не уберегли. И силы - тем, кто продолжает бороться за живых.
     
  2. Ahimov

    Ahimov Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2024
    Сообщения:
    726
    who_know777,

    Простым языком можно описать, что это значит ?
    Как я понял у этих генератлров чепухи архитектурно урезали RAM, дабы вернуть миллиарды вложений и разгрузить поток бреда. Если прикрутить память и стабильность, все сломается, на бям ресурсов не хватит.

    > но десятки тысяч безымянных ребят исчезают каждый год.

    Понял, в игнор. Попей транков.)
     
  3. who_know777

    who_know777 Active Member

    Публикаций:
    2
    Регистрация:
    29 мар 2021
    Сообщения:
    125
    Адрес:
            
    Это с бульбой и визорами можно вернуть вложения. Мне кажется там экономически по-сложнее история.
     
  4. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    2.246
    Купи недорогой китайский планшет с интеловским процом, воссоединишься с ядром нт и станет не надо этой херней страдать. Мне вспоминается мальчик с синими волосами, который был смешон, но на удивление прав, сделав ллм-агента в виде плугина для иды и пропустив вот это вот, чем ты сейчас занимаешься.
     
  5. Ahimov

    Ahimov Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2024
    Сообщения:
    726
    f13nd,

    Получится ручной реверс, как обычно. При наличии планшета я не создал бы ТТР, все внимание отняли бы кодинг/реверс.
     
  6. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.426
    Лучше бы кодил/реверсил, имхо, конечно...
     
  7. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    2.246
    Листинг выше был специально сделан ногами, а не руками. Автоанализ. Руками бы идеально вышло. При желании можно совсем автоматизировать безголовой гидрой. В сравнении с полным отсутствием результата, просто отлично.

    ЗЫ: ТТР - Топология Топологии Рознь?
     
    Ahimov нравится это.
  8. who_know777

    who_know777 Active Member

    Публикаций:
    2
    Регистрация:
    29 мар 2021
    Сообщения:
    125
    Адрес:
            
    Жизнь, как детская рубашка - короткая и обосранная.
     
  9. Ahimov

    Ahimov Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2024
    Сообщения:
    726
    f13nd,

    Робот понимает смысл по дизу, получает алгоритм, смысл переменных например.

    masm.dwtoa():
    Код (Text):
    1. void dwtoa_asm_style(unsigned int value, char* buffer) {
    2.     char* start = buffer;
    3.  
    4.     if (value == 0) {
    5.         *(unsigned short*)buffer = 0x0030;
    6.         return;
    7.     }
    8.  
    9.     if ((int)value < 0) {
    10.         *buffer = '-';
    11.         buffer++;
    12.         value = -(int)value;
    13.     }
    14.  
    15.     char* digits_start = buffer;
    16.     unsigned int magic = 0xCD197935;  // 3435973837
    17.  
    18.     while (value > 0) {
    19.         unsigned int ebx = value;
    20.         unsigned long long mul = (unsigned long long)value * magic;
    21.         unsigned int edx = (unsigned int)(mul >> 32);
    22.         edx >>= 3;
    23.         value = edx;
    24.      
    25.         unsigned int temp = edx;
    26.         temp = temp * 4 + temp;
    27.         temp += temp;
    28.         unsigned int remainder = ebx - temp;
    29.      
    30.         *buffer = (char)(remainder + '0');
    31.         buffer++;
    32.     }
    33.  
    34.     *buffer = '\0';
    35.  
    36.     // Реверс
    37.     char* left = digits_start;
    38.     char* right = buffer - 1;
    39.     while (left < right) {
    40.         char temp = *left;
    41.         *left = *right;
    42.         *right = temp;
    43.         left++;
    44.         right--;
    45.     }
    46. }
    Код (Text):
    1. ПРОЦЕДУРА число_в_строку(число, буфер):
    2.  
    3.     ЕСЛИ число == 0:
    4.         буфер[0] = '0'
    5.         буфер[1] = КОНЕЦ_СТРОКИ
    6.         ВЫЙТИ
    7.  
    8.     ЕСЛИ число < 0:
    9.         буфер[0] = '-'
    10.         число = -число
    11.         буфер = буфер + 1
    12.  
    13.     начало_цифр = буфер
    14.  
    15.     ПОКА число > 0:
    16.         цифра = число % 10
    17.         буфер[0] = '0' + цифра
    18.         буфер = буфер + 1
    19.         число = число / 10
    20.  
    21.     буфер[0] = КОНЕЦ_СТРОКИ
    22.  
    23.     # Переворачиваем строку
    24.     левый = начало_цифр
    25.     правый = буфер - 1
    26.  
    27.     ПОКА левый < правый:
    28.         поменять_местами(левый, правый)
    29.         левый = левый + 1
    30.         правый = правый - 1
    31.  
    32.     ВЫЙТИ
    Код (Text):
    1. ФУНКЦИЯ dwtoa(число):
    2.     ЕСЛИ число == 0: ВЕРНУТЬ "0"
    3.  
    4.     ЕСЛИ число < 0:
    5.         знак = "-"
    6.         число = -число
    7.     ИНАЧЕ:
    8.         знак = ""
    9.  
    10.     цифры = ""
    11.     ПОКА число > 0:
    12.         цифры = (число % 10) + цифры   # добавляем спереди!
    13.         число = число // 10
    14.  
    15.     ВЕРНУТЬ знак + цифры
    Код (Text):
    1. 1. Если 0 → вернуть "0"
    2. 2. Если отрицательное → добавить "-" и взять модуль
    3. 3. Пока число > 0:
    4.    - взять последнюю цифру (число % 10)
    5.    - добавить её в начало строки
    6.    - разделить число на 10
    7. 4. Вернуть результат
    Диз это промежуточный этап. Если бы бот мог норм работать, диз или результат декомпиляции был бы ненужен как внутренний этап реверса.
     
    Последнее редактирование: 7 июл 2026 в 22:23