Оригинальный DVD-ROM: eXeL@B DVD !
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 1 марта!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

ПРОГРАММИРОВАНИЕ НА C и С++



Программисты долго мучаются с кодом прогаммы, изучают С++, WinAPI функции, MSDN. Потом пишут банальную систему защиты или навешивают банальный протектор, а крэкеры и реверсеры справляются с такой защитой за 5 минут. В итоге, продажи программы почти нулевые. Чтобы такого не допустить, тут самому надо немного поднабрать опыта отладки, реверсинга, тот же отладчик Ollydbg изучить или дизассемблер IDA Pro. Но где искать по крохам эти знания? Нет, конечно можно годами "методом тыка" разбираться, но куда быстрее видеокурс специальный посмотреть. Вот тут он есть: ссылка. Автор курса с большим опытом и объясняет понятно, я из этого курса много узнал про то как работает компьютер, процессор, про инструменты специальные и как с ними работать. Мои коллеги программисты на работе ничего такого и не знают, теперь я им нос утру.

Функция Выделяет имя файла.

 
 
 
 Синтаксис          #include <dos.h>
 
                    char *parsfnm(const char * cmdline,
 
                      struct fcb *fcb, int opt);
 
 
 
 Файл, содержащий   dos.h
 
 прототип
 
 
 
 Описание           Функция parsfnm   выделяет   из   строки  символов
 
                    (обычно командной строки)  с  адресным  указателем
 
                    cmdline имя файла. Имя файла помещается в блок FCB
 
                    как имя устройства,  имя файла и расширение  имени
 
                    файла.  Указателем  на блок FCB является указатель
 
                    fcbptr.
 
 
 
                    Параметр opt    представляет    собой    значение,
 
                    передаваемое   в   регистре   AL,    при    вызове
 
                    соответствующей функции DOS, выделяющий имя файла.
 
                    Смотрите "Справочное руководство  программиста  по
 
                    DOS", в котором вы можете найти подробное описание
 
                    системного вызова 0x29, выполняющего вышеописанные
 
                    действия.
 
 
 
 Возвращаемое       При успешном завершении функция parsfnm возвращает
 
 значение           указатель на байт, следующий за концом имени фай-
 
                    ла. Если    при   выполнении   функции   произошла
 
                    какаялибо ошибка, функция возвращает значение 0.
 
 
 
 Переносимость      Функция уникальна для DOS.
 
 
 
 Пример:
 
 
 
 #include<process.h>
 
 #include<string.h>
 
 #include<stdio.h>
 
 #include<dos.h>
 
 
 
 int main(void)
 
 {
 
    char line[80];
 
    struct fcb blk;
 
    /* получить имя файла */
 
    printf("Введите имя устройства и файл (без маршрута, т.е.\
 
             a:filename.ext)\n");
 
    gets(line);
 
    /* поместить имя файла в FCB (Блок управления файлом) */
 
    if(parsfnm(line,&blk,1) == NULL)
 
       printf("Ошибка при вызове parsfnm.\n");
 
    else
 
       printf("Устройство: #%d Имя: %11s\n",blk.fcb_drive,
 
               blk.fcb_name);
 
    return 0;
 
 }


<< ВЕРНУТЬСЯ В ПОДРАЗДЕЛ

<< ВЕРНУТЬСЯ В ОГЛАВЛЕНИЕ




Материалы находятся на сайте https://exelab.ru/pro/



Оригинальный DVD-ROM: eXeL@B DVD !


Вы находитесь на EXELAB.rU
Проект ReactOS