<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Kbyte.Ru: Программирование на Visual Basic 5.0/6.0</title>
    <link>http://kbyte.ru</link>
    <description>Visual Basic 5.0/6.0: Исходные коды, статьи, вопросы и ответы, советы, помощь.</description>
    <language>ru-RU</language>
    <generator>Kbyte.Ru v.5.2011.12.30+</generator>
    <image>
      <url>http://kbyte.ru/Content/Images/kbyte305x130.gif</url>
    </image>
    <ttl>30</ttl>
    <lastBuildDate>Thu, 23 Feb 2012 13:43:30 GMT</lastBuildDate>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/vb-kbyte-ru" /><feedburner:info uri="vb-kbyte-ru" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
      <title>Проблемы с HttpListener + php gate</title>
      <link>http://feedproxy.google.com/~r/vb-kbyte-ru/~3/kBKU1UJW2Es/Show.aspx</link>
      <description>Всем привет, я пишу прокси сервер, использовал для этого HttpListener. Все запросы идут через мой прокси сервер на пхп шлюз.&lt;br /&gt;&lt;strong&gt;Прокси сервер:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Hi. I write http proxy using http listener. REquest from browser goes through HttpListener and then through php gate.&lt;br /&gt;My Proxy Server:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;pre class="brush:php;collapse:true;"&gt;namespace HtppListenerWebServer
{
 class Program
 {
  static void Main(string[] args)
  {
   if (!HttpListener.IsSupported)
   {
    //Console.WriteLine(&amp;quot;Windows XP SP2 or Server 2003 is required to use the HttpListener class.&amp;quot;);
    return;
   } 
   HttpListener listener = new HttpListener();

   listener.Prefixes.Add(&amp;quot;http://*:8561/&amp;quot;);

   while (true)
   { 
     
    listener.Start();
    IAsyncResult result = listener.BeginGetContext(new AsyncCallback(ListenerCallback), listener);
     
    Console.WriteLine(&amp;quot;Waiting for request to be processed asyncronously.&amp;quot;);
    result.AsyncWaitHandle.WaitOne();
    Console.WriteLine(&amp;quot;Request processed asyncronously.&amp;quot;);
   }

   listener.Close();
  }

  public static void ListenerCallback(IAsyncResult result)
  {
   HttpListener listener = (HttpListener)result.AsyncState;
   
   HttpListenerContext context = listener.EndGetContext(result);
   HttpListenerRequest request = context.Request;

   System.Collections.Specialized.NameValueCollection headersCollection = request.Headers;
   string headers = &amp;quot;&amp;quot;;

   foreach (string key in headersCollection.AllKeys)
   {
    string[] values = headersCollection.GetValues(key);

    headers += key + &amp;quot;: &amp;quot; + values[0] + &amp;quot;\r\n&amp;quot;;
   }
   
   headers = request.HttpMethod + &amp;quot; &amp;quot; + request.RawUrl + &amp;quot; HTTP/1.0\r\n&amp;quot; + headers + &amp;quot;\r\n&amp;quot;;

   HttpWebRequest werequest = WebRequest.Create(&amp;quot;http://phpProxy1&amp;quot;) as HttpWebRequest;
   werequest.Method = &amp;quot;POST&amp;quot;;
   werequest.ContentType = &amp;quot;application/x-www-form-urlencoded&amp;quot;;
    
   string post_data = &amp;quot;host=&amp;quot; + Program.EncodeTo64(request.UserHostName) + &amp;quot;&amp;amp;Data=&amp;quot; + Program.EncodeTo64(headers); 
   byte[] byteArray = System.Text.ASCIIEncoding.UTF8.GetBytes(post_data);
   werequest.ContentLength = byteArray.Length;

   Stream dataStream = werequest.GetRequestStream();
   dataStream.Write(byteArray, 0, byteArray.Length);
   dataStream.Close(); 
			
   HttpWebResponse response = (HttpWebResponse)werequest.GetResponse();
   using (Stream receiveStream = response.GetResponseStream())
   {
    HttpListenerResponse responseOut = context.Response;
     
    responseOut.ContentLength64 = response.ContentLength &amp;gt;= 0 ?response.ContentLength : 0;
    int bytesCopied = CopyStream(receiveStream, responseOut.OutputStream);
    responseOut.OutputStream.Close();
    Console.WriteLine(&amp;quot;Copied {0} bytes&amp;quot;, bytesCopied);
   }
    
  }

  static public string EncodeTo64(string toEncode)
  { 
   byte[] toEncodeAsBytes

     = System.Text.ASCIIEncoding.ASCII.GetBytes(toEncode);

   string returnValue

     = System.Convert.ToBase64String(toEncodeAsBytes);

   return returnValue; 
  } 
  public static int CopyStream(Stream input, Stream output)
  {
   byte[] buffer = new byte[32768];
   int bytesWritten = 0;
   while (true)
   {
    int read = input.Read(buffer, 0, buffer.Length);
    if (read &amp;lt;= 0)
     break;
    output.Write(buffer, 0, read);
    bytesWritten += read;
   }
   return bytesWritten;
  }
 }
}

 http://phpProxy1 - пхп шлюз:

 
$host = base64_decode($_POST['host']);
$Data = base64_decode($_POST['Data']); 
 
 $stream = fopen('data://text/plain,' . $Data,'r');
 $fsok = fsockopen($host, 80, $errno, $errstr, 20);
 $BuffLen = 4096;
 
if($fsok)
{
  while ($wbuffer = fread($stream , $BuffLen)) {
	 fwrite($fsok, $wbuffer);
 } 
	 
 fflush($fsok);

 while ($rbuffer = fread($fsok, $BuffLen)) { 
		echo $rbuffer; 
 }
}
 
fflush($fsok);
fclose($fsok);&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Проблема в том, что юзая мой прокси, в браузере я получаю текстовый контент&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;pre class="brush:xml;collapse:true;"&gt;HTTP/1.1 200 OK
Date: Wed, 22 Feb 2012 11:22:41 GMT
Server: Apache
Set-Cookie: last_visit_time=1329909761; expires=Sat, 21-Feb-2015 11:22:41 GMT; path=/
Pragma: no-cache
Cache-Control: no-cache, must-revalidate
Expires: Sat, 22 Nov 2003 14:18:11 GMT
X-robots-tag: noarchive
Content-Length: 1578
Connection: close
Content-Type: text/html

&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=utf-8&amp;quot;&amp;gt;
&amp;lt;title&amp;gt;Documentation - System Favorites&amp;lt;/title&amp;gt;
&amp;lt;meta name=&amp;quot;description&amp;quot; content=&amp;quot;TrueCrypt - free open-source disk encryption - documentation - System Favorites&amp;quot;&amp;gt;
&amp;lt;meta name=&amp;quot;keywords&amp;quot; content=&amp;quot;encryption, security&amp;quot;&amp;gt;
&amp;lt;meta name=&amp;quot;robots&amp;quot; content=&amp;quot;noarchive&amp;quot;&amp;gt;
&amp;lt;meta http-equiv=&amp;quot;X-UA-Compatible&amp;quot; content=&amp;quot;IE=EmulateIE7&amp;quot;&amp;gt;
 
&amp;lt;/head&amp;gt;
&amp;lt;frameset rows=&amp;quot;113,*&amp;quot; frameborder=&amp;quot;no&amp;quot; border=&amp;quot;1&amp;quot; framespacing=&amp;quot;0&amp;quot; &amp;gt;
 &amp;lt;frame src=&amp;quot;/navigation&amp;quot; name=&amp;quot;frameTCDocsNavBar&amp;quot; scrolling=&amp;quot;no&amp;quot; noresize &amp;gt;
 &amp;lt;frameset rows=&amp;quot;*&amp;quot; cols=&amp;quot;182,685,*&amp;quot; frameborder=&amp;quot;no&amp;quot; border=&amp;quot;1&amp;quot; bordercolor=&amp;quot;#0099FF&amp;quot; &amp;gt;
 &amp;lt;frame src=&amp;quot;/docs/toc&amp;quot; name=&amp;quot;frameTCDocsTOC&amp;quot; scrolling=&amp;quot;yes&amp;quot; noresize topmargin=&amp;quot;0&amp;quot; leftmargin=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot; marginwidth=&amp;quot;0&amp;quot;&amp;gt;
 &amp;lt;frame src=&amp;quot;/docs/system-favorites&amp;quot; name=&amp;quot;frameTCDocsMain&amp;quot; scrolling=&amp;quot;yes&amp;quot; noresize marginheight=&amp;quot;10&amp;quot; marginwidth=&amp;quot;30&amp;quot;&amp;gt;
 &amp;lt;frame src=&amp;quot;/docs/rightbar&amp;quot; name=&amp;quot;frameTCDocsRightBar&amp;quot; scrolling=&amp;quot;no&amp;quot; noresize marginheight=&amp;quot;0&amp;quot; marginwidth=&amp;quot;0&amp;quot;&amp;gt;
 &amp;lt;/frameset&amp;gt;
&amp;lt;/frameset&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Почему результат запроса отображается как текст ? Кто-нибудь может помочь?</description>
      <author>alekseyfreeman</author>
      <category>Форумы</category>
      <category>Web-программирование</category>
      <pubDate>Thu, 23 Feb 2012 13:43:30 GMT</pubDate>
    <feedburner:origLink>http://kbyte.ru/ru/Forums/Show.aspx?id=12735</feedburner:origLink></item>
    <item>
      <title>Чтение входящих в Аутлук Эксчейндж</title>
      <link>http://feedproxy.google.com/~r/vb-kbyte-ru/~3/jFT50VppQVU/Show.aspx</link>
      <description>Помогите с написанием vba макроса или др. средствами извлечения информации из почтовых сообщений от определенных отправителей получаемых Аутлук Эксчейндж</description>
      <author>stkassir</author>
      <category>Форумы</category>
      <category>Общие вопросы программирования</category>
      <pubDate>Fri, 10 Feb 2012 21:11:51 GMT</pubDate>
    <feedburner:origLink>http://kbyte.ru/ru/Forums/Show.aspx?id=12687</feedburner:origLink></item>
    <item>
      <title>Програмирование на VB</title>
      <link>http://feedproxy.google.com/~r/vb-kbyte-ru/~3/yu5vWj6NPd4/Show.aspx</link>
      <description>Мужики! Пытался озвучить анимацию (движение машинки на фоне звучания двигателя)- не получается. Идет&lt;br /&gt;звук машина стоит звук кончается машина продвигается и т.д. как сделать чтоб это было все одновремен-&lt;br /&gt;но?</description>
      <author>Yuriykabaniuk</author>
      <category>Форумы</category>
      <category>Общие вопросы программирования</category>
      <pubDate>Thu, 02 Feb 2012 11:07:31 GMT</pubDate>
    <feedburner:origLink>http://kbyte.ru/ru/Forums/Show.aspx?id=12663</feedburner:origLink></item>
    <item>
      <title>Сортировка 2-мерного массива в Visual Basic </title>
      <link>http://feedproxy.google.com/~r/vb-kbyte-ru/~3/DlXXF3Nuu7E/Show.aspx</link>
      <description>Здравствуйте помогите написать программу сортировку 2-мерного массива в Visual Basic (в экселе) любыми 5-тью способами. Я нашла как сортировать одномерный массив. А как сортировать 2-мерный я не знаю.</description>
      <author>Glassees</author>
      <category>Форумы</category>
      <category>Общие вопросы программирования</category>
      <pubDate>Mon, 16 Jan 2012 23:32:12 GMT</pubDate>
    <feedburner:origLink>http://kbyte.ru/ru/Forums/Show.aspx?id=12575</feedburner:origLink></item>
    <item>
      <title>Каким форматом сжатия файлов вы пользуетесь чаще всего?</title>
      <link>http://feedproxy.google.com/~r/vb-kbyte-ru/~3/1N7f71DaO4c/PopPoll.aspx</link>
      <description>&lt;br /&gt;&lt;em&gt;Ваш ответ: 0&lt;/em&gt;</description>
      <category>Опросы и голосования Kbyte.Ru</category>
      <category>0</category>
      <comments>http://kbyte.ru/ru/Kbyte/PopPoll.aspx?id=52#comments</comments>
      <pubDate>Mon, 16 Jan 2012 14:34:55 GMT</pubDate>
    <feedburner:origLink>http://kbyte.ru/ru/Kbyte/PopPoll.aspx?id=52</feedburner:origLink></item>
    <item>
      <title>Изменение значений в памяти</title>
      <link>http://feedproxy.google.com/~r/vb-kbyte-ru/~3/UsEkO4eW9fY/Show.aspx</link>
      <description>Привет всем! Спасибо то нашли время прочитать!&lt;br /&gt;&lt;br /&gt;Я тут испытываю необходимость написания античита для всем известной &amp;quot;контры&amp;quot;... чтобы узнать запущен ли античит на компе клиента есть только 1 способ(по крайней мере я другого просто не представляю) - это через setinfo. Маяк использует именно это. Вот маяк прописывает это setinfo программно, но как?? причем прописывает его с запрещенными знаками(точнее *)&lt;br /&gt;Я долго рыл и копал, дошел до изменения переменной в памяти. Через прогу я смог воссоздать setinfo со * (через консоль такое невозможно). Я работал с памятью hw.dll там нашел блок адресов где прописаны эти setinfo.&lt;br /&gt;подскажите как можно обратиться к определенной ячейке в памяти прочитать ее, а потом изменить??... подскажите очень нужно....&lt;br /&gt;Или кто хорошо знает движок sourse подскажите другой способ решени этой задачи...&lt;br /&gt;Я пытался декомпилировать myac.exe но у меня ничего не вышло, причем сам процесс маяка не myac.EXE а myac.EX&lt;br /&gt;&lt;br /&gt;Спасибо за внимание и за помощь о которой вас прошу!!</description>
      <author>K16</author>
      <category>Форумы</category>
      <category>Общие вопросы программирования</category>
      <pubDate>Sun, 15 Jan 2012 12:51:59 GMT</pubDate>
    <feedburner:origLink>http://kbyte.ru/ru/Forums/Show.aspx?id=12572</feedburner:origLink></item>
    <item>
      <title> VB6 Создание события</title>
      <link>http://feedproxy.google.com/~r/vb-kbyte-ru/~3/kY1buTOrt2Y/Show.aspx</link>
      <description>Как сделать так, чтобы при достижении переменной определенного значения, это обрабатывалось как событие для объекта класса?&lt;br /&gt;Спасибо.</description>
      <author>Daniil</author>
      <category>Форумы</category>
      <category>Общие вопросы программирования</category>
      <pubDate>Sat, 07 Jan 2012 17:07:27 GMT</pubDate>
    <feedburner:origLink>http://kbyte.ru/ru/Forums/Show.aspx?id=12558</feedburner:origLink></item>
    <item>
      <title>Как определить координаты иконок на рабочем столе</title>
      <link>http://feedproxy.google.com/~r/vb-kbyte-ru/~3/QxbtmPoyhK8/Show.aspx</link>
      <description>VB 6.0 Как определить координаты иконок на рабочем столе и их название? </description>
      <author>Daniil</author>
      <category>Форумы</category>
      <category>Общие вопросы программирования</category>
      <pubDate>Wed, 04 Jan 2012 00:11:14 GMT</pubDate>
    <feedburner:origLink>http://kbyte.ru/ru/Forums/Show.aspx?id=12550</feedburner:origLink></item>
    <item>
      <title>Вы пользуетесь ICQ, если да, то каким клиентом?</title>
      <link>http://feedproxy.google.com/~r/vb-kbyte-ru/~3/BebeyXcoNec/PopPoll.aspx</link>
      <description>&lt;br /&gt;&lt;em&gt;Ваш ответ: 0&lt;/em&gt;</description>
      <category>Опросы и голосования Kbyte.Ru</category>
      <category>0</category>
      <comments>http://kbyte.ru/ru/Kbyte/PopPoll.aspx?id=51#comments</comments>
      <pubDate>Wed, 28 Dec 2011 19:55:18 GMT</pubDate>
    <feedburner:origLink>http://kbyte.ru/ru/Kbyte/PopPoll.aspx?id=51</feedburner:origLink></item>
    <item>
      <title>Вы занимаетесь разработкой сайтов?</title>
      <link>http://feedproxy.google.com/~r/vb-kbyte-ru/~3/ssATaulbcvI/PopPoll.aspx</link>
      <description>Если да, то какие технологии предпочитаете использовать&lt;br /&gt;&lt;em&gt;Ваш ответ: 0&lt;/em&gt;</description>
      <category>Опросы и голосования Kbyte.Ru</category>
      <category>0</category>
      <comments>http://kbyte.ru/ru/Kbyte/PopPoll.aspx?id=50#comments</comments>
      <pubDate>Fri, 23 Dec 2011 11:16:10 GMT</pubDate>
    <feedburner:origLink>http://kbyte.ru/ru/Kbyte/PopPoll.aspx?id=50</feedburner:origLink></item>
  </channel>
</rss>

