Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 604
от 30.07.2003, 22:20
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 3822 Отправлено ответов: 11209 Активность: 293.2 %
|
Список экспертов, ответы которых опубликованы в данном выпуске |
Tigran K. Kalaidjian Статус: Профессиональный Общий рейтинг: 123.86 URL: Методы оптимизации работы ПК [Подробней >>] |
Bob Johnson Статус: Профессиональный Общий рейтинг: 151.96 URL: Программирование [Подробней >>] |
masquer Статус: Профессиональный Общий рейтинг: 135.66 [Подробней >>] |
Евгений Иванов Статус: Опытный Общий рейтинг: 141.91 URL: Super Assembler Software [Подробней >>] |
Lynx Статус: Опытный Общий рейтинг: 118.26 Телефон: (8442) 750522 [Подробней >>] |
_vt Статус: Профессиональный Общий рейтинг: 120.28 [Подробней >>] |
Zedr0n Статус: Доверительный Общий рейтинг: 107.92 [Подробней >>] |
Dark_Lord Статус: Профессиональный Общий рейтинг: 111.59 [Подробней >>] |
getoff Статус: Начальный Общий рейтинг: 108.42 [Подробней >>] |
Ayl Статус: Профессиональный Общий рейтинг: 118.22 [Подробней >>] |
Andy Статус: Доверительный Общий рейтинг: 105.71 [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 3787. Добрый день ! В связи с возрастающим интересом пользователей RusFAQ.ru к исходникам различных вирусо... (ответов: 2)
Вопрос № 3788. Доброе время суток! Пожалуйста, дайте пример перезагрузки Windows 2000 - нормальный код, рабочий. Бу... (ответов: 4)
Вопрос № 3789. Очень простой вопрос, но всему сразу не научишься! Доброе время суток! Очень прошу откликнут... (ответов: 8)
Вопрос № 3790. Здравствуйте, уважаемые эксперты. Спасибо за ответы на мои вопросы. Уменя появилась еще одна проблем... (ответов: 4)
Вопрос № 3791. Прошу прощения - неправильно указал адрес. Качать надо не с http://vir.kalaidjian.narod.ru, а с http... (ответов: 1)
Вопрос № 3792. Добрый день, уважаемые эксперты и читатели рассылки! Как и обещал, выложил добавочную подборку стате... (ответов: 2)
Вопрос № 3794. Здраствуйте уважаемые-переуважаемые Эксперты и Подписчики! Данный offtopic является результатом моег... (ответов: 5)
Вопрос № 3795. А почта поддерживает докачку? Например, принимаю я письмо,ну например, 100 кБ. Обидно потерять его н... (ответов: 5)
Вопросов: 8, ответов: 31
Вопрос № 3787 |
Добрый день !
В связи с возрастающим интересом пользователей RusFAQ.ru к исходникам различных вирусов и к вирусологии вообще, выложил некоторые доки по теме.
Файлы можно скачать с http://vir.kalaidjian.narod.ru/[file],
где [file] - один из следующих файлов (с учётом регистра):
tutori.zip 80K Изучение ассемблера на примере написания вирусов. Книга написана живым языком. ВСЕМ СОВЕТУЮ ! Читать под ДОС
cih.rar 16K+ Полный исходник Чернобыля скомментариями
vir2.rar 63K Полное руководство по написанию своего вируса(DOS)
vgw32.rar 311K Руководство по написанию 32-битных вирусов. Очень подробно.
VIRBEZR.RAR 404K Н.Н. Безруков. Компьютерная вирусология
VIRBURG.RAR 208K Ральф Бургер. Большой справочник по компьютерным вирусам
bootvir.rar 5K Бут-вирус под виндовс98: старые звери в новом лесу (c) Chingachguk/HI-TECH
bw100.rar 38K Генератор вирусов (АСМ)
VBSworm.rar 8K Пишем червь на VBS
virii.rar 7K Пишем макро-вирус
psy.rar 4K+ Психологические вирусы
klexa.rar 161K+ Клещ для Windows. Внедряемся в систему.
dvl1.rar 120K "Duke's Virus Labs" Выпуск 1 - журнал для начинающих вирмейкеров(вспоминаем Наташу Березовец =))
backDoor.rar 11K Как написать Backdoor
troyan.rar 75K Как написать свой троян
Это пока экспериментальный список. На следующей неделе будет выложено около 40 файлов - исходников различных вирусов. Следите за рассылкой !
Вопрос отправлен: 25.07.2003, 22:16
Отправитель: Tigran Kalaidjian
[Следующий вопрос >>] [Список вопросов]
Отвечает Tigran K. Kalaidjian
отправил в рассылку
Ответ отправлен: 25.07.2003, 22:28
Отправитель: Tigran K. Kalaidjian
Отвечает Bob Johnson
Доброе время суток, Tigran Kalaidjian!
Прикольно...
* EMan1.5: ---===*** The hell we've created ourselves ***===---
Ответ отправлен: 26.07.2003, 14:52
Отправитель: Bob Johnson
Вопрос № 3788 |
Доброе время суток!
Пожалуйста, дайте пример перезагрузки Windows 2000 - нормальный код, рабочий.
Буду премного благодарен! С уважением -Dr0-
Вопрос отправлен: 26.07.2003, 01:47
Отправитель: -Dr0-
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Здравствуйте, -Dr0-!
Под 2к доступ к перезагрузке нужно еще заслужить :) Я так делаю:
.data
hToken dd 0
tp TOKEN_PRIVILEGES <>
lpName db "SeShutdownPrivilege",0
.code
invoke GetCurrentProcess
invoke OpenProcessToken, eax, TOKEN_ADJUST_PRIVILEGES+TOKEN_QUERY, ADDR hToken
test eax, eax
jz @@error
invoke LookupPrivilegeValue, 0, ADDR lpName, ADDR tp.Privileges[0].Luid
test eax, eax
jz @@error
mov tp.PrivilegeCount, 1
mov tp.Privileges[0].Attributes, SE_PRIVILEGE_ENABLED
invoke AdjustTokenPrivileges, hToken, FALSE, ADDR tp, 0, NULL, 0
test eax, eax
jz @@error
invoke ExitWindowsEx, EWX_SHUTDOWN, 0ffffh
Ответ отправлен: 26.07.2003, 14:32
Отправитель: masquer
Отвечает Евгений Иванов
Доброе время суток, -Dr0-!
Попробуй сделать такую ссылку (*.lnk):
rundll32.exe shell32.dll,SHExitWindowsEx 2
Или вызывай эту функцию (SHExitWindowsEx) с параметром 2.
Удачи!
Ответ отправлен: 26.07.2003, 14:11
Отправитель: Евгений Иванов
Отвечает Lynx
Доброе время суток, -Dr0-!
А ExitWindowsEx не подходит??? :) (см. API)
Ответ отправлен: 27.07.2003, 10:47
Отправитель: Lynx
Отвечает _vt
Добрый день, -Dr0-!
Только что выдрал из вражеской рассылки :-) Правда пример для Delphi, но разницы нету...
---===*** E-Man 1.4 - waiting for 1.5...***===---
Приложение:
Ответ отправлен: 27.07.2003, 11:16
Отправитель: _vt
Вопрос № 3789 |
Очень простой вопрос, но всему сразу не научишься!
Доброе время суток!
Очень прошу откликнуться на мою просьбу. Я начал заниматься
программированием на ASSEMBLER и у меня есть задачка.
Подскажите мне как её решить - если не сложно напишите мне
этот код. Я бьюсь несколько недель!
У меня есть строка, которую я получаю. Я хочу сравнить -
правильное и неправильное, например пароль.
Пишу:
mov eax, dword ptr buffer ; - буффер
mov ebx, dword ptr origin ; - оригинал
cmp eax, ebx
и...........
Сравниваются только четыре первые буквы/цифры а дальше хоть что!!!
Что делать? Напишите мне, плз, простое окно с текстовым полем и сравнение,
например, строки из 10 символов. Поддержите "зелёных" программистов!
С уважением, -=DruiDe=-!
Здорово, когда есть рабочие версии!
И ещё, подскажите, как сделать чтобы замигал MessageBoxA.
Это уже для интересу!
---------------------------
Вопрос отправлен: 26.07.2003, 02:13
Отправитель: :::Stan:::
[Следующий вопрос >>] [Список вопросов]
Отвечает Евгений Иванов
Здравствуйте, :::Stan:::!
Дальше так:
mov eax, dword ptr buffer+4 ; - буффер
mov ebx, dword ptr origin+4 ; - оригинал
cmp eax, ebx
mov eax, dword ptr buffer+8 ; - буффер
mov ebx, dword ptr origin+8 ; - оригинал
cmp eax, ebx
и т.д. :-)
Но ведь надо проверять на окончание строки. Обычно строка заканчивается
нулём.
Но ещё надо сравнивать байты!
Попробуй так:
;-----------------
mov esi, ofs buffer
mov edi, ofs origin
cld
sub ah, ah
m1:
lodsb
cmp al, ah
jz no_match_0
cmp ah, [byte ptr edi]
jz no_match
cmp al, [edi]
jnz no_match
inc edi
jmp m1
no_match_0:
cmp ah, [byte ptr edi]
jz match
no_match:
.....
jmp continue
match:
....
continue:
...
;-----------------
Насчёт мигания:
The FlashWindow function flashes the specified window once.
BOOL FlashWindow(
HWND hWnd, // handle of window to flash
BOOL bInvert // flash status
);
Ответ отправлен: 26.07.2003, 14:11
Отправитель: Евгений Иванов
Отвечает Zedr0n
Доброе время суток, :::Stan:::!
Ну вот, чем мне нравится асм, так это строковыми операциями. Да, они медленнее, чем хорошо оптимизированные RISC-овые операции, но тем не менее ;)
Насчет вопроса... Есть такая команда rep cmpsb/w/d
В ecx помещается количество байт/слов/двойных слов, которое
надо сравнить(для форм cmpsb, cmpsw, cmpsd соответственно), а в esi и в edi - собственно смещения. Затем флаги выставляются, как и после обычного сравнения, так что проблем возникнуть не должно. Удачи!
Ответ отправлен: 26.07.2003, 15:34
Отправитель: Zedr0n
Отвечает Dark_Lord
Добрый день, :::Stan:::!
Тут надо использовать cmpsb, например если пароль состоит из N сивоволов, то следующий код их сравнит:
mov ecx,N
mov edi,offset buffer
mov esi,offset origin
repe scasb
jnz НЕ_РАВНЫ ;если перед этой командой флаг z не выставлен, то какие-то символы неравны, какие зависит от есх!
Ответ отправлен: 26.07.2003, 11:40
Отправитель: Dark_Lord
Отвечает Tigran K. Kalaidjian
Добрый день, :::Stan:::!
Таки Вы и заносите в EAX\EBX только первые 4 символа (dword). Так что программа работает правильно =)
Лучше сделать так: заносить адрес(смещение)строк в ESI, EDI, а затем сравнивать посимвольно(или по 2\4 символа, зависит от используемых регистров), увеличивая ESI и EDI, соответственно на 1, 2 или 4.
Программу могу написать под ДОС(чтобы проще было) - киньте свое мыло на kalaidjian@pochtamt.ru
Если Вы - новичок в асме, то ИМХО лучше начинать именно с программирования под ДОС.
Ответ отправлен: 26.07.2003, 10:58
Отправитель: Tigran K. Kalaidjian
Отвечает Bob Johnson
Добрый день, :::Stan:::!
Так ты действительно сравниваешь только первые 4 символа. Для сравнения строки можно даже не писать свой код, а вызвать функцию lstrcmp и lstrcmpi (без учета регистра) из kernel32.dll. Их описание есть в MSDN. Обе берут по два параметра - указатели на исходные строки, а возвращают 0 (кажется) в случае, если строки идентичины и -1 или +1 в зависимости от того, какая строка больше. Еще есть функция CompareString, но она достаточно замороченная.
Для мигания используется функция FlashWindow(Ex), но с MessageBox тебе это сделать не удастся, т.к. для этой функции нужен хэндл окна, а у тебя его нет, а также MessageBox не возвращает управление до тех пор, пока его не закроют.
* EMan1.5: ---===*** The hell we've created ourselves ***===---
Ответ отправлен: 26.07.2003, 14:52
Отправитель: Bob Johnson
Отвечает getoff
Приветствую Вас, :::Stan:::!
в вашем примере вы сравниваете регистры...в регистрах у вас записаны 4 байта из строки...нужно использовать циклы!!!!!
примерно так:
mov edi, колво_символов_деленное_на_4
looplabel:
mov eax, dword ptr [buffer+4*edi]
mov ebx, dword ptr [origin+4*edi]
inc edi
cmp eax, ebx
je looplabel ; код будет исполняться пока будут равны eax и ebx (то есть ваши строки)
если нужно узнать позицию "неверного" символа или длина строки у вас не делиться на 4 и не возможности выровнять то следует пользоваться частичными регистрами AL и BL
Ответ отправлен: 26.07.2003, 05:20
Отправитель: getoff
Отвечает Lynx
Приветствую Вас, :::Stan:::!
Если это строки, то тебе надо грузить оффсет строк:
mov eax, offset buffer
mov ebx, offset original
затем организовать цикл проверки равности этих строк!!!
Ответ отправлен: 27.07.2003, 10:50
Отправитель: Lynx
Отвечает Ayl
Доброе время суток, :::Stan:::!
Ну так а что ты хочешь-то? В eax ты загружаешь 4 первых байта введенной (насколько я понял из названий) строки. Кстати, а если введено меньше 4-х символов - то что? Мусор будет в eax.
В ebx тоже с оригинальной строкой. Потом сравниваешь.
Вообще-то для сравнения строк существует команда cmpsb. Перед ее вызовом должны быть установлены регистры:
ds:esi = адрес первой строки
es:edi = адрес второй строки
ecx = длина строк (кстати, если длины строк не сопадают, можешь сразу же выходить - строки не равны!)
Далее пишешь:
repe cmpsb - повторить пока строки равны и ECX != 0
(на каждом шаге этой команды сравниваются побайтно значения ds:esi и es:edi, ecx уменьшается на 1, edi и esi, в зависимости от значения флага DF, увеличиваются или уменьшаются на 1)
По умолчанию флаг DF сброшен, что обозначает увеличение индексов. Если не уверен, в каком состоянии находится этот флаг, сбось его командой cld.
Если после выполнения команды ECX = 0, то строки равны. Иначе - не равны, причем EDI указывает на символ, следующий за несовпадающим.
Ответ отправлен: 28.07.2003, 10:41
Отправитель: Ayl
Вопрос № 3790 |
Здравствуйте, уважаемые эксперты. Спасибо за ответы на мои вопросы. Уменя появилась еще одна проблема. Дело в том, что недавно выяснилось, что одна из моих программок написанная на чистых Си, откомпиллированная в MSVC 6.0, вылетает в Windows XP. Она даже не генерит исключения. Как сделать так, чтобы работоспособность моей программы была во всех виндах. У меня возникало подозрение, что это из-за работы с большими массивами, но как это обойти ума не приложу.
Спасибо всем за внимание.
P.S. А теперь не высылают ответы, а только через 4 дня в рассылке смотреть, или я опять не права. В прошлый раз мне так ни одно письмо с ответом и подтверждением не пришло...
Вопрос отправлен: 26.07.2003, 09:30
Отправитель: Светлана (subscribe_my@rambler.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Здравствуйте, Светлана!
Код программы - в студию! Что значит - вылетает? Просто завершается, или ошибка какая-то выводится. И, думаю, большие массивы тут ни при чем.
Ответ отправлен: 26.07.2003, 14:36
Отправитель: masquer
Отвечает Евгений Иванов
Приветствую Вас, Светлана!
Наверное, ты используешь специфичные функции для этой ОС.
Ответ отправлен: 26.07.2003, 19:31
Отправитель: Евгений Иванов
Отвечает Bob Johnson
Здравствуйте, Светлана!
1. Это зависит от кода программы. Если она вылетает в WinXP, значит ты что-то там не так сделала. Работа с большими массивами, если все сделано корректно, не может привести к такому результату.
2. Ответы также высылают, как и раньше, только необходимо быть подписанным на рассылку именно на тот e-mail, который указываешь в вопросе. Кстати, о e-mail - так ты все-таки Светлана или Антон?
* EMan1.5: ---===*** The hell we've created ourselves ***===---
Ответ отправлен: 26.07.2003, 14:52
Отправитель: Bob Johnson
Отвечает _vt
Доброе время суток, Светлана!
А где программка??
---===*** E-Man 1.4 - waiting for 1.5...***===---
Ответ отправлен: 27.07.2003, 11:16
Отправитель: _vt
Вопрос № 3791 |
Прошу прощения - неправильно указал адрес.
Качать надо не с http://vir.kalaidjian.narod.ru, а с http://kalaidjian.narod.ru/vir/
Вопрос отправлен: 26.07.2003, 10:45
Отправитель: Tigran Kalaidjian
[Следующий вопрос >>] [Список вопросов]
Отвечает Tigran K. Kalaidjian
Ответ отправлен: 26.07.2003, 11:00
Отправитель: Tigran K. Kalaidjian
Вопрос № 3792 |
Добрый день, уважаемые эксперты и читатели рассылки!
Как и обещал, выложил добавочную подборку статей и исходников вирусов.
Первый список см. в одном из предыдущих выпусков рассылки.
Итак, скачать нужный Вам файл можно по адресу http://kalaidjian.narod.ru/vir/[file],
где [file] - один из следующих файлов:
zhello.zip 13K+ ZHello virus
18.rar 418B+ Trojan.18 - non-TSR, MBR/BOOT/CMOS-overwriter ;-)
32.rar 536B+ Z0MBiE.32 - TSR, EXE-overwriter
bitmask.rar 4K+ О дисассемблировании и битовых масках
enuns.zip 22K+ ENUNS infection
heur.rar 4K+ О том, как обмануть эвристик
hllexmpl.zip 8K+ pascal HLL virus example
hlp.zip 36K+ Заражение HLP-файлов справки.
hooy.zip 38K+ win9X.Hooy virus
inf1sec.zip 9K+ FIRST SECTION FILE INFECTOR
ircworm.rar 2K+ О НЕКОТОРЫХ МЕТОДАХ РАСПРОСТРАНЕНИЯ ВИРУСОВ
lde106_x.zip 9K+ win9X.LDE.Examplo virus
m1.zip 61K+ M1 virus
rndvir.rar 6K+ ГСЧ В ВИРУСАХ
selfcorr.rar 3K+ ПОМЕХОЗАЩИЩЕННЫЕ ВИРУСЫ
tp_com.zip 16K+ TP_COM virus
undetect.rar 6K+ Недетектируемые вирусы
vxd.zip 32K+ Заражаем VxD
w9xshare.rar 1K+ Win9X: Пишем в закрытые для записи файлы
w9x-tiny.zip 54K+ win9X.132, 133,134,140,142,148,149,150,151,152,159,161,162,166,170,180,a,182,184,185,187,189,190,a,197,200,204,b,206,209,218,223,230,242 virii(akaWin95.SillyWR.nnn)
win32vir.rar 16K+ Вирусы под Win32 FAQ
win32vir.zip 7K+ win9X.Examplo virus
z0mbie1.zip 114K+ win95.Zombie
z0mbie2.zip 63K+ win9X.Z0MBiE-II (Twinny) virus
z0mbie3.zip 5K+ win9X.Z0MBiE-4 (Zofo)
z0mbie4.zip 8K+ win9X.Z0MBiE-3 virus
z0mbie4b.zip 37K+ win9X.KME.Z0MBiE-4.b (ZMorph) virus
z0mbie4c.zip 36K+ win9X.Z0MBiE-4.c (ZMorph) virus
z0mbie4d.zip 15K+ win9X.Z0MBiE-4.d (ZoM) virus
z0mbie5.zip 99K+ Z0MBiE-5 (W95.Bistro) virus
z0mbie6a.zip 41K+ win9X.RPME.Z0MBiE-6.a (ZPerm) virus (win9x permutatingz0mbie6b.zip 48K+ Z0MBiE-6.b virus (win9x polymorphic(CODEGEN)+permutating(RPME))
z0mbie7.zip 27K+ win9X.Z0MBiE-7 (ZPerm) permutating virus
z0mbie8.zip 15K+ win98.Z0MBiE-8 (Damm) virus
007.zip 25K+ 007JB virus
Также хочу напомнить, что я не несу ответственности за вред, причиненный в результате использования данных статей и программ. Также я не несу ответственности за содержание статей.
Все эти файлы можно скачать с TiCOiN BBS
Вопрос отправлен: 26.07.2003, 17:27
Отправитель: Tigran Kalaidjian
[Следующий вопрос >>] [Список вопросов]
Отвечает Tigran K. Kalaidjian
Ответ отправлен: 26.07.2003, 21:29
Отправитель: Tigran K. Kalaidjian
Отвечает Bob Johnson
Доброе время суток, Tigran Kalaidjian!
Это прямо продолжение Infected Voice... А свои статьи у тебя есть на эту тему?
* EMan1.5: ---===*** The hell we've created ourselves ***===---
Ответ отправлен: 26.07.2003, 22:49
Отправитель: Bob Johnson
Вопрос № 3794 |
Здраствуйте уважаемые-переуважаемые Эксперты и Подписчики!
Данный offtopic является результатом моего поступления в университет.
Да, именно! Теперь я являюсь студентом Липецкого Государственного Педагогического Университета самой престижной специальности факультета ФизМат - прикладной математики. Среди всех абитуриентов я лучше всех сдал вступительные экзамены (19 баллов из 20). После 5 лет я буду системным программистом и буду иметь дипломом, это удостоверяющее. Собственно пишу я для того, чтобы вы выпили за меня и за моё здоровье.
Просто не могу сейчас молчать.
Вы должны быть мне благодарны - я даю вам уникальный шанс выразить своё недовольство в виде матерных слов и всей вашей злобы мне в ответах. Несомневаюсь, найдутся те, кто поострят... При этом не забудьте меня просто поздравить. Пожалуйста. :)
P.S.: Для заинтересованных: OXOTA 2 выйдет через пару - тройку недель и ещё я убрал ошибку с "торможением", теперь игра "летает" на всех платформах.
Всем спасибо. Все свободны. Всех очень увожаю.
Вопрос отправлен: 26.07.2003, 20:29
Отправитель: Пьяный URiS (urisff@inbox.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Доброе время суток, Пьяный URiS!
Хм, поздравляю, конечно, но встречал я в жизни людей, учившихся на программистов, которым я (не учившемуся на программиста) безуспешно элементарные вещи объяснял.
Ответ отправлен: 27.07.2003, 20:52
Отправитель: masquer
Отвечает Bob Johnson
Приветствую Вас, Пьяный URiS!
> самой престижной специальности факультета ФизМат
Ну-ну... Какой скромный парень...
> я лучше всех сдал вступительные экзамены
Ну-ну... Какой скромный парень... (ты хотел сказать "купил"?) :)
> После 5 лет я буду системным программистом
Ну-ну... Только не программистом, а математиком :)
> и буду иметь дипломом
Ну-ну... Это только если закончишь :) (кстати, для оптимизации можно "буду иметь" заменить на "поимею")
> я даю вам уникальный шанс выразить своё недовольство в виде матерных слов и всей вашей злобы мне в ответах
Ну-ну...
> При этом не забудьте меня просто поздравить.
Ну-ну...
> Пожалуйста. :)
Спасибо. :)
> и ещё я убрал ошибку с "торможением"
Ну-ну... А ошибку, вызванную написанием программы на дельфи? :)
Конечно, ты молодец и я не буду тебя в этом разубеждать. Ты рисуешь у себя в голове красочные картины захватывающих лекций, увлекательных семинаров и потрясающих лабораторных работ. Ты представляешь как знания будут потоком входить в тебя и ты просто не будешь успевать во всем этом разбираться, записывая все непонятные термины в тетрадь. Ты думаешь, что у тебя удивительная специальность, великолепная кафедра и наиболее квалифицированные преподаватели. И сейчас, не смотря на то, что еще целый месяц можно отдыхать, купаться и ездить на пикники с друзьями, ты уже хотел бы, чтобы было 1-е сентября, чтобы ваш ректор построил вас в неровные от своей сумбурности и неорганизованности шеренги и поздравил с этим знаменательным моментом, который бесспорно останется навсегда в твоей памяти... Все это действительно так. Но только сейчас...
Как говорят, ожидание сметри хуже самой смерти, а ожидание секса лучше самого секса - то же самое можно сказать и про институт. Сейчас ты веришь, что именно институт даст тебе то, что ты всегда хотел получить - научит тебя программированию, алгоритмам, созданию микропроцессоров... Я тоже так думал 6 лет назад, но время все расставляет по своим местам.
Нет, никто не станет спорить с тем, что высшее образование положительно сказывается на общем развитии человека, но оно его не заменяет. И нельзя считать, что если ты поступаешь в институт, пусть даже на ту специальность, где 10 человек на место, что ты уже получишь знания и станешь каким-либо программистом. Институт даст тебе только направление для деятельности. Также он обеспечит тебе необходимым временем на изучение и, возможно, желанием. Но все, что тебе потом будет нужно для работы и/или просто для себя ты будешь изучать сам. То, что входит в обязательную программу должно быть освоено и выполнено всеми, и не рассчитано на какие-то особые способности студента. Часто информация, которую представляет преподаватель морально устарела еще несколько лет назад, но это нисколько не умаляет ту самоуверенность, с которой проводится лекция; более того, вопрос "А в каком веке это использовалось?" приводит его в бешенство, заставляя плеваться слюной и не оставляя никаких следов от того тонкого ручейка дряблого потока его однонаправленной мысли, что он даже не в силах продолжить лекцию. Ведь преподаватель "многократно отдается своему предмету" во время лекции, и прерывание этого процесса сравнимо с ударом кулака в бок китайского музыкального центра во время воспроизведения компакт-диска. Лектор сбивается с дорожки, а поскольку основной принцип проведения лекции заключается в простом последовательном воспроизведении заученных фраз без какого-либо их осмысления, то попытка продолжить этот процесс с произвольного места заканчивается результатом "Seek error. Function not implemented".
У нас был преподаватель (чтобы ответ был в тему добавлю, что преподавал он именно ассемблер, хотя какая разница...), который считал, что при вызове процедуры все регистры надо сохранять либо непосредственно перед вызовом или непосредственно в начале процедуры. Когда я попытался возразить ему, приводя в аргумент соглашение, используемое при вызове Windows API функций (часть регистров можно свободно изменять в процедуре, в то время как часть необходимо сохранять), он даже не стал меня слушать. А ведь таких преподавателей большинство.
Ведь по большей части преподаватель имеет полную власть над студентом - он и только он решает, допустить ли его до сессии, задать ли дополнительный вопрос и поставить ли вообще оценку. А, как известно, власть портит людей. Особенно тех, которые понимают, что их консервативные взгляды давно отстали от современного уровня технического и социального прогресса. Они по прежнему пишут "loop m1", даже не подразумевая, что две разные команды (dec и jnz) могут работать в несколько раз быстрее; они восторгаются студентом, решившим задачу с помощью 8-ми разрядных регистров вместо 16-ти - "У него самая маленькая программа" (прим.: многие 8-и разрядные команды занимают больше места, чем 16-ти); и уж конечно они требуют от студентов наличия комментариев в каждой строке, даже если смысл программы ясен и так...
С другой стороны ты можешь оценить и сам - какое на хрен системное программирование в педагогическом университете? Здесь готовят преподавателей, а не программистов. Постой, не спеши возражать, что преподаватель может быть одновременно и программистом. Чаще всего программист - тот, кто понимает, что он делает, но не может это объяснить; с другой стороны - преподаватель - тот, кто может объяснить, что он делает, но не понимает этого. В общем таких фактов набралось у меня за 6 лет еще очень немало. А ведь я тоже, как и ты, учился в лучшем университете нашего города на самой престижной специальности. Более того, практически никто на нашей кафедре не "продавался"...
Но, наверное, на сегодня отрицательной информации уже достаточно. Тебе это предстоит ощущать еще 5 лет. После, конечно, ты будешь рассматривать их как "одни из лучших лет своей жизни", но это не из-за института, предметов или преподавателей - это только из-за свободы, которую институт тебе обеспечил. Свободу, которой уже не будет в дальнейшей жизни - только в институте ты можешь прогуливать пары, уходить посреди дня пить пиво, вместо лекции переписываться с подружкой и т.д. Кроме того ты сможешь делать то, что тебе будет нравиться, заниматься тем, чем тебе захочется параллельно с учебой. Времени еще хватит. А после института, как сказал один достаточно известный человек: "Человек становится на стандартный путь Работа-Карьера-Жена-Дети-Пенсия-Смерть и можно сказать, что он уже умер". Выбор, конечно, останется за тобой.
Ну и последний факт - в педагогическом университете будет полно девченок любой комплекции и мировоззрения (но не на твоем факультете! Чему ты, в принципе, должен радоваться), так что не потрать эти 5 лет даром.
* EMan1.5: ---===*** The hell we've created ourselves ***===---
Ответ отправлен: 26.07.2003, 22:49
Отправитель: Bob Johnson
Отвечает Tigran K. Kalaidjian
Здравствуйте, Пьяный URiS!
Поздравляю! Так держать!
Вижу пополнение в рядах ПриМатов. Что ж, это здорово!
Пью за твое здоровье. Надеюсь, через год ты сможешь выпить за мое по тому же поводу.
Ответ отправлен: 26.07.2003, 21:45
Отправитель: Tigran K. Kalaidjian
Отвечает Lynx
Привет, коллега!
Искренне рад за тебя и твою дальнейшую судьбу! :) Праздравляю с зачислением. Я тоже учусь в педагогическом университете на специальности физика-информатика (поэтому мы и коллеги :))). Хотел тебя ещё поругать, но тут не буду, лучше я тебе намылю!!! :))) Ещё раз поздравляю! Бывай!
Ответ отправлен: 27.07.2003, 10:50
Отправитель: Lynx
Отвечает _vt
Добрый день, Пьяный URiS!
> После 5 лет я буду системным программистом и буду иметь диплом
Диплом-то иметь может будешь, а системным программистом рождаются, а не становятся...:-)
> я даю вам уникальный шанс выразить своё недовольство в виде матерных слов и всей вашей злобы мне в ответах
Какое матерное слово тебя интересует?
> При этом не забудьте меня просто поздравить. Пожалуйста. :)
Поздравляю. Спасибо. :-)
Полностью присоединяюсь к Bob'у Johnson'у!!!
---===*** E-Man 1.4 - waiting for 1.5...***===---
Ответ отправлен: 27.07.2003, 11:16
Отправитель: _vt
Вопрос № 3795 |
А почта поддерживает докачку?
Например, принимаю я письмо,ну например, 100 кБ.
Обидно потерять его на половине приёма.
А так,раз и докачка!
Вопрос отправлен: 26.07.2003, 20:25
Отправитель: Евгений Иванов
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Приветствую Вас, Евгений Иванов!
Протокол pop3 (и, IMAP, кажется) - нет. Поэтому часто письмо принудительно разбивают на несколько более мелких.
* EMan1.5: ---===*** The hell we've created ourselves ***===---
Ответ отправлен: 26.07.2003, 22:49
Отправитель: Bob Johnson
Отвечает Tigran K. Kalaidjian
Здравствуйте, Евгений Иванов!
Такие почтовые протоколы, как POP3, SMTP и IMAP не подразумевают докачки. И всё тут. Обидно, но факт.
А по HTTP можно. Используйте Reget или GetRight.
Ответ отправлен: 26.07.2003, 21:33
Отправитель: Tigran K. Kalaidjian
Отвечает Lynx
Здравствуйте, Евгений Иванов!
Протокол POP3 - нет! А вот IMAP4 - даёт возможномть докачки!
Ответ отправлен: 27.07.2003, 10:50
Отправитель: Lynx
Отвечает _vt
Приветствую Вас, Евгений Иванов!
Нет
---===*** E-Man 1.4 - waiting for 1.5...***===---
Ответ отправлен: 27.07.2003, 11:16
Отправитель: _vt
Отвечает Andy
Доброе время суток, Евгений Иванов!
Почте, вообще, похрен на интернет. А вот протоколы даставки почты, те другое дело... pop3 не поддерживает, а IMAP4 поддерживает.
Ответ отправлен: 28.07.2003, 17:19
Отправитель: Andy
Форма отправки вопроса |
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
(C) 2002-2003 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (36) C / C++ (26) Perl (4) Builder / Delphi (20) Pascal (23) Basic / VBA (12) Java / JavaScript (12) PHP (9) Криптография (8) WinAPI (14) |
Пользователю Windows 95/98/Me (46) Windows NT/2000/XP (44) "Железо" (39) Поиск информации (25) |
Администратору Windows NT/2000/XP (25) Linux / Unix (11) |
Юристу Гражданское право (11) Семейное право (6) Трудовое право (9) КоАП (5) |
Отправить вопрос всем экспертам выбранной рассылки.
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||