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

ВИДЕОКУРС ВЗЛОМ
выпущен 10 декабря!


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

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



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

biostime

 
 Функция            Считывание или установка таймера BIOS.
 
 
 
 Синтаксис          #include <bios.h>
 
                    long biostime(int cmd, long newtime);
 
 
 
 Файл, содержащий   bios.h
 
 прототип
 
 
 
 Описание           biostime либо считывает, либо устанавливает
 
                    таймер BIOS. Этот таймер считывает время, прошедшее
 
                    с полуночи,  в тиках (приблизительно  18.2  тика  в
 
                    секунду). biostime использует прерывание BIOS 0x1A.
 
 
 
                    Если аргумент cmd = 0,  biostime возвращает текущее
 
                    значение таймера.  При cmd  =  1  значение  таймера
 
                    устанавливается в аргументе newtime с типом long.
 
 
 
 Возвращаемое       Когда функция biostime работает в режиме чтения
 
 значение           таймера BIOS (cmd = 0), то возвращаемое значение
 
                    представляет собой текущее значение таймера.
 
 
 
 Переносимость      biostime поддерживается только на компьютерах
 
                    IBM PC или совместимых с ними.
 
 
 
 Пример:
 
 
 
 #include<bios.h>
 
 #include<time.h>
 
 #include<conio.h>
 
 
 
 int main(void)
 
 {
 
    long bios_time;
 
    clrscr();
 
    cprintf("Число тиков, с полуночи:\r\n");
 
    cprintf("Число секунд, с полуночи:\r\n");
 
    cprintf("Число минут, с полуночи:\r\n");
 
    cprintf("Число часов, с полуночи:\r\n");
 
    cprintf("\r\nДля выхода нажмите любую клавишу");
 
    while(!kbhit())
 
    {
 
       bios_time = biostime(0L);
 
       gotoxy(50,1);
 
       cprintf("%lu",bios_time);
 
       gotoxy(50,2);
 
       cprintf("%lu",bios_time/CLK_TCK);
 
       gotoxy(50,3);
 
       cprintf("%lu",bios_time/CLK_TCK/60);
 
       gotoxy(50,4);
 
       cprintf("%lu",bios_time/CLK_TCK/3600);
 
    }
 
    return(0);
 
 }

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

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




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



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


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