Будущее VB6, попросить MS сделать исходники VB Open Source?

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 11.09.2007 (Вт) 16:42

Ладно, замнем тему Линукса! А то уже беспредметный спор получается :)
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 13.09.2007 (Чт) 1:53

Да, предметно бы надо говорить гуру линукса с гуру виндоуса. Кстати, тут есть люди, которые себя таковыми считают? Я бы с удовольствием послушад.
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 13.09.2007 (Чт) 9:28

Найдена уязвимость в VB6 позволяющая выполнить произвольный код

11 сентября, 2007

Программа: Microsoft Visual Basic 6.0, возможно более ранние версии.
Опасность: Средняя

Наличие эксплоита: Да

Описание:
Уязвимость позволяет удаленному пользователю выполнить произвольный код на целевой системе.

Уязвимость существует из-за ошибки проверки границ данных при обработке .VBP файлов. Удаленный пользователь может с помощью специально сформированного .VBP файла вызвать переполнение буфера и выполнить произвольный код на целевой системе.

URL производителя: www.microsoft.com

Решение: Способов устранения уязвимости не существует в настоящее время.


http://www.securitylab.ru/vulnerability/302536.php

Теперь ее видимо не будут устранять

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 13.09.2007 (Чт) 13:36

Если честно ничче не понял.
В каких обстоятельствах злоумышленник может воспользоваться этой уязвимостью?
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 13.09.2007 (Чт) 13:44

Если честно ничче не понял.
В каких обстоятельствах злоумышленник может воспользоваться этой уязвимостью?


Все понятно, можно создать вирус или троян, который будет заражать VBP файлы

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 13.09.2007 (Чт) 17:52

jangle писал(а):Все понятно, можно создать вирус или троян, который будет заражать VBP файлы


Хочешь сказать что вирус меняет файл исходников?
И когда это было проблемой вставить свой код (в том числе и вируса) в файл исходника любого языка?

Если же подпатченный vbp-файл подсовывается хакерским сайтом IE, и путем этого происходит заражение, то это поправят - собственно VB-то тут и не причем...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 13.09.2007 (Чт) 18:41

Andrey, jangle тебе смастерит такой VBP, что только ты его откроешь в среде -- и все твои собственные VBP станут такими же. Даже запускать его не нужно будет для этого.
Изображение

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 13.09.2007 (Чт) 19:09

Andrey Fedorov
VBP - это файл проекта, а не исходники. Бага в том, что в него можно записать определенную последовательность байт, при обработке которой вб ее запустит типа как скомпилированный исполняемый код. Который может например скачать и запустить трояна. Или много чего другого интересного.
Лучший способ понять что-то самому — объяснить это другому.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 13.09.2007 (Чт) 19:25

Antonariy писал(а):Andrey Fedorov
VBP - это файл проекта, а не исходники. Бага в том, что в него можно записать определенную последовательность байт, при обработке которой вб ее запустит типа как скомпилированный исполняемый код. Который может например скачать и запустить трояна. Или много чего другого интересного.


Ну а я не знаю что такое VBP ;)

Обычный а-ля INI-файл.
Можно ли в него записать нечто вредоносное и заставить выполниться? Не знаю. Допустим, что при определенных условиях можно. Но ничего не мешает эту пакость записать в bas/cls/ctl/frm/res файл - оно гораздо проще и так-же выполнится в составе проекта, когда юзер его запустит - все ли просматривают чужие исходники на сей счет?...

А проверку на всякую нечить, если она возможна, в VBP-файлах антивирусникам как два пальца сделать, причем раз и навсегда - файл-то по определению текстовый и всякой абракадабры содержать не должен...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 13.09.2007 (Чт) 19:34

Andrey Fedorov писал(а):Но ничего не мешает эту пакость записать в bas/cls/ctl/frm/res файл - оно гораздо проще и так-же выполнится в составе проекта, когда юзер его запустит

А тут даже запускать не нужно.
Изображение

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 13.09.2007 (Чт) 19:41

tyomitch писал(а):
Andrey Fedorov писал(а):Но ничего не мешает эту пакость записать в bas/cls/ctl/frm/res файл - оно гораздо проще и так-же выполнится в составе проекта, когда юзер его запустит

А тут даже запускать не нужно.


А нафига ты его тогда открываешь? Конечно, запустишь ты его парой секунд позже :lol:
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 13.09.2007 (Чт) 19:47

Ксатати, не столь сложно заставить выполниться VBasic-код при открытии проекта вполне легальным способом. Не трогая при этом VBP-файл. Более того - он ведь, зараза, так и должен работать.

Кто скажет как? :lol:
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 13.09.2007 (Чт) 23:15

Andrey Fedorov писал(а):А нафига ты его тогда открываешь? Конечно, запустишь ты его парой секунд позже :lol:
А может захочешь сначала посмотреть? :wink: И тут видишь такое...
vbp же ты перед открытием не просматриваешь.
Кто скажет как?
Аддоном?
Лучший способ понять что-то самому — объяснить это другому.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 13.09.2007 (Чт) 23:20

Antonariy писал(а):Аддоном?


Нет. Проще ;)
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Сообщение iGrok » 13.09.2007 (Чт) 23:27

Andrey Fedorov писал(а):Кто скажет как? :lol:

Поменяв в реестре "Open" и "Run"? ,-)
(vb6.exe project1.vbp /run)
label:
cli
jmp label

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 14.09.2007 (Пт) 5:34

iGrok писал(а):
Andrey Fedorov писал(а):Кто скажет как? :lol:

Поменяв в реестре "Open" и "Run"? ,-)
(vb6.exe project1.vbp /run)


Не лазая в реестр. Проще.

Делается это в IDE, абсолютно легальным действием, ибо VB (как, впрочем, и другие языки), так и должен работать. После чего, при открытии, проекта выполняется написанный код. И это используется в нормальной разработке.

P.S Подождем до обеда - может кто и вспомнит основы... :lol:
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Сообщение iGrok » 14.09.2007 (Пт) 7:23

Ну вот еще вариант для извращенцев. )))
Добавляем .ctl
В Control_Initialize пишем нужный код.
В проект - форму, на нее контрол.
В .vbw нарисовано, что дизайнер виден на экране при запуске.
label:
cli
jmp label

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 14.09.2007 (Пт) 7:50

iGrok писал(а):Ну вот еще вариант для извращенцев. )))


Догадался. Садись, пять. :P

Ну, конечно, там не только в Initialize можно прописать...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 14.09.2007 (Пт) 9:20

В .vbw нарисовано, что дизайнер виден на экране при запуске.
Как выглядит эта опция?
Лучший способ понять что-то самому — объяснить это другому.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 14.09.2007 (Пт) 9:34

,Z
Изображение

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 14.09.2007 (Пт) 10:56

tyomitch писал(а):,Z


Э... Скорее любой символ кроме большой английской C.
Или просто удалить. Первая C в строке - модуль, вторая - форма.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 14.09.2007 (Пт) 11:04

Верхнее видимое окно отмечается Z.
Закрытые окна отмечаются C.
Изображение

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 14.09.2007 (Пт) 11:25

tyomitch писал(а):Верхнее видимое окно отмечается Z.
Закрытые окна отмечаются C.


А остальные символы или без симовла - просто открывают окно, чего вполне достаточно чтобы сработал UserControl.

Например так:

Form1 = 22, 29, 749, 399, C, -1000, -1000, 2, 2
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Пред.

Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 94

    TopList  
cron