IValice BOT Vote

    Publicités

Users Who Are Viewing This Thread (Total: 0, Members: 0, Guests: 0)

Status
Not open for further replies.

n0way

Membre actif
Nov 21, 2010
311
0
581
Earth
Bonjour,

Pour les habitués du site vous avez surement vu que j'etais en train de coder en ce moment un "Ivalice BOT Vote" ... avec un chat, finalement le chat sera pour la version 2.0b ... je publie le bot vote simple tout de même !

---

Screens

screen001.PNG


screen002.PNG

(le chat n'est pas fonctionnel dans la v1.0b, désolé)

Informations sur le logiciel

Nom : Ivalice BOT Vote
Auteur : n0way
Version : 1.0b (b=béta)
language utilisé : AutoIT



Fichiers dans le .rar

botvote.exe : exécutable
config.ini : le fichier de config où se trouve le login, pass (encrypté) et ainsi que le nombre de fois qu'a été chargé l'éxecutable.



Fonctions v1.0b

- encrypt password / decrypt password : les mots de passe que vous introduirez seront encrypter, de manière simple et facilement cassable, mais cela évite que votre mot de passe

traine dans le fichier config.ini du programme en toute lettre, et donc qu'un ami de passage vous prennes votre mot de passe.

- le vote est effectué toutes les 2h0x , où x est un chiffre au hasard entre 2 et 9, ca évite que bizarrement le vote soit pile poil tout les 2 heures (ca peut évite d'être
détecté si jamais ils ont un détecteur de vote par un bot. (où si il en installe un)

- le user-agent est différent, il est choisi parmi plusieurs de manière aléatoire, afin de faire croire que a chaque fois vous utilisez un Navigateur différent.

Liste des User-Agent :
1- Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729)
2- Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
3- Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)
4- Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)
5- Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16

-----

Le code source (on est un site de partage OU PAS?)

PHP:
;--------------------------------------------
; nom du projet : bot vote ivalice			-
; version : 1.0b (b = beta)					-
; auteur : n0way							-
; msn : [email protected] 						-
;											-
; debut de la prog° : 5/01/11 		(12:09)	-
; fin de la prog° :							-
;--------------------------------------------



;- include -

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <GUIListBox.au3>
#include <StaticConstants.au3>
#include <TabConstants.au3>
#include <WindowsConstants.au3>
#include <String.au3>

#include <Timers.au3>
#Include <Date.au3>



;- gui -

Global $Form1 = GUICreate("Ivalice BOT Vote - v1.0b                                                                by n0way", 448, 335, 326, 146)

Global $Tab1 = GUICtrlCreateTab(8, 8, 433, 321)
GUICtrlSetResizing(-1, $GUI_DOCKWIDTH+$GUI_DOCKHEIGHT)

	;- TabSheet1 -
Global $TabSheet1 = GUICtrlCreateTabItem("   Vote   ")
GUICtrlSetState(-1,$GUI_SHOW)
Global $Group1 = GUICtrlCreateGroup(" Historique des votes ", 232, 40, 185, 273)
Global $List1 = GUICtrlCreateList("", 240, 64, 169, 240)
GUICtrlCreateGroup("", -99, -99, 1, 1)
Global $Group2 = GUICtrlCreateGroup(" Informations sur le compte ", 16, 40, 209, 129)
Global $Input1 = GUICtrlCreateInput("login", 50, 72, 137, 21, BitOR($ES_CENTER,$ES_AUTOHSCROLL))
Global $Input2 = GUICtrlCreateInput("password", 50, 105, 137, 21, BitOR($ES_CENTER,$ES_PASSWORD,$ES_AUTOHSCROLL))
Global $Button2 = GUICtrlCreateButton("Confirmer", 82, 136, 75, 25, $WS_GROUP)
GUICtrlCreateGroup("", -99, -99, 1, 1)

	;- TabSheet3 -
Global $TabSheet3 = GUICtrlCreateTabItem("   About   ")
Global $Edit1 = GUICtrlCreateEdit("", 20, 64, 410, 241)
GUICtrlSetData(-1, StringFormat("Nom : Ivalice BOT Vote\r\nAuteur : n0way\r\nVersion : 1.0b (b=béta)\r\nLangage utilisé : AutoIT\r\n\r\n---\r\n\r\n- encrypt password / decrypt password :\r\n les mots de passe que vous introduirez \r\nseront encrypter, de manière simple et \r\nfacilement cassable, mais cela évite \r\nque votre mot de passe traine dans le\r\n fichier config.ini du programme en toute \r\nlettre, et donc qu"&Chr(39)&"un ami de passage \r\nvous prennes votre mot de passe.\r\n\r\n- le vote est effectué toutes les 2h0x , \r\noù x est un chiffre au hasard entre 2 et 9,\r\n ca évite que bizarrement le vote soit pile poil\r\n tout les 2 heures (ca peut évite d"&Chr(39)&"être détecté \r\nsi jamais ils ont un détecteur de vote par un bot.\r\n\r\n- le user-agent est différent, il est choisi parmi \r\nplusieurs de manière aléatoire, afin de faire\r\n croire que a chaque fois vous utilisez \r\nun Navigateur différent.\r\n\r\nListe des User-Agent :\r\n1- Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729)\r\n2- Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) \r\n3- Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0) \r\n4- Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)\r\n5- Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16 \r\n"))
GUICtrlSetFont(-1, 8, 400, 0, "Tahoma")
GUICtrlCreateTabItem("")
GUISetState(@SW_SHOW)



;- variable -

TCPStartup()

Global $configfile = @ScriptDir & '\config.ini'

if Not FileExists($configfile) Then
	IniWrite($configfile, "account", "login", "")
	IniWrite($configfile, "account", "pw", "")
	IniWrite($configfile, "exec", "load", "0")
EndIf

Global $load = IniRead($configfile, "exec", "load", "")
		IniWrite($configfile, "exec", "load", $load+1)
Global $loginIVA = IniRead($configfile, "account", "login", "")
Global $pwIVA = IniRead($configfile, "account", "pw", "")
$pwIVA = DecryptPW($pwIVA)

Global $voteserv = "www.ivalice-serveur.com"
Global $voteipserv = TCPNameToIp($voteserv)
Global $voteport = 80
Global $votecount = 0
Global $voterandplusminute = 0

Global $var = 0

Global $UserAgent[6]
$UserAgent[1] = "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729)"
$UserAgent[2] = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"
$UserAgent[3] = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)"
$UserAgent[4] = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)"
$UserAgent[5] = "Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16"

Global $Init1 = _Timer_Init()
Global $Init2 = 0



;- func -

Func EncryptPW($pw)
	$pwencrypted = _StringEncrypt(1, $pw, "n0way", 1)
	return $pwencrypted
EndFunc

Func DecryptPW($pw)
	$pwdecrypted = _StringEncrypt(0, $pw, "n0way", 1)
	return $pwdecrypted
EndFunc

Func IniWriteLoginPw($login, $pw)
	if $login <> "" AND $pw <> "" Then
		IniWrite($configfile, "account", "login", $login)
		IniWrite($configfile, "account", "pw", EncryptPW($pw))
		msgbox(1, "Confirmation", "votre login et password ont bien été sauvegardés")
	Else
		msgBox(1, "Erreur", "Le login ou password n'est pas correct")
	EndIf
EndFunc

Func VoteRightNow()
	$x = Random(1, 5)
	$loginpost = "checkHidden=PITEUR&userform=" & $loginIVA & "&passform=" & $pwIVA

	$packet = "POST /index.php?section=connexion HTTP/1.1" & @CRLF & _
	"Host: www.ivalice-serveur.com" & @CRLF & _
	"User-Agent: " & $UserAgent[$x] & @CRLF & _
	"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" & @CRLF & _
	"Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3" & @CRLF & _
	"Accept-Encoding: gzip,deflate" & @CRLF & _
	"Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7" & @CRLF & _
	"Keep-Alive: 115" & @CRLF & _
	"Connection: keep-alive" & @CRLF & _
	"Referer: http://www.ivalice-serveur.com/index.php?section=index" & @CRLF & _
	"Cookie: PHPSESSID=dffc260b16ff580333ff9626e809f166; __utma=38717691.459574506.1294249589.1294249589.1294259069.2; __utmc=38717691; __utmz=38717691.1294249589.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmb=38717691.1.10.1294259069" & @CRLF & _
	"Content-Type: application/x-www-form-urlencoded" & @CRLF & _
	"Content-Length: 50" & @CRLF & @CRLF & $loginpost

	$packet2 = "GET /index.php?section=vote HTTP/1.1" & @CRLF & _
	"Host: www.ivalice-serveur.com" & @CRLF & _
	"User-Agent: " & $UserAgent[$x] & @CRLF & _
	"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" & @CRLF & _
	"Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3" & @CRLF & _
	"Accept-Encoding: gzip,deflate" & @CRLF & _
	"Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7" & @CRLF & _
	"Keep-Alive: 115" & @CRLF & _
	"Connection: keep-alive" & @CRLF & _
	"Referer: http://www.ivalice-serveur.com/index.php?section=mon_compte" & @CRLF & _
	"Cookie: PHPSESSID=dffc260b16ff580333ff9626e809f166; __utma=38717691.459574506.1294249589.1294249589.1294259069.2; __utmc=38717691; __utmz=38717691.1294249589.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmb=38717691.1.10.1294259069" & @CRLF & @CRLF

	$sockvote = TCPConnect($voteipserv, $voteport)
	sleep(100)
	$test = TCPSend($sockvote, $packet)
	sleep(1000)
	$test2 = TCPSend($sockvote, $packet2)
	sleep(100)

	TCPCloseSocket($sockvote)
	_GUICTrlListBox_AddString($List1, _NowDate() & " @ " &  _NowTime(4))
	$votecount = $votecount + 1

	$Init2 = _Timer_Init()

	$voterandplusminute = Random(1, 9) * 60 * 1000
