<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Форум программистов и сисадминов Киберфорум - Блоги - QVO</title>
		<link>https://www.cyberforum.ru/blogs/121081/</link>
		<description>КиберФорум - форум программистов, системных администраторов, администраторов баз данных, компьютерный форум, форум по электронике и бытовой технике, обсуждение софта. Бесплатная помощь в решении задач по программированию и наукам, решение проблем с компьютером, операционными системам</description>
		<language>ru</language>
		<lastBuildDate>Fri, 21 Aug 2026 20:18:06 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>https://www.cyberforum.ru//cyberstatic.net/images/misc/rss.jpg</url>
			<title>Форум программистов и сисадминов Киберфорум - Блоги - QVO</title>
			<link>https://www.cyberforum.ru/blogs/121081/</link>
		</image>
		<item>
			<title>Как блокировать\отключить рекламу в Skype?</title>
			<link>https://www.cyberforum.ru/blogs/121081/1305.html</link>
			<pubDate>Sat, 20 Apr 2013 09:52:02 GMT</pubDate>
			<description>В начале делаем все что написано тут  (http://www.ithowto.ru/567-otklyuchenie-reklamy-v-skype.html)...</description>
			<content:encoded><![CDATA[<div>В начале делаем все что написано <a rel="nofollow noopener noreferrer" href="http://www.ithowto.ru/567-otklyuchenie-reklamy-v-skype.html" target="_blank" title="http://www.ithowto.ru/567-otklyuchenie-reklamy-v-skype.html">тут </a><br />
<br />
Самый простой и надежный способ - заблокировать обращение скайпа к серверу с рекламой.<br />
Для этого открываем файл <b>host</b>. Нажимаем сочетание клавиш <b>Win + R</b>, в открывшемся окне набираем <b>cmd</b> и жмем кнопку <b>OK</b>.<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">Для тех кто не знает, кнопка Win находиться слева внизу между кнопкой Ctrl и Alt</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table>Откроется консоль, в которой набираем следующий текст<br />
<div class="codeblock"><table class="unknown"><thead><tr><td colspan="2" id="556028191"  class="head">Code</td></tr></thead><tbody><tr class="li1"><td><div id="556028191" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1">notepad C:\Windows\System32\drivers\etc\hosts</pre></td></tr></table></div></td></tr></tbody></table></div>
<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">Этой командой вы откроете файл hosts в текстовом редакторе.</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table>В конце файла допишите эту строку<br />
<div class="codeblock"><table class="unknown"><thead><tr><td colspan="2" id="429706235"  class="head">Code</td></tr></thead><tbody><tr class="li1"><td><div id="429706235" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1">127.0.0.1 rad.msn.com</pre></td></tr></table></div></td></tr></tbody></table></div>
			   <div class="spoiler-wrap">
				   <div class="spoiler-head folded clickable">У вас получиться следующее</div>
				   <div class="spoiler-body">
					   <div class="codeblock"><table class="unknown"><thead><tr><td colspan="2" id="150573748"  class="head">Code</td></tr></thead><tbody><tr class="li1"><td><div id="150573748" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
</pre></td><td class="de1"><pre class="de1"># Copyright <span class="br0">&#40;</span>c<span class="br0">&#41;</span> <span class="nu0">1993</span>-<span class="nu0">2009</span> Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments <span class="br0">&#40;</span>such as these<span class="br0">&#41;</span> may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# &nbsp; &nbsp; &nbsp;102.54.94.97 &nbsp; &nbsp; rhino.acme.com &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# source server
# &nbsp; &nbsp; &nbsp; 38.25.63.10 &nbsp; &nbsp; x.acme.com &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# x client host
&nbsp;
# localhost name resolution is handled within DNS itself.
# &nbsp; 127.0.0.1 &nbsp; &nbsp; &nbsp; localhost
# &nbsp; ::<span class="nu0">1</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; localhost
127.0.0.1 rad.msn.com</pre></td></tr></table></div></td></tr></tbody></table></div>
				   </div>
			   </div><br />
<br />
Сохраняем файл сочетанием клавиш <b>Ctrl + S</b> и закрываем файл.<br />
<br />
Перезапускаем Skype и наслаждаемся его видом без назойливой рекламы.</div>

]]></content:encoded>
			<dc:creator>QVO</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/121081/1305.html</guid>
		</item>
		<item>
			<title>Как удалить AlpaControls с C++ Builder 2010, XE.</title>
			<link>https://www.cyberforum.ru/blogs/121081/639.html</link>
			<pubDate>Thu, 16 Aug 2012 21:25:41 GMT</pubDate>
			<description><![CDATA[Запускаем C++ Builder, далее в верхнем меню проделываем следующее: 
* Component -> Instal Packages...]]></description>
			<content:encoded><![CDATA[<div>Запускаем C++ Builder, далее в верхнем меню проделываем следующее:<ul><li>Component -&gt; Instal Packages</li>
</ul>В появившемся окне выделяет <b>acntBuilderXE.bpl</b> и жмем кнопку <b>Remove</b> и следом кнопку <b>Ok</b>.<br />
<br />
Пример:<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=1186&amp;d=1345152280" rel="Lightbox" id="attachment1186" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=1186&amp;thumb=1&amp;d=1346315771" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: remove.png
Просмотров: 943
Размер:	44.0 Кб
ID:	1186" style="margin: 5px" /></a><br />
<br />
<br />
Данное действие удаляет все компоненты AlpaControls.</div>

]]></content:encoded>
			<dc:creator>QVO</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/121081/639.html</guid>
		</item>
		<item>
			<title>Установка AlphaControls в RAD Studio 2010, XE.</title>
			<link>https://www.cyberforum.ru/blogs/121081/638.html</link>
			<pubDate>Thu, 16 Aug 2012 21:15:55 GMT</pubDate>
			<description>Скачать новые версии компонентов можно тут: http://www.alphaskins.com/index_rus.php 
После...</description>
			<content:encoded><![CDATA[<div>Скачать новые версии компонентов можно тут: <a rel="nofollow noopener noreferrer" href="http://www.alphaskins.com/index_rus.php" target="_blank" title="http://www.alphaskins.com/index_rus.php">http://www.alphaskins.com/index_rus.php</a><br />
После скачивания архива под вашу версию билдера <b>&quot;BCB2010&quot;</b> или  <b>&quot;BuilderXE&quot;</b>, создаем папку <b>AlphaControls</b>  в <b>..\Embarcadero\RAD Studio\7.0</b> <br />
Заливаем туда все файлы с архива. Запускаем RAD Studio <b>с правами администратора</b>. <br />
<br />
<ul><li>Project -&gt; Default Options -&gt; C++ Builder -&gt; Directories and Conditionals -&gt; Include Path -&gt;Добавляем папку с файлами компонента -&gt; Oк -&gt; Oк.&#65279;</li>
<li>Project -&gt; Default Options -&gt; C++ Builder -&gt; Directories and Conditionals -&gt; Library Path -&gt;Добавляем папку с файлами компонента -&gt; Oк -&gt; Oк.&#65279;</li>
<li>File -&gt; Open -&gt; Выбираем файл <b>&quot;acntBCB2010_R.bpk&quot;</b> -&gt; Выбираем в Project Manager (окно с права) файл <b>&quot;acntBCB2010_R.bpl&quot;</b> -&gt; правый клик -&gt; <b>Make</b>.&#65279;</li>
<li>File -&gt; Open -&gt; Выбираем файл <b>&quot;acntBCB2010.bpk&quot;</b> -&gt; Выбираем в Project Manager (окно с права) файл <b>&quot;acntBCB2010.bpl&quot;</b> -&gt; правый клик -&gt; <b>Install</b>.&#65279;</li>
<li>File -&gt; Save All.&#65279;</li>
<li>File -&gt; Close All.</li>
<li>File -&gt; Exit.&#65279;</li>
</ul><br />
<div class="smallfont offtopic" onmouseover="this.style.color='#000000';" onmouseout="this.style.color='#888888';">
				<p><b>Не по теме:</b></p>
				<p>Для C++ Builder XE все по аналогии, разница в файлах: <ul><li><b>acntBCB2010_R.bpk</b> - <b>acntBuilderXE_R.cbproj</b>.</li>
<li><b>acntBCB2010.bpk</b> - <b>acntBuilderXE.cbproj</b>.</li>
</ul><br />
</p>
				</div><br />
<br />
Установка завершена, можете запустить Builder и пользоваться новыми компонентами. :)</div>

]]></content:encoded>
			<dc:creator>QVO</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/121081/638.html</guid>
		</item>
		<item>
			<title>Авторизация на сайте vk.com в C++ Builder XE</title>
			<link>https://www.cyberforum.ru/blogs/121081/631.html</link>
			<pubDate>Wed, 15 Aug 2012 14:42:27 GMT</pubDate>
			<description>Для авторизации на сайте vk.com (http://vk.com) первым делом создадим форму в *IDE: C++ Builder...</description>
			<content:encoded><![CDATA[<div>Для авторизации на сайте <a rel="nofollow noopener noreferrer" href="http://vk.com" target="_blank" title="http://vk.com">vk.com</a> первым делом создадим форму в <b>IDE: C++ Builder Xe</b>. <br />
И разместим на ней такие компоненты:<ul><li>2 <b>TEdit</b></li>
<li>1 <b>TButton</b></li>
<li>1 <b>TIdCookieManager</b></li>
<li>1 <b>TIdHTTP</b></li>
</ul><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=1171&amp;d=1345039551" border="0" alt="Название: авторизация.png
Просмотров: 1827

Размер: 8.4 Кб" style="margin: 5px" /><br />
<br />
В дебри лезть не буду, сразу просмотрим ответ с <a rel="nofollow noopener noreferrer" href="http://vk.com" target="_blank" title="http://vk.com">vk.com</a> при авторизации на сайте.<br />
Нам нужно вытащить <b>hash</b>, а именно <b>remixchk</b> и <b>remixsid</b>.<br />
<br />

<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">Host: vk.com<br />
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.79 Safari/537.1<br />
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8<br />
Referer: <a rel="nofollow noopener noreferrer" href="http://vk.com/login?act=mobile" target="_blank" title="http://vk.com/login?act=mobile">http://vk.com/login?act=mobile</a><br />
Accept-Encoding: gzip,deflate,sdch<br />
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4<br />
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.3<br />
Cookie: remixdt=-3600; remixlang=0; audio_time_left=0; <b>remixchk=</b><i><b>5</b></i>; remixseenads=2; audio_vol=100; remixflash=11.3.31; <b>remixsid=</b><i><b>2e8e36403d20435ffce1ab1da0ab2c31d25562e5 f404b0d0f1958cb88eab</b></i>; remixreg_sid=; remixrec_sid=</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table>Для этого я написал функцию с использованием библиотеки <b>boost 1.39</b>:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="100621393"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="100621393" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
</pre></td><td class="de1"><pre class="de1"><span class="co2">#include &lt;boost/regex.hpp&gt;</span>
<span class="co1">//-------------------------------------------</span>
<span class="co1">// Регулярные выражения</span>
boost<span class="sy4">::</span><span class="me2">regex</span> pvremixCHK<span class="br0">&#40;</span><span class="st0">&quot;remixchk<span class="es1">\\</span>=(.+?)<span class="es1">\\</span>;&quot;</span>, boost<span class="sy4">::</span><span class="me2">regex</span><span class="sy4">::</span><span class="me2">perl</span> <span class="sy3">|</span> boost<span class="sy4">::</span><span class="me2">regex</span><span class="sy4">::</span><span class="me2">icase</span><span class="br0">&#41;</span><span class="sy4">;</span>
boost<span class="sy4">::</span><span class="me2">regex</span> pvremixSID<span class="br0">&#40;</span><span class="st0">&quot;remixsid<span class="es1">\\</span>=(.+?)<span class="es1">\\</span>;&quot;</span>, boost<span class="sy4">::</span><span class="me2">regex</span><span class="sy4">::</span><span class="me2">perl</span> <span class="sy3">|</span> boost<span class="sy4">::</span><span class="me2">regex</span><span class="sy4">::</span><span class="me2">icase</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="co1">//-------------------------------------------</span>
<span class="co1">// функция поиска Sid</span>
<span class="kw4">const</span> std<span class="sy4">::</span><span class="me2">string</span> __fastcall htmlParservremixSID<span class="br0">&#40;</span><span class="kw4">const</span> std<span class="sy4">::</span><span class="me2">string</span> cmd<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; boost<span class="sy4">::</span><span class="me2">smatch</span> result<span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>boost<span class="sy4">::</span><span class="me2">regex_search</span><span class="br0">&#40;</span>cmd, result, pvremixSID<span class="br0">&#41;</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">return</span> std<span class="sy4">::</span><span class="me2">string</span><span class="br0">&#40;</span>result<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
<span class="co1">//-------------------------------------------</span>
<span class="co1">// функция поиска Chk</span>
<span class="kw4">const</span> std<span class="sy4">::</span><span class="me2">string</span> __fastcall htmlParservremixCHK<span class="br0">&#40;</span><span class="kw4">const</span> std<span class="sy4">::</span><span class="me2">string</span> cmd<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; boost<span class="sy4">::</span><span class="me2">smatch</span> result<span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>boost<span class="sy4">::</span><span class="me2">regex_search</span><span class="br0">&#40;</span>cmd, result, pvremixCHK<span class="br0">&#41;</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">return</span> std<span class="sy4">::</span><span class="me2">string</span><span class="br0">&#40;</span>result<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
<span class="co1">//-------------------------------------------</span></pre></td></tr></table></div></td></tr></tbody></table></div>Далее напишем функцию авторизации:<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="138906571"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="138906571" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
</pre></td><td class="de1"><pre class="de1"><span class="kw4">const</span> <span class="kw4">bool</span> __fastcall AuthVK<span class="br0">&#40;</span>TIdCookieManager <span class="sy2">*</span>IdCookieManager, TIdHTTP <span class="sy2">*</span>IdHTTP, <span class="kw4">const</span> AnsiString login, <span class="kw4">const</span> AnsiString pass<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp;AnsiString response, remixchk, remixsid<span class="sy4">;</span>
&nbsp; &nbsp;<span class="co1">// Настраиваем IdHTTP для работы с куками vk.com</span>
&nbsp; &nbsp;IdHTTP<span class="sy2">-</span><span class="sy1">&gt;</span>CookieManager &nbsp; &nbsp;<span class="sy1">=</span> IdCookieManager<span class="sy4">;</span>
&nbsp; &nbsp;IdHTTP<span class="sy2">-</span><span class="sy1">&gt;</span>AllowCookies &nbsp; &nbsp; <span class="sy1">=</span> <span class="kw2">false</span><span class="sy4">;</span>
&nbsp; &nbsp;<span class="co1">// Настраиваем автоматический переход на перенаправляемую страницу.</span>
&nbsp; &nbsp;IdHTTP<span class="sy2">-</span><span class="sy1">&gt;</span>HandleRedirects &nbsp;<span class="sy1">=</span> <span class="kw2">false</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="co1">// Делаем запрос к vk.com, передаем логин и пароль.</span>
&nbsp; &nbsp; <span class="kw2">try</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; response <span class="sy1">=</span> IdHTTP<span class="sy2">-</span><span class="sy1">&gt;</span>Get<span class="br0">&#40;</span> <span class="co3">L</span><span class="st0">&quot;http://vk.com/login.php?email=&quot;</span><span class="sy2">+</span> login <span class="sy2">+</span><span class="st0">&quot;&amp;pass=&quot;</span><span class="sy2">+</span> pass <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="co1">// Обрабатываем возникшие исключения</span>
&nbsp; &nbsp; <span class="br0">&#125;</span><span class="kw2">catch</span><span class="br0">&#40;</span>EIdHTTPProtocolException <span class="sy3">&amp;</span>e<span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">switch</span><span class="br0">&#40;</span>e.<span class="me1">ErrorCode</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">case</span> <span class="nu0">200</span><span class="sy4">:</span> <span class="kw1">return</span> <span class="kw2">false</span><span class="sy4">;</span> <span class="kw1">break</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">case</span> <span class="nu0">303</span><span class="sy4">:</span> <span class="kw1">return</span> <span class="kw2">false</span><span class="sy4">;</span> <span class="kw1">break</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">case</span> <span class="nu0">404</span><span class="sy4">:</span> <span class="kw1">return</span> <span class="kw2">false</span><span class="sy4">;</span> <span class="kw1">break</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">default</span><span class="sy4">:</span><span class="kw1">break</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span><span class="kw2">catch</span><span class="br0">&#40;</span>EIdSocketError <span class="sy3">&amp;</span>e<span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span> e.<span class="me1">LastError</span> <span class="sy1">==</span> <span class="nu0">11001</span> <span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageDlg <span class="br0">&#40;</span><span class="st0">&quot;Не удалось подключится к удалённому серверу vk.com&quot;</span>, mtInformation, TMsgDlgButtons<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy1">&lt;&lt;</span>mbOK, <span class="nu0">0</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span><span class="kw2">catch</span><span class="br0">&#40;</span>EIdException <span class="sy3">&amp;</span>e<span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; MessageDlg <span class="br0">&#40;</span><span class="st0">&quot;Ошибка:<span class="es1">\n</span><span class="es1">\&quot;</span>&quot;</span><span class="sy2">+</span>e.<span class="me1">Message</span><span class="sy2">+</span><span class="st0">&quot;<span class="es1">\&quot;</span>&quot;</span>, mtError, TMsgDlgButtons<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy1">&lt;&lt;</span>mbOK, <span class="nu0">0</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; <span class="co1">// Ловим ответ &quot;HTTP 302&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span> IdHTTP<span class="sy2">-</span><span class="sy1">&gt;</span>ResponseCode <span class="sy1">==</span> <span class="nu0">302</span> <span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Читаем возращенные заголовки (куки)</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; response <span class="sy1">=</span> IdHTTP<span class="sy2">-</span><span class="sy1">&gt;</span>Response<span class="sy2">-</span><span class="sy1">&gt;</span>RawHeaders<span class="sy2">-</span><span class="sy1">&gt;</span>Text<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Находим hash remixchk</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; remixchk <span class="sy1">=</span> htmlParservremixCHK<span class="br0">&#40;</span>response.<span class="me1">c_str</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">c_str</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Находим hash remixsid</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; remixsid <span class="sy1">=</span> htmlParservremixSID<span class="br0">&#40;</span>response.<span class="me1">c_str</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">c_str</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Передаем куки</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; IdHTTP<span class="sy2">-</span><span class="sy1">&gt;</span>Request<span class="sy2">-</span><span class="sy1">&gt;</span>CustomHeaders<span class="sy2">-</span><span class="sy1">&gt;</span>Text <span class="sy1">=</span> <span class="st0">&quot;Cookie: remixchk=&quot;</span><span class="sy2">+</span> remixchk <span class="sy2">+</span><span class="st0">&quot;; remixsid=&quot;</span><span class="sy2">+</span> remixsid<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; IdHTTP<span class="sy2">-</span><span class="sy1">&gt;</span>CookieManager<span class="sy2">-</span><span class="sy1">&gt;</span>AddCookies<span class="br0">&#40;</span>IdCookieManager<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Переходим на нашу страницуж vk.com/idxxxxxxxx</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; response <span class="sy1">=</span> IdHTTP<span class="sy2">-</span><span class="sy1">&gt;</span>Get<span class="br0">&#40;</span><span class="st0">&quot;http://vk.com&quot;</span><span class="sy2">+</span> IdHTTP<span class="sy2">-</span><span class="sy1">&gt;</span>Response<span class="sy2">-</span><span class="sy1">&gt;</span>Location<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; <span class="co1">// Делаем проверку удачной авторизации.</span>
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span> <span class="br0">&#40;</span> response.<span class="me1">Pos</span><span class="br0">&#40;</span><span class="st0">&quot;Моя Страница&quot;</span><span class="br0">&#41;</span> <span class="sy1">&gt;</span> <span class="nu0">0</span> <span class="br0">&#41;</span> <span class="sy3">||</span> <span class="br0">&#40;</span> response.<span class="me1">Pos</span><span class="br0">&#40;</span><span class="st0">&quot;Моя Сторінка&quot;</span><span class="br0">&#41;</span> <span class="sy1">&gt;</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">true</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="kw1">else</span> <span class="kw1">return</span> <span class="kw2">false</span><span class="sy4">;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div><br />
Теперь осталось написать код в кнопке <b>Войти</b>:<br />
<br />
<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="101121983"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="101121983" style="height: 270px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="de1"><pre class="de1">AnsiString message_err <span class="sy1">=</span>
<span class="st0">&quot;Не удается войти.<span class="es1">\n</span>Пожалуйста, проверьте правильность написания логина и пароля.<span class="es1">\n</span>- Возможно, нажата клавиша CAPS-lock?<span class="es1">\n</span>- Может быть у Вас включена неправильная раскладка? (русская или английская)<span class="es1">\n</span>- Попробуйте набрать свой пароль в текстовом редакторе и скопировать в графу «Пароль»&quot;</span><span class="sy4">;</span>
<span class="co1">//...</span>
<span class="co1">//---------------------------------------------------------------------------</span>
<span class="kw4">void</span> __fastcall TForm2<span class="sy4">::</span><span class="me2">Button1Click</span><span class="br0">&#40;</span>TObject <span class="sy2">*</span>Sender<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span> Edit1<span class="sy2">-</span><span class="sy1">&gt;</span>Text <span class="sy3">!</span><span class="sy1">=</span> <span class="st0">&quot;&quot;</span> <span class="sy3">&amp;&amp;</span> Edit2<span class="sy2">-</span><span class="sy1">&gt;</span>Text <span class="sy3">!</span><span class="sy1">=</span> <span class="st0">&quot;&quot;</span> <span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span> AuthVK<span class="br0">&#40;</span> IdCookieManager1, IdHTTP1, Edit1<span class="sy2">-</span><span class="sy1">&gt;</span>Text, Edit2<span class="sy2">-</span><span class="sy1">&gt;</span>Text <span class="br0">&#41;</span> <span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageDlg <span class="br0">&#40;</span><span class="st0">&quot;Авторизация прошла успешно.&quot;</span>, mtInformation, TMsgDlgButtons<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy1">&lt;&lt;</span>mbOK, <span class="nu0">0</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><span class="kw1">else</span> MessageDlg <span class="br0">&#40;</span>message_err, mtInformation, TMsgDlgButtons<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy1">&lt;&lt;</span>mbOK, <span class="nu0">0</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span><span class="kw1">else</span> MessageDlg <span class="br0">&#40;</span><span class="st0">&quot;Заполните пустые поля.&quot;</span>, mtInformation, TMsgDlgButtons<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy1">&lt;&lt;</span>mbOK, <span class="nu0">0</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
<span class="co1">//---------------------------------------------------------------------------</span></pre></td></tr></table></div></td></tr></tbody></table></div></div>

]]></content:encoded>
			<dc:creator>QVO</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/121081/631.html</guid>
		</item>
	</channel>
</rss>
