На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Обратите внимание:
1. Прежде чем начать новую тему или отправить сообщение, убедитесь, что вы не нарушаете правил форума!
2. Обязательно воспользуйтесь поиском. Возможно, Ваш вопрос уже обсуждали. Полезные ссылки приведены ниже.
3. Темы с просьбой выполнить какую-либо работу за автора в этом разделе не обсуждаются.
4. Используйте теги [ code=cpp ] ...текст программы... [ /code ] для выделения текста программы подсветкой.
5. Помните, здесь телепатов нет. Старайтесь формулировать свой вопрос максимально грамотно и чётко: Как правильно задавать вопросы
6. Запрещено отвечать в темы месячной и более давности без веских на то причин.

Полезные ссылки:
user posted image FAQ Сайта (C++) user posted image FAQ Форума user posted image Наши Исходники user posted image Поиск по Разделу user posted image MSDN Library Online (Windows Driver Kit) user posted image Google

Ваше мнение о модераторах: user posted image B.V.
Модераторы: B.V.
Страницы: (17) « Первая ... 8 9 [10] 11 12 ...  16 17 все  ( Перейти к последнему сообщению )  
> Устроим конкурс? , идеи, мнения...
    M
    Конкурс стартовал




    Жюри:

    B.V.
    ElcnU
    Flex Ferrum


    Участники конкурса:

    AZote
    XshStasX
    niXman
    Повстанець
    Мохнатый
    progman (?)
    Fester
    xaduw
    Abyx
    dzidzitop (?)
    smalcom
    Serafim
    Аэтерос
    Hsilgos
    popsa
    GoldFinch
    StriplOol
    518171514
    KILLER
    LuckLess
    Spawn.NET
    ya2500
    doocee
    bobjones
    finomen
    MinLexx

    (?) -- участник не подтвердил желание участвовать




    Сроки проведения:

    Ориентировочная дата старта конкурса -- первая половина ноября 2010 г.
    Длительность зависит от заданий, которые предстоит принять

    Призы:

    1-е место: DVD-R 4,7GB x8, cake 100pcs, Digitex + Ручка тёмно-зеленая с логотипом Касперского
    2-е место: Labtec Wireless Laser Mouse
    3-е место: USB Флэш-накопитель "Дятел" 4GB
    + DGM каждому участнику

    Возможны так же бонусные призы, при утверждении бонусных заданий
    Сообщение отредактировано: B.V. -
      Предлагаю создать что-то типа Battle-city, что-бы много видов оружия, умные боты, например можно из танка вылезти и ходить и всех бить. Короче на одном поле размеров в экран, без DirectX и OpenGL, а на чистом API.
        Цитата doocee @
        без DirectX и OpenGL, а на чистом API.

        А DirectX и OpenGL это не API? :wacko: :lol:
          Цитата Spawn.NET @
          А DirectX и OpenGL это не API?

          Он имел ввиду ВинАПИ :)
            Даже если, но сейчас без него.

            Добавлено
            SerafimСпасибо!!!
              Цитата doocee @
              SerafimСпасибо!!!

              За что? :blink: :blink: :blink:
                SerafimЗа то что поправил.
                  Цитата B.V. @
                  Идеи еще принимаются!

                  раз идеи еще принимаются - предлагаю писать консоль. (потому что мне надо)

                  Задание: написать библиотеку, принимающую на вход текст из некоторого источника вызывая ReadFile, и показывающую этот текст в окне, принимающую ввод пользователя, и записывающего его в некоторый приемник, вызывая WriteFile. Также написать тестовую программу, которая будет вызывать cmd.exe и использовать для нее это окно вместо консоли.
                    GoldFinch, это за 2 минуты можно сделать о_0
                    ExpandedWrap disabled
                      #include <iostream>
                      #include <string>
                       
                      using namespace std;
                       
                      int
                      main()
                      {
                          string blabla = '';
                          freopen ("input.txt", "r", stdin);
                          
                          while (cin << blabla)
                          {
                              cout >> blabla;
                          }
                          
                          blabla = '';
                          freopen ("output.txt", "w", stdout);
                          while (blabla != '\n')
                          {
                              blabla = getch();
                              cout >> blabla;
                          }
                          return 0;
                      }


                    Что-то вроде этого, скорее всего не заработает (т.к. опыта в C++ мало и пишу экспромтом), но всё же размер программы примерно такой же
                      Цитата GoldFinch @
                      Задание: написать библиотеку, принимающую на вход текст из некоторого источника вызывая ReadFile, и показывающую этот текст в окне, принимающую ввод пользователя, и записывающего его в некоторый приемник, вызывая WriteFile. Также написать тестовую программу, которая будет вызывать cmd.exe и использовать для нее это окно вместо консоли.

                      Слишком просто
                      Другое дело, перехват записи в файл. Если сможешь сформулировать такого рода задание, отпиши в PM :)
                        B.V., не, вот перехваты это действительно просто. Для перехватов есть куча готовых библиотек типа detours, titan engine, и куча программ с плагинами типа kerberos, win32apioverride.
                        А написать юзабельную консоль, с историей, удобным копированием команд - это действительно сложно. Хотя тут основной упор должен быть именно на юзабилити, т.к. как заметил Serafim проще всего использовать системную консоль. Но по юзабилити она будет проигрывать всем остальным решениям, т.к. одно выделение м копирование через контекстное меню чего стоит, а нужных функций типа истории команд, шаблонов для автодополнения и подсветки - нету. По сути нормальная консоль должна выглядеть как текстовый редактор уровня notepad++. И это сложно.
                        Хотя сложно придумать почему ее надо писать на С++, а не на .NET языке+WPF, всетаки это больше прикладная задача, нежели системная.
                        Сообщение отредактировано: Abyx -
                          Цитата Abyx @
                          Для перехватов есть куча готовых библиотек

                          А кто разрешал использовать готовые библиотеки?
                            Цитата B.V. @
                            Другое дело, перехват записи в файл. Если сможешь сформулировать такого рода задание, отпиши в PM

                            м... сам по себе перехват записи в файл тривиален,
                            hotpatch(GetProcAddress(kernel32, "WriteFile"), my_WriteFile_hook);
                            а вот полезная нагрузка может быть очень нетривиальна, но к перехвату она отношения не имеет.
                              Цитата GoldFinch @
                              м... сам по себе перехват записи в файл тривиален,

                              С каких пор перехват API стал тривиальным? У нас часто на форуме поднимаются вопросы по перехвату, и если будет конкурсная работа, на которую можно будет сослаться в качестве примера, будет замечательно
                                Перехват API не тривиален постольку, поскольку содержит кучу нудной, рутинной работы. Не думаю, что это подходящее задание для конкурса.
                                  Как насчет того, чтобы написать "неубиваемую" программу? Ни из диспетчера задач, ни другим средством. Плюс чтоб еще следил за целостностью набора каких-нибудь файлов. Часть функционала антивируса, короче. Только сомневаюсь я, что тут только пользовательским WinAPI обойдешься...
                                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                  0 пользователей:
                                  Страницы: (17) « Первая ... 8 9 [10] 11 12 ...  16 17 все


                                  Рейтинг@Mail.ru
                                  [ Script execution time: 0,0565 ]   [ 18 queries used ]   [ Generated: 18.07.25, 11:30 GMT ]