Разработка приложений в среде Linux - [26]
>$ valgrind ./broken
>==30882== Memcheck, a.k.a. Valgrind, a Memory ERROR detector for x86-linux.
>==30882== Copyright (C) 2002-2003, and GNU GPL'd, by Julian Seward.
>==30882== Using valgrind-2.0.0, a program super vision framewok for x86-linux.
>==30882== Copyright (C) 2000-2003, and GNU GPL'd, by Julian Seward.
>==30882== Estimated CPU clock rate is 1547 MHz
>==30882== For more details, rerun with: -v
>==30882==
>==30882== Invalid write of size 1
>==30882== Недопустимая запись размером 1
>==30882== at 0xC030DB: strcpy (mac_replace_strmem.с:174)
>==30882== by 0x8048409: broken (broken.с:15)
>==30882== by 0x804851F: main (broken.с:47)
>==30882== by 0x802BAE: libc_start_main (in /lib/libc-2.3.2.so)
>==30882== Address 0x650F029 is 0 bytes after a block of size 5 alloc'd
>==30882== at 0xC0C28B: malloc (vg_replace_malloc.с:153)
>==30882== by 0x80483F3: broken (broken.с:14)
>==30882== by 0x804851F: main (broken.с:47)
>==30882== by 0x802BAE: libc_start_main (in /lib/libc-2.3.2.so)
>==30882==
>==30882== Conditional jump or move depends on uninitialised value(s)
>==30882== Условный переход или перемещение зависит от
> неинициализироваиного значения(й)
>==30882== at 0x863D8E: __GI_strlen (in /lib/libc-2.3.2.so)
>==30882== by 0x83BC31: _IO_printf (in /lib/libc-2.3.2.so)
>==30882== by 0x804841C: broken (broken.с:16)
>==30882== by 0x804851F: main (broken.с:47)
>1: 12345
>==30882==
>==30882== Invalid write of size 1
>==30882== at 0xC030D0: strcpy (mac_replace_.с: 173)
>==30882== by 0x804844D: broken (broken.с:21)
>==30882== by 0x804851F: main (broken.с:47)
>==30882== by 0x802BAE: _libc_start_main (in /lib/libc-2.3.2.so)
>==30882== Address 0x650F061 is 0 bytes after a block of size 5 alloc'd
>==30882== at 0xC0C28B: malloc (vg_replace_ malloc.с:153)
>==30882== by 0x8048437: broken (broken.с:20)
>==30882== by 0x804851F: main (broken.с:47)
>==30882== by 0x802BAE: libc_start_main (in /lib/libc-2.3.2.so)
>==30882==
>==30882== Invalid write of size 1
>==30882== at 0xC030DB: strcpy (mac_replace_strmem.с:174)
>==30882== by 0x804844D: broken (broken.с:21)
>==30882== by 0x804851F: main (broken.с:47)
>==30882== by 0x802BAE: libc_start_main (in /lib/libc-2.3.2.so)
>==30882== Address 0x650F064 is 3 bytes after a block of size 5 alloc'd
>==30882== at 0xC0C28B: malloc (vg_replace_malloc.с:153)
>==30882== by 0x8048437: broken (broken.с:20)
>==30882== by 0x804851F: main (broken.с:47)
>==30882== by 0x802BAE: __libc_start_main (in /lib/libc-2.3.2.so)
>==30882==
>==30882== Invalid read of size 4
>==30882== Недопустимое чтение размером 4
>==30882== at 0x863D50: __GI_strlen (in /lib/libc-2.3.2.so)
>==30882== by 0x83BC31: _IO_printf (in /lib/libc-2.3.2.so)
>==30882== by 0x8048460: broken (broken.с:22)
>==30882== by 0x804851F: main (broken.с:47)
>==30882== Address 0x650F064 is 3 bytes after a block of size 5 alloc'd
>==30882== at 0xC0C28B: malloc (vg_replace_malloc.с:153)
>==30882== by 0x8048437: broken (broken.с:20)
>==30882== by 0x804851F: main (broken.с:47)
>==30882== by 0x802BAE: __libc_start_main (in /lib/libc-2.3.2.so)
>==30882==
>==30882== Invalid read of size 1
>==30882== at 0x857A21: _IO_file_xsputn@@GLIBC_2.1 (in /lib/libc-2.3.2.so)
>==30882== by 0x835309: _IO_vfprintf_internal (in /lib/libc-2.3.2.so)
>==30882== by 0x83BC31: _IO_printf(in /lib/libc-2.3.2.so)
>==30882== by 0x8048460: broken (broken.с:22)
>==30882== Address 0x650F063 is 2 bytes after a block of size 5 alloc'd
>==30882== at 0xC0C28B: malloc (vg_replace_malloc.с:153)
>==30882== by 0x8048437: broken (broken.с:20)
>==30882== by 0x804851F: main (broken.c:47)
>==30882== by 0x802BAE: __libc_start_main (in /lib/libc-2.3.2.so)
>==30882==
>==30882== Invalid read of size 1
>==30882== at 0x857910: _IO_file_xsputn@@GLIBC_2.1 (in /lib/libc-2.3.2.so)
>==30882== by 0x835309: _IO_vfprintf_internal (in /lib/libc-2.3.2.so)
>==30882== by 0x83BC31: _IO_printf (in /lib/libc-2.3.2.so)
>==30882== by 0x8048460: broken (broken.с:22)
>==30882== Address 0x650F061 is 0 bytes after a block of size 5'alloc'd
>==30882== at 0xC0C28B: malloc (vg_replace_malloc.с:153)
>==30882== by 0x8048437: broken (broken.с:20)
>==30882== by 0x804851F: main (broken.с:47)
>==30882== by 0x802BAE: __libc_start_main (in /lib/libc-2.3.2.so)
>2: 12345678
>==30882==
>==30882== Invalid write of size 1
>==30882== at 0x8048468: broken (broken.с:25)
>==30882== by 0x804851F: main (broken.с:47)
>==30882== by 0x802BAE: __libc_start_main (in /lib/libc-2.3.2.so)
>==30882== by 0x8048354: (within /usr/src/d/lad2/code/broken)
>==30882== Address 0x650F05B is 1 bytes before a block of size 5 alloc'd
>==30882== at 0xC0C28B: malloc (vg_replace_malloc.c:153)
>==30882== by 0x8048437: broken (broken.с:20)
>==30882== by 0x804851F: main (broken.с:47)
>==30882== by 0x802BAE: __libc_start_main (in /lib/libc-2.3.2.so)
>==30882==
>==30882== Invalid read of size 4
>==30882== at 0x863D50: __GI_strlen (in /lib/libc-2.3.2.so)
>==30882== by 0x83BC31: _IO_printf (in /lib/libc-2.3.2.so)
>==30882== by 0x804847A: broken (broken.c:2 6)
>==30882== by 0x804851F: main (broken.c:47)
>==30882== Address 0x650F064 is 3 bytes after a block of size 5 alloc'd
>==30882== at 0xC0C28B: malloc (vg_replace_malloc.c:153)
>==30882== by 0x8048437: broken (broken.с:20)
>==30882== by 0x804851F: main (broken.c:47)
Одно из немногих изданий на русском языке, которое посвящено старейшей глобальной компьютерной сети "Fidonet". Сатирический справочник о жизни и смерти самого древнего сетевого сообщества, которое до сих пор существует среди нас.
В пособии излагаются основные тенденции развития организационного обеспечения безопасности информационных систем, а также подходы к анализу информационной инфраструктуры организационных систем и решению задач обеспечения безопасности компьютерных систем.Для студентов по направлению подготовки 230400 – Информационные системы и технологии (квалификация «бакалавр»).
В книге американских авторов — разработчиков операционной системы UNIX — блестяще решена проблема автоматизации деятельности программиста, системной поддержки его творчества, выходящей за рамки языков программирования. Профессионалам открыт богатый "встроенный" арсенал системы UNIX. Многочисленными примерами иллюстрировано использование языка управления заданиями shell.Для программистов-пользователей операционной системы UNIX.
Книга адресована программистам, работающим в самых разнообразных ОС UNIX. Авторы предлагают шире взглянуть на возможности параллельной организации вычислительного процесса в традиционном программировании. Особый акцент делается на потоках (threads), а именно на тех возможностях и сложностях, которые были привнесены в технику параллельных вычислений этой относительно новой парадигмой программирования. На примерах реальных кодов показываются приемы и преимущества параллельной организации вычислительного процесса.
Применение виртуальных машин дает различным категориям пользователей — от начинающих до IT-специалистов — множество преимуществ. Это и повышенная безопасность работы, и простота развертывания новых платформ, и снижение стоимости владения. И потому не случайно сегодня виртуальные машины переживают второе рождение.В книге рассмотрены три наиболее популярных на сегодняшний день инструмента, предназначенных для создания виртуальных машин и управления ими: Virtual PC 2004 компании Microsoft, VMware Workstation от компании VMware и относительно «свежий» продукт — Parallels Workstation, созданный в компании Parallels.
Книга содержит подробные сведения о таких недокументированных или малоизвестных возможностях Windows XP, как принципы работы с программами rundll32.exe и regsvr32.exe, написание скриптов сервера сценариев Windows и создание INF-файлов. В ней приведено описание оснасток, изложены принципы работы с консолью управления mmc.exe и параметрами реестра, которые изменяются с ее помощью. Кроме того, рассмотрено большое количество средств, позволяющих выполнить тонкую настройку Windows XP.Эта книга предназначена для опытных пользователей и администраторов, которым интересно узнать о нестандартных возможностях Windows.