Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

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.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
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.


Яндекс цитирования
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное