1. C# / Говнокод #3221

    +109

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    private void timer1_Tick(object sender, EventArgs e)
    
            {
    
                Process[] myP = Process.GetProcessesByName("TASKMGR");
    
                foreach (Process p in myP)
    
                {
    
                    p.CloseMainWindow();
    
                }
    
            }

    Защита! Чтобы студенты не махлевали. Программа закрывается только вводом пароля. Таймер хуярит форму все время поверх всех окон и люто ненавидит все, что похоже на "диспетчер задач"...

    Запостил: Anderson, 13 Мая 2010

    Комментарии (22) RSS

    • Сильно
      Ответить
    • идея убийственная, но с кодом все в порядке
      Ответить
    • Интересно, а студент может запихнуть флешку и запустить с нее нечто люто ненавидящее программу, ненавидящую таскменеджер o_O
      Ответить
      • запросто, см код выше, TASKMGR заменим на что угодно
        Ответить
        • а потом запустим одновременно две проги, ненавидящие друг друга. и получим кодо-"virus"
          (что бы было понятно о чем я, хотя бы здесь http://facepla.net/index.php/content-info/games-mnu/365-phage-war-game)
          Ответить
          • Ну закроют они друг другу главное окно, и?
            Ответить
            • и самоликвидируются? )))
              Ответить
            • Все же процесс закроется, а не поток (если вы к этоми), таки да, какая-то из программ помрет насовсем
              Ответить
              • вот мне и интересно, кто успеет первым )
                Ответить
                • не интересно
                  уже находящаяся в памяти, при достаточной частоте таймера. и наоборот, при недостаточной.
                  Ответить
                  • все зависит от разности синхронизации таймеров - как от периода, так и времени запуска
                    Ответить
                    • вот и я говорю, что это не интересно, а очевидно.
                      Ответить
      • если автозапуск не выключен, то можно попробовать скопировать taskmgr.exe из системной папки на флешку и переименовать, допустим, в __taskmgr.exe, тогда процесс не будет находиться
        Ответить
        • а разве process name и file name синнимы?
          Ответить
          • прежде чем минусовать и плюсовать, проверили бы, специялисты.
            я запустил сабж, запустил таскменеджер из системной папки. окно закрывалось. скопировал на раб. стол под именем "taskmgr.exe" - закрывалось. Переименовал в "__taskmgr.exe", перестало закрывать. так-то. есть что-то ещё сказать?
            Ответить
    • Чет я уже слышал про такое, только там прога закрывала поболе всего, и IE в том числе и все время себя делала активной.
      Ответить
    • помнится в мое время тоже былo что-то похожее
      так я под другим юзером заходил и оттуда её валил ))
      но если она на везде на авторане стоит можно попробовать запустить консоль и пользуясь Alt+Tabом по буквам ввести taskkill...
      короче все эти самописные защиты по-большей части херня
      Ответить
      • есесна. Даж коммерческие продукты зачастую достаточно просто обходятся, что уж говорить о самописюльках
        Ответить
    • Я бы переименовал таск мэнэджер в opera.exe и запустил.
      Второй вариант: скачать/принести ProcessExplorer
      Ответить
      • а если, скажем, прожку усовершенствовали, что она прибивает по заголовку окна )
        Ответить
        • Или по классу, что расово-вернее. Но, во-первых, менеджеров этих чёртова гора. И ничего не мешает написать свой. Во-вторых, как писали выше, если есть доступ к консоли - можно и через tasklist/taskkill, чай не баре мы.
          Ответить
          • йес

            хы, а че если заменить таскмгр, да че там мелочицо, на винлогон? )
            Ответить

    Добавить комментарий