Что нового

[mybrute.com] Формирование ссылки для GET(POST) запроса

valldar

Новичок
Сообщения
32
Репутация
2
Доброго времени суток!
Хотел сделать простенького бота для mybrute.com
Добавить его в автозапуск, чтобы он каждый день заходил в акк и дрался (но это потом)
Код:
#include <WinHttp.au3>

$hOpen = _WinHttpOpen('Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)')
$nick='vrrvrrqi' ; мой ник
$accept='Accept: text/html, application/xhtml+xml, */*'  ; заголовки
$AcceptEncoding='Accept-Encoding: gzip, deflate'	; заголовки
$hConnect = _WinHttpConnect($hOpen, $nick&'.mybrute.com') 
$sData = _WinHttpSimpleRequest($hConnect, 'get', '/cellule',Default, Default, $accept&@CRLF&$AcceptEncoding)
_checkError()
$sData = _WinHttpSimpleRequest($hConnect, 'get', '/arene',Default, Default, $accept&@CRLF&$AcceptEncoding)
_checkError()
$nickEnemy='sf2-hlkxg' ; ник врага, можно вписать любой из существующих
$sData = _WinHttpSimpleRequest($hConnect, 'get', '/vs/'&$nickEnemy,Default, Default, $accept&@CRLF&$AcceptEncoding)
_checkError()
;MsgBox(0,'',$sdata)

