Salut,
|
Posté par lapras
Salut,j'aimerais bien pouvoir, grâce à un programme en C, remplir un formulaire automatiquement, par exemple sur google pouvoir entrer "aaaaa" dans la barre de recherche, et de récupérer le code source HTML renvoyé apres cette action. j'ai bien sur pensé à libcurl, j'arrive à récupérer le code source, mais je ne sais vraiment pas quelles fonctions utiliser pour envoyer des données dans un formulaire... Meme en utilisant les socket je vois pas vraiment... merci d'avance de votre aide ! ![]() |
|
Posté par Joker62
ça va être très vite réglé !!! :)
Les edit des pages web ( les formulaires quoi ) n'existent pas en tant qu'objet windows ! Donc en gros, on a pas eu besoin de faire un CreateWindow pour qu'il apparaît !!! Il n'a aucune instance, aucun handle, donc, il n'existe pas du point de vue informatique ! Impossible donc à partir d'un programme en C de pouvoir écrire à l'intérieur. Après, peut être à coup de FindWindow récupérer la fenêtre de l'explorateur, de quelques simulation de la touche Tab, et ensuite simuler les touches clavier ! mais ça serait un exploit que ce soit compatible. Donc voilà not possible :) |
J'ai trouvé une page qui "explique" comment faire avec libCurl en C, mais je suis pâs fort en english
^^
|
Posté par lapras
|
).
|
Posté par lapras
Mais en fait le C est capable de recevoir du code source venant d'un site web : je l'ai fait.
|
| Donc en fait, ton seul problème serait d'identifier la page de réponse de ta requête. |
|
Posté par lapras
Oui et non, il faut aussi que je trouve la fonction qui envoie la requete pour envoyer les donner via le formulaire ! Je n'ai pour le moment que la fonction qui récupere le code HTML d'une page voulue.
Sais tu manier les sockets ? |
|
Posté par lapras
Justement, vu mon niveau en anglais, ca risque d'etre dur de comprendre, j'ai tenté de comprendre, j'ai essayé le code, mais je ne vois pas dans quelle variable on récupere le code source.
Meme si j'ai la fonction pour récupérer un code source, je ne peux trécupérer que le code d'une adresse que je connais. Bon pour google, évidemment c'est simple il utilise le GET : site.com?motclef=aaaa&truc=bidule mais pour un site qui n'utilise que le post, je ne vois pas comment faire... |
heureusement, j'ai un paquet de PCs ici.
|
Posté par lapras
Non je n'ai pas besoin d'un affichage "navigateur", je fais le tout en console type MS-DOS^^
Trouver les form, les boutons, c'est pas dur, j'ai fait des parser auparavant quand je voulais immiter google (quel beau rêve), par contre apres envoyer les informations "dedans" puis valider, je sais pas comment faire... Flodelarab > merci pour ton lien, mais s'agit il de cours en C ? |
|
POST /page.php HTTP/1.1 Host: localhost User-Agent: Mozilla/4.0 Content-Length: 45 Content-Type: application/x-www-form-urlencoded Texte1=valeurdetexte1&Texte2=bla&Select1=Blabla |
|
Posté par lapras
Salut,
J'ai essayé ceci : Executer > CMD > telnet www.google.fr 80 Dans la console : POST /search HTTP/1.1 User-Agent: Mozilla/4.0 Content-Length: 45 Content-Type: application/x-www-form-urlencoded q=salut&btng=Recherche Google (je suis sous windows) ceci me répond : Bad request... Pourquoi ? ![]() |
|
Posté par lapras
J'ai vérifié dans le code source :
<form action="/search" name=f> Ils n'indiquent pas le method="post" mais n'indique pas qu'ils utilisent le GET (où je ne l'ai pas vu, mes souvenirs en XHTML étant tres tres loin (et pourtant, j'ai fait bcp de php) ) |
|
Posté par lapras
requete envoyée à hormail
POST /https://login.live.com/ppsecure/post.srf?id=2&bk=1187798206 HTTP/1.1 User-Agent: Mozilla/4.0 Content-Length: 45 Content-Type: application/x-www-form-urlencoded PPSX=pa²&login=lapras123@hotmail.fr&passwd=*********** &SI= Connexion je peux donc me connecter à mon compte hormail avec cette requete ? Sinon, quand je rentre une requete en console, je ne vois pas ce que j'écris, c'est tout noir... Je vois pas pourquoi :( |
|
Posté par lapras
Ok anima tu as l'air de t'y connaitre
Je suis sous windows, je peux avoir putty ? Tu crois que c'est possible de se connecter à son compte hotmail via le protocole HTTP ? (en fait c'est ce que je veux faire depuis le début, google était un exemple) |
| En HTTP, pas possible, Microsoft a décidé de rendre hotmail en HTTPS a cause de robots utilisant le HTTP. Par contre, si tu as des notions en cryptographie ou si tu programmes en un language capable d'accepter les sockets SSL (Python le fait, Perl le fait, donc en théorie C le fait), tu peux essayer. C'est le meme protocole que HTTP, mais crypté par SSL (avec certificat digital), et sur le port 443. |
|
Posté par Joker62
Un superbe sniffer fait par un collègue de cppfrance
http://www.cppfrance.com/codes/SNIF...SOCK_32374.aspx |
|
Posté par Joker62
Quand on pratique pas, on devient naze, normal :)
|
|
Posté par lapras
Cool anima PHP is our friend !
Vive PHP Joker > t'as pensé à quoi ? Sinon, vous pensez que pour quelqun moyennement fort en C ca va prendre du temps de communiquer avec hotmail ? si oui je me remt vite aux maths ^^(je préfere les maths que la prog.) ![]() |
)
|
Posté par lapras
Oué bah justement je sais PLUS les utiliser depuis le "troyen de test" que je m'étais fait lol
(rien d'illégal, je le testais avec un ami consentant ) |
|
Posté par lapras
Nan mais sérieux, j'adorais les socket, dommage... :( C'est marran je me créais mes propres requetes, genre "allumer la cam", "capture d'écran", "envoyer ce fichier", "télécharger ce fichier", "faire bipper l'ordi", "ouvrir le boitier CD", "éteindre l'ordi" etc... Trop drole lol ![]() |
|
Posté par lapras
C'est quoi cette base de donnée ?(je suis sur que c'est plus dur que MySQL mdr)
![]() |
|
Posté par lapras
Ah oué en effet c'est pas mysql ta base ^^
Faudra que j'y jette un oeil, elle en vaut le coup ? |
-