EndFunc



;- check -

if $loginIVA = "" Then
	IniWrite($configfile, "account", "login", "login")
	IniWrite($configfile, "account", "pw", EncryptPW("password"))
Else
	GuiCTRLSetData($Input1, $loginIVA)
	GuiCTRLSetData($Input2, $pwIVA)
EndIf




;- en continu -

While 1
	sleep(10)

	$nMsg = GUIGetMsg()

	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Button2
			IniWriteLoginPw(GUICTrlRead($Input1), GUICTRLRead($input2))
	EndSwitch

	if _Timer_Diff($Init1) > 30000 AND $loginIVA <> "login" AND $var = 0 AND $loginIVA <> "login" Then
		$var = 1
		VoteRightNow()
	EndIf
	if _Timer_Diff($Init2) > 7200000 + $voterandplusminute AND $loginIVA <> "login" Then
		VoteRightNow()
	EndIf

WEnd

TCPShutdown()


Télécharger : en pièce jointe !

(j'avouerais que moi j'ai déjà pas mal gonflé mes points vote avec ça, mais étant donnée je suis pas un joueur, cela me sert à rien (mdr!)

Pour ceux qui sont sur un autre serveur, et qui voudrait voir ceci pour le serveur où ils sont dans la prochaine version, hésitez pas à répondre à la suite de ce message en me spécifiant le nom du serveur (voir le site) ... Evidemment faut qu'il y est un module de vote sur le site, je vais pas l'inventer tout de même !

N’hésitez pas à suivre l'évolution, même si vous êtes pas d'Ivalice, car je vous promet que du bon pour la prochaine version (mais je garde cela secret)

Comment cela fonctionne ?

Vous lancez le programme, il vous demande votre pseudo et votre mot de passe, vous les introduisez, vous confirmez, et vous relancez le programme! AND IT'S OK !

Un merci ne coûte rien face au temps que j'ai pris pour faire ceci !

Désolé du multi-poste, mais je préféré l’insérer dans la bonne catégorie.

Télécharger ici : http://www.cheat-gam3.com/attachment.php?attachmentid=3312&amp;d=1294482786

Pour les intéresser la v2 avance très bien... d'autres serveurs on était ajouté, et sont fonctionnelles.
 

n0way

Membre actif
Nov 21, 2010
311
0
581
Earth
Lorsque l'on peut agir par requete HTTP, il ne faut pas s'en priver, c'est une méthode seine (je trouve), car finalement, quand on le fait le vote par nous même, ca envois les mêmes requète.

Je vais regarder webbrowser, merci.
 

pliplop

Nouveau membre
Feb 9, 2011
1
0
421
Merci bcp pour ton bot et surtout d'avoir mis le code source !!

Par contre j'ai une petite question : est-il possible de modifier le code pour le faire voter pour un autre serveur ? j'ai regardé un peu le code mais je me met tout juste a autoit et je bloque a quelques endroit :D
 

helloall

Membre actif
Jan 26, 2011
128
0
436
57
il marche plus ce bot depuis qu'ivalice a protégé par captcha son site ...

bon jeu ++
 

Qcashper

Membre
Feb 14, 2010
12
0
566
30
Bonjour
j'ai un petit problème je n'arrive pas a lancer l'application sur ivalice : patch 4.0.6
j'écrit les mots de passe ensuite il dit 2012-04-26 @ 00-00
je regarde sur la page ivalice (no)bêta cataclysme
cela donne aucun vote Aucun vote

Une personne pour m'aider merci a vous bonne journée.
 
Status
Not open for further replies.