Студентам с вопросами о лабораторных работах сюда

Тема в разделе "WASM.BEGINNERS", создана пользователем IceStudent, 11 ноя 2006.

  1. maldavan4ik

    maldavan4ik New Member

    Публикаций:
    0
    Регистрация:
    7 июн 2008
    Сообщения:
    4
    Задание таково: резидентная программа защиты дисковода от несанкционированных действий.

    Моя мысль такая: по запуску программы маскируется прерывание дисковода. Далее на экран выводится запрос ввода пароля и, если пароль введен верно, то маскировка снимается и пользователь получает доступ к флоппи.

    Теперь вопрос: маскировать непосредственно прерывания 0eh, сбросив 6-й, по-моему, бит маски, сбросом бита 2 регистра 3f2h дисковода или еще как? Считаю, что применение способа изменения действительной информации, хранящейся в CMOS, на ложную, вряд ли остановит злоумышленника.

    И еще вопрос: какая именно часть проги должна быть резидентной? С этим у меня вообще туго..
     
  2. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    maldavan4ik
    Спряч флопи-дисковод в корпус компьютера. На корпус повесь замок. На запрос ключа - спрашивай пароль. Если пароль верный - предоставляешь ключ от замка. А самое главное - никакого программирования!
     
  3. maldavan4ik

    maldavan4ik New Member

    Публикаций:
    0
    Регистрация:
    7 июн 2008
    Сообщения:
    4
    Mikl__
    Боюсь, препод меня не очень поймет.. Да и вроде надо что-то, что немного похоже на ассемблер. Или запрашивать пароль в устной форме на асме?
     
  4. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    maldavan4ik
    Если вопрос по дос, то журден вам рулит (в сети есть).
     
  5. dancer20005

    dancer20005 New Member

    Публикаций:
    0
    Регистрация:
    9 июн 2008
    Сообщения:
    1
    Помогите сделать задачу плз... условие такое:
    Даны два файла, нужно все ихнее содержимое записать в третий файл.
    Помогите плз...
     
  6. etni

    etni New Member

    Публикаций:
    0
    Регистрация:
    3 июн 2008
    Сообщения:
    6
    Помогите пожалуйста! завтра сдавать!
    В этом коде где-то есть "замкнутый" цикл,забивающий канал обмена данными между клиентом и сервером "интерпритатора cmd.exe"! Разомкните,будьте так добры!!! если понадобиться код сервера - пишите, выложу!!
    Пожалуйста! совсем края...
     
  7. maverick

    maverick New Member

    Публикаций:
    0
    Регистрация:
    16 апр 2008
    Сообщения:
    148
    etni
    Код (Text):
    1.   while true do begin
    2.       B := '';
    3.       BlockRead(V, B, {SizeOf(B)} 100, D);
    4.       if B <> '' then WriteLn(B);
    5.     end;
    бесконечный цикл
     
  8. etni

    etni New Member

    Публикаций:
    0
    Регистрация:
    3 июн 2008
    Сообщения:
    6
    а не могли бы вы написать вариант очистки канала для следующей команды? (надеюсь правильно понимаю суть собственной проблемы :) )
    в кратце общая ситуация - клиент посылает команду "cmd" на сервер,получаем от сервака отклик и виснем...
     
  9. maverick

    maverick New Member

    Публикаций:
    0
    Регистрация:
    16 апр 2008
    Сообщения:
    148
    В - это и есть отклик? В чем он вообще заключается? Нельзя объявить его также как E и считать из V?
     
  10. etni

    etni New Member

    Публикаций:
    0
    Регистрация:
    3 июн 2008
    Сообщения:
    6
    трудно сказать,т.к. я не владею темой совершенно...если это не будет подвешивать систему "клиент-сервер" то можно))
     
  11. maverick

    maverick New Member

    Публикаций:
    0
    Регистрация:
    16 апр 2008
    Сообщения:
    148
    Дык попробуй)))
    А исходник тогда кто писал?
     
  12. etni

    etni New Member

    Публикаций:
    0
    Регистрация:
    3 июн 2008
    Сообщения:
    6
    с прошлого курса недоделанный остался)))


    наковырял вот такой вариант этого цикла
    Код (Text):
    1.  while not Eof(V) do
    2.   begin    
    3.  BlockRead(V, B, {SizeOf(B)} 100, D);
    4.       if B <> '' then WriteLn(B);
    5. end;
    теперь не виснет,но и обмена как такового не получается,на cmd не реагирует...здесь производили чтение файла полностью,а как прочитать только нужную нам информацию?
     
  13. etni

    etni New Member

    Публикаций:
    0
    Регистрация:
    3 июн 2008
    Сообщения:
    6
    если Вас не затруднит,напишите подходящий для Вашего варианта код...с рекомендацией "куда его вставить" для таких как я - для тех кто в бронетранспортёре =)
     
  14. Benzin

    Benzin Сергей

    Публикаций:
    0
    Регистрация:
    26 авг 2007
    Сообщения:
    41
    Адрес:
    St.Petersburg
    Люди добры помогите плиз решить 2 задачи по asm, я в нем мало что понимаю, спасите плиз.
    Если можно, то код как можно проще, не нужны всякие хитрые приемы, чтоб хоть смог разобраться, ПОЖАЛУЙСТА

    1) Отредактировать заданное предложение, удаляя из него все слова с нечетными номерами и переворачивая слова с четными номерами

    2) Даны целые числа A1,....., An. Если в данной последовательности ни одно четное число не расположено после нечетного, то получить все отрицательные члены последовательности, иначе - все положительные. Порядок следования чисел в обоих случаях заменяется на обратный.
     
  15. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    Benzin
    Реши свои задачи на Pascal'е или на С и сразу придет понимание, как это нужно делать, а потом переведешь получившееся на асм или, если не хочешь/не можешь делать сам, -- пиши в раздел WASM.COMMERCE
     
  16. onSide

    onSide New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2008
    Сообщения:
    476
    Есть asm-файл , в нем необходимые ф-ции и метки для начала и конца этих ф-ций . Мне нужно эти ф-ции вызвать из Сишного проекта в студии , я подсоединил асм-файл к проекту , он скомпилился нормально, но не видит меток внутри файла, как сделать их глобальными для всего проекта а не только внутри асм-файла ?

    Метку я опеределяю как "label:" В масмовской справке нашел :
    label::
    The double colon acts the same as the single colon except that
    <label> has global scope within its module, independent of OPTION
    SCOPED, and can be declared PUBLIC.

    Но не понимаю как это реализовать...

    ------------------------------------------update

    Что-то никто не отвечает...Это вообще возможно ? Скажите может кто знает где хоть поискать инфу по этому вопросу :)
     
  17. Sorax

    Sorax New Member

    Публикаций:
    0
    Регистрация:
    19 июн 2008
    Сообщения:
    1
    Жуть как надо!!!
    прога: окно, на нём 2 кнопки, по нажатию 1й - комбобкс с текстом, по нажатию 2й - картинка(уже имеющаяся в папке)
    ......SOS!!! пожалуйста!!!
     
  18. Tanya

    Tanya New Member

    Публикаций:
    0
    Регистрация:
    20 июн 2008
    Сообщения:
    4
    Пожалуйста, помогите с лабораторными (до завтра)...
     
  19. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    Tanya здесь нет экстрасенсов, чтобы по вашему сообщению определить задание для лабораторных, здесь также нет альтруистов, тем более вас сроки поджали -- добро пожаловать в раздел WASM.COMMERCE
     
  20. Tanya

    Tanya New Member

    Публикаций:
    0
    Регистрация:
    20 июн 2008
    Сообщения:
    4
    Задание такое:
    Написать программу, определяющую тип компьютера и сравнивающую результат определения со значением, введенным пользователем с клавиатуры. В случае совпадения данных выводится строка “Правильно”, в случае несовпадения - строка “Неправильно”.

    Определить тип компьютера получается, не могу работать со строками :)