; а вот дальше нужно сделать запрос следующего вида:
;$sData = _WinHttpSimpleRequest($hConnect, 'get', '/fight/?d=sf2-hlkxg;k=0380fc377d95,Default, Default, $accept&@CRLF&$AcceptEncoding)

Func _checkError()
If @Error Then
	Select
	Case @Error=1
		$err=' 1 - could not open request'
	Case @Error=2
		$err='2 - could not send request'
	Case @Error=3
		$err='3 - could not receive response'
		Case @Error=4
		$err='4 - $iMode is not valid'
		EndSelect
	MsgBox(0,'error',$err)
EndIf
EndFunc


Я не понимаю откуда берется переменная k в этом запросе
/fight/?d=sf2-hlkxg;k=0380fc377d95

Ее формирует javascript? или что? Где найти эту переменную?
В теле ответов искал, там нет.
Кстати, я не первый раз встречаю такие динамические ключи и понятия не имею как с ними боротся :scratch:

Вот HTML со страницы '/vs/'&$nickEnemy
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
<title>My Brute</title>
<link rel="stylesheet" type="text/css" href="http://data.mybrute.com/css/style.css.gz?v=17"/>
<link rel="stylesheet" type="text/css" href="http://data.mybrute.com/css/en.css.gz?v=17"/>
<!--[if lt IE 7]>
<link rel="stylesheet" type="text/css" href="http://data.mybrute.com/css/ie6.css?v=17"/>
<![endif]-->
<script type="text/javascript" src="http://data.mybrute.com/js/app.js.gz?v=15"></script>
<link href="/favicon.ico" type="image/x-icon" rel="shortcut icon"/>
</head>
<body>
<div id="gradientBG">
<div id="global" class="lang-en">
<div id="header">
<div id="headArtworkLeft" class="ha-5"></div>
<div id="headArtworkRight" class="ha-109"></div>
<div id="headClick" onclick="document.location='/cellule'"></div>
</div>
<div id="mxvs">
<a href="http://trax.motion-twin.com/goto/mybrute/br_en.mx" target="_blank">
Discover the new version of <strong>My Brute</strong> on
<img src="http://twinoid.com/img/design/logo_small.png" alt="Twinoid" style="vertical-align: top;"/>
NOW !
</a>
</div>
<div class="container">
<div class="versusContainer">
<div class="versus">
<h1>You dare to challenge fcb-scedrhai!</h1>
<table><tr>
<td class="vsLeft">
<div id="swf_brute_vrrvrrqi" class="swf">
Your Flash plugin is out of date. <a href="http://get.adobe.com/flashplayer/" target="_blank">Click here to update it</a>.
</div>
<script type="text/javascript">
var so = new js.SWFObject("http://data.mybrute.com/swf/uc.swf?v=18","brute_vrrvrrqi",90,175,9,"#FAF8C3");
so.addParam("menu","false");
so.addParam("wmode","transparent");
so.addParam("AllowScriptAccess","always");
so.addParam("FlashVars","__file=http://data.mybrute.com/swf/loader.swf?v=17&__key=http://data_labrute_fr/swf_key&lang=en&path=http://data.mybrute.com/swf/&amp;gfx=1;0;1;8;6;1;0;5;0;0;0;3;1;1;15;16&amp;flip=true&amp;k=155f0322f4");
so.addParam("scale","noscale");
so.write("swf_brute_vrrvrrqi");
</script>
<div class="name">vrrvrrqi</div>
<div class="level">LEVEL 18</div>
</td>
<td class="vsCenter">
</td>
<td class="vsRight">
<div id="swf_brute_fcb-scedrhai" class="swf">
Your Flash plugin is out of date. <a href="http://get.adobe.com/flashplayer/" target="_blank">Click here to update it</a>.
</div>
<script type="text/javascript">
var so = new js.SWFObject("http://data.mybrute.com/swf/uc.swf?v=18","brute_fcb-scedrhai",90,175,9,"#FAF8C3");
so.addParam("menu","false");
so.addParam("wmode","transparent");
so.addParam("AllowScriptAccess","always");
so.addParam("FlashVars","__file=http://data.mybrute.com/swf/loader.swf?v=17&__key=http://data_labrute_fr/swf_key&lang=en&path=http://data.mybrute.com/swf/&amp;gfx=1;1;4;5;0;1;1;0;0;0;0;4;7;12;15;0&amp;flip=false&amp;k=f57bdff748");
so.addParam("scale","noscale");
so.write("swf_brute_fcb-scedrhai");
</script>
<div class="name">fcb-scedrhai</div>
<div class="level">LEVEL 18</div>
</td>
</tr></table>
<div class="vsLaunch">
<div id="swf_btn" class="swf">
Your Flash plugin is out of date. <a href="http://get.adobe.com/flashplayer/" target="_blank">Click here to update it</a>.
</div>
<script type="text/javascript">
//<![CDATA[
var so = new js.SWFObject("http://data.mybrute.com/swf/uc.swf?v=18","btn",212,66,9,"#ECAD71");
so.addParam("menu","false");
so.addParam("AllowScriptAccess","always");
so.addParam("FlashVars","__file=http://data.mybrute.com/swf/btn.swf?v=0&__key=http://data_labrute_fr/swf_key&lang=en&u=/fight/&amp;d=fcb-scedrhai&amp;b=http://data.mybrute.com/img/en/teasing_submit.gif&amp;o=http://data.mybrute.com/img/en/teasing_submit_over.gif&amp;a=vrrvrrqi&amp;k=840");
so.addParam("scale","noscale");
so.write("swf_btn");
//]]>
</script>
</div>
</div>
</div>
</div>
</div>
<div id="footer">
<div id="links">More games: <a href="http://trax.motion-twin.com/goto/mybrute_link/alpha_en" target="_blank" title="Undiscovered planets, unexpected encounters and a lot of bricks to blow up!">AlphaBounce</a> <a href="http://trax.motion-twin.com/goto/mybrute_link/kk_en" target="_blank" title="Play more than 60 minigames and get real gift cards!">KadoKado</a> <a href="http://trax.motion-twin.com/goto/mybrute/king_en" target="_blank" title="Conquer distant lands and destroy other kingdoms to become Emperor!">Kingdom</a> <a href="http://trax.motion-twin.com/goto/mybrute/kube.en" target="_blank" title="Immerse yourself in this 3D world, explore far-away islands and become a great architect!">Kube</a> <a href="http://trax.motion-twin.com/goto/mybrute/snake.en" target="_blank" title="Fangs, fruits and frantic action">Snake</a> <a href="http://trax.motion-twin.com/goto/mybrute/fever.en" target="_blank" title="A mountain of mini-games">Fever</a> <a href="http://trax.motion-twin.com/goto/mybrute/hotel.en" target="_blank" title="A risky business, and it's ALL YOURS!">MonsterMotel</a> <a href="http://trax.motion-twin.com/goto/mybrute_link/drpg_en" target="_blank" title="Adopt Dinoz and travel all over the world of Dinoland! Raise them, train them, and become the best Dinoz Master!">DinoRPG</a> <a href="http://trax.motion-twin.com/goto/mybrute/br_en.mx" target="_blank" title="New version! Do you enjoy fights, brawls, battles and wars? Well then you've come to the right place!">My Brute II</a> <a href="http://trax.motion-twin.com/goto/mybrute/die2nite" target="_blank" title="Zombies, Drugs, Rock'n'Roll!">Die2Nite</a> </div>
&copy; 2009 <a href="http://www.motion-twin.com/english" target="_blank"><img src="http://data.mybrute.com/img/motiontwin.gif" alt="Motion Twin"/></a>
<a href="http://support.motion-twin.com/help?site=10" target="_blank">Help</a>
</div>
</div>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-114594-30");
pageTracker._setDomainName(".mybrute.com");
pageTracker._initData();
pageTracker._trackPageview();
</script>
</body>
</html>
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Re: [Автоматизация] Бот для mybrute.com - формирование ссылки для GET(POST) запроса

Если на странице нет перменной k, то возможно она генерируется javasсript-ом. Включите отладчик в любом браузере и ищите.
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
На первый раз тему я переименовал сам. Все последующие подобные ошибки будут приводить просто к закрытию, т.е. ты потеряешь возможность создавать в этом разделе темы.
 

Shelters

Новичок
Сообщения
2
Репутация
0
переменная возможно приходит из куки или response... ищите ;)
 

DeLeTeSHift

Знающий
Сообщения
46
Репутация
9
это фигня - хэширование, ты с ним не справишься, нужна либо их база, либо дешифровать(а на это уйдёт ооочень много времени, около 230 дней на один код), помню свой первый бот на пхп, я чуть не сломал комп когда понял что работал зря.
 
Верх