Прошу протестить на предмет загрузки проца

Тема в разделе "WASM.HEAP", создана пользователем osrootd, 20 ноя 2008.

  1. osrootd

    osrootd New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2008
    Сообщения:
    1.086
    У меня на WindowsXP SP2 грузит на 100%
    Это простой демон.
    Он же в линухе нормально честно работает

    Хотелось бы узнать как на других системах




    Запускать ИСКЛЮЧИТЕЛЬНО с командной строки

    ВНИМАНИЕ:
    Архив содержит потенциально опасные файлы. Пароль к архиву: 123
     
  2. driver

    driver New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2008
    Сообщения:
    302
    спасибо за доверие, я пока занят ..можно попозже протестить ...это...?
     
  3. litrovith

    litrovith Member

    Публикаций:
    0
    Регистрация:
    20 июн 2007
    Сообщения:
    509
    osrootd, круто )))
    Код (Text):
    1. 00401093  JMP SHORT procd.00401093
     
  4. osrootd

    osrootd New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2008
    Сообщения:
    1.086
    :)))))))))))
     
  5. osrootd

    osrootd New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2008
    Сообщения:
    1.086
    litrovith

    Просто никсы как то справляются (просто кикают прогу как зависшую) с такой конструкцией. А вот винда - нет. Вот и стало интересно.
     
  6. bugaga

    bugaga New Member

    Публикаций:
    0
    Регистрация:
    1 июл 2007
    Сообщения:
    361
    да.. интересно так работает :-D

    Вообще в процессе всяких экспериментов с кодом, на подобный цикл частенько доводилось сажать и нулевое колоьцо.. хоть загруз и CPU 100%, однако работать вполне комфортно, far там, ну еще winamp в придачу.
     
  7. osrootd

    osrootd New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2008
    Сообщения:
    1.086
    Мне страшно

    Ну в смысле она запускается. Секунды на 2...
    Там до цикла еще были инструкции.
    Прога убивает stdin и stdout, закрывает родителя, ибо сказано в Мануале: Всякий ребенок, убивший родителя, станет демоном.
    А в тело демона я чисто мертвый цикл всадил. Кстати, если в теле будет условие (ну хоть jnz куда-то), то прога не кикается, но и проц не грузит (*nix), а вот в винде Xp проц на 100%

    Проверил под вистой. Проц на 60%, память - метр.
     
  8. bugaga

    bugaga New Member

    Публикаций:
    0
    Регистрация:
    1 июл 2007
    Сообщения:
    361
    Мне былобы страшно если ядро сувалось в то что его не касаеться. Оно должно честно распределять ресурсы проца на нагрузку, а уж какую там не суть важно, это уже дела юзера.
     
  9. osrootd

    osrootd New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2008
    Сообщения:
    1.086
    Понимаешь, если бы мой комп управлялся соляркой, то я бы не боялся.
    Там в ядре все очень логично и красиво. Но у мня линух, а в нем не всегда ресурсы правильно распределяются. Я вот тут драйвер TUX разыскиваю. Решил методом тыка свой написать. Ну получил бесконечность в цикле. Все пипец, перезагрузка. Как раз была попытка сунуть ядро в то что его не касается - порты. Так что в ядре свои тараканы.
    А вот еще: Если у тебя есть линух, измени имена хоста - в /etc/hosts/ пропиши одно, сетевой карте назначь другое, а hostname - третье. После этого попробуй что-нибудь записать на диск ( с kwrite или kate ). Система повиснет намертво, так как X привязан к локалхосту, который ты переименовал. Тоже ребут спасёт только. А по идее надо тупо закрыть убитый сокет, но ядро этого не видит:)
     
  10. osrootd

    osrootd New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2008
    Сообщения:
    1.086
    А вот кстати интересный эффект.

    Добавил условие.

    Со временем в винде проц с 99% падает до 50.
    В Линухе проц не загружен почти (прыгает от 1 до 4)


    Пароль 123
     
  11. osrootd

    osrootd New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2008
    Сообщения:
    1.086
    Код (Text):
    1. 00000530  55                push bp
    2. 00000531  89E5              mov bp,sp
    3. 00000533  53                push bx
    4. 00000534  52                push dx
    5. 00000535  A18095            mov ax,[0x9580]
    6. 00000538  0408              add al,0x8
    7. 0000053A  83F8FF            cmp ax,byte -0x1  
    8. 0000053D  7412              jz 0x551
    9. 0000053F  BB8095            mov bx,0x9580
    10. 00000542  0408              add al,0x8
    11. 00000544  FFD0              call ax
    12. 00000546  8B43FC            mov ax,[bp+di-0x4] // там единица находится.
    13. 00000549  83EB04            sub bx,byte +0x4
    14. 0000054C  83F8FF            cmp ax,byte -0x1
    15. 0000054F  75F3              jnz 0x544 // Вылет если произошло чудо
    16. 00000551  58                pop ax
    17. 00000552  5B                pop bx
    18. 00000553  C9                leave
    19. 00000554  C3                ret
     
  12. bugaga

    bugaga New Member

    Публикаций:
    0
    Регистрация:
    1 июл 2007
    Сообщения:
    361
    osrootd
    а этот 16-битный реликтъ, что делает тож грузит проц на все 100? :-D

    ммм... а ты не проверял как на Висле работает bugaga? то бишь в блакноте пишем bugaga сохраняем как файл bugaga.exe и медитируем над хаотичным перемещением курсора. =)
     
  13. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    bugaga
    Никогда у меня почему-то не получалось его. Ни на XP, ни на висте.
     
  14. osrootd

    osrootd New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2008
    Сообщения:
    1.086
    bugaga
    Этот 16-битный реликт как ни странно запрещает грузить проц полностью:)

    Вот в 32-битном варианте

    .L2:
    cmpl $0, -12(%ebp)
    jg .L2
    subl $12, %esp
    pushl $0
    call exit
    Так яснее?