begin process at 2012 05 27 19:01:04
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Applications Linux

 > REMOTE POST PHP WITH SOCKET LINUX

REMOTE POST PHP WITH SOCKET LINUX


 Information sur la source

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Applications Linux Classé sous :POST, remote, linux, socket Niveau :Débutant Date de création :14/09/2008 Date de mise à jour :26/07/2010 00:34:41 Vu :23 929

Auteur : 0x0syscall

Ecrire un message privé
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

Voila un petit code pour ceux qui ce lance dans les sockets
ici l'exemple prit est de poster la valeur "mot" sur le site http://localhost/md5/index.php
puis de nous retourner la valeur du mot crypter
pareil pour la page du site decrypter
envoi du hash et retour de la valeur du hash.

Source

  • ////////////////////////////////////////
  • //projet: Remote post md5
  • //Author: 0x0syscall
  • ////////////////////////////////////////
  • #include "stdio.h"
  • #include "string.h"
  • #include "unistd.h"
  • #include "stdlib.h"
  • #include "sys/types.h"
  • #include "sys/socket.h"
  • #include "netinet/in.h"
  • char syntax()
  • {
  • printf("\nRemote post md5 by 0x0syscall\n");
  • printf("-----------------------------------------------\n");
  • printf("=>Syntax : <./file> | (encrypter) -e <mot> | (decrypter) -d <hash>\n\n");
  • return 0;
  • }
  • int main(int argc, char **argv)
  • {
  • if(argc < 3)
  • {
  • syntax();
  • return 0;
  • }
  • int mysocket;
  • int mysocket2;
  • int srv_connect;
  • int sockaddr_long;
  • struct sockaddr_in sockaddr_mysocket;
  • sockaddr_long = sizeof(sockaddr_mysocket);
  • sockaddr_mysocket.sin_family = AF_INET;
  • sockaddr_mysocket.sin_addr.s_addr = inet_addr("127.0.0.1");
  • sockaddr_mysocket.sin_port = htons(80);
  • mysocket2 = socket(AF_INET, SOCK_STREAM, 0);
  • if(mysocket2 == -1)
  • perror("");
  • srv_connect = connect(mysocket2, (struct sockaddr*)&sockaddr_mysocket, sockaddr_long);
  • printf("\n+---------------------------------------------+\n");
  • printf("+ Remote post md5 by 0x0syscall +\n");
  • printf("+ HaKSyN TeaM - Dev +\n");
  • printf("+---------------------------------------------+\n\n");
  • if (srv_connect != -1)
  • {
  • printf("Connect [OK]\n");
  • if(!strcmp(argv[1], "-e"))
  • {
  • char request[1048];
  • int motlen;
  • int motadd;
  • memset(request,0,1048);
  • motlen = strlen(argv[2]);
  • motadd = motlen + 19;
  • sprintf(request, "POST /md5/remote/index.php HTTP/1.1\r\n"
  • "Host: 127.0.0.1\r\n"
  • "User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008072820 Firefox/3.0.1\r\n"
  • "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n"
  • "Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3\r\n"
  • "Accept-Encoding: gzip,deflate\r\n"
  • "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n"
  • "Keep-Alive: 300\r\n"
  • "Connection: keep-alive\r\n"
  • "Referer: http://127.0.0.1/md5/remote/index.php\r\n"
  • "Cookie: __utma=172764660.1616335530061152000.1220863613.1220863613.1220863613.1; __utmz=172764660.1220863613.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); PHPSESSID=eae5958f9f84df00318294835b633d7c\r\n"
  • "Content-Type: application/x-www-form-urlencoded\r\n"
  • "Content-Length: %d"
  • "\r\n"
  • "\r\n"
  • "md5=%s&Submit=Crypter", motadd, argv[2]);
  • if (send(mysocket2,request,strlen(request),0) != -1)
  • {
  • char reponse[2048];
  • memset(reponse,0,2048);
  • printf("Send Request [OK]\n\n");
  • recv(mysocket2,reponse,2048,0);
  • printf("%s\n\n", reponse);
  • }
  • else
  • {
  • printf("Send request [FAILED]\n");
  • close(mysocket2);
  • return 0;
  • }
  • }
  • if(!strcmp(argv[1], "-d"))
  • {
  • char request[1048];
  • int motlen;
  • int motadd;
  • memset(request,0,1048);
  • motlen = strlen(argv[2]);
  • motadd = motlen + 21;
  • sprintf(request, "POST /md5/remote/decrypt.php HTTP/1.1\r\n"
  • "Host: 127.0.0.1\r\n"
  • "User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008072820 Firefox/3.0.1\r\n"
  • "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n"
  • "Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3\r\n"
  • "Accept-Encoding: gzip,deflate\r\n"
  • "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n"
  • "Keep-Alive: 300\r\n"
  • "Connection: keep-alive\r\n"
  • "Referer: http://127.0.0.1/md5/remote/decrypt.php\r\n"
  • "Cookie: __utma=172764660.1616335530061152000.1220863613.1220863613.1220863613.1; __utmz=172764660.1220863613.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); PHPSESSID=eae5958f9f84df00318294835b633d7c\r\n"
  • "Content-Type: application/x-www-form-urlencoded\r\n"
  • "Content-Length: %d"
  • "\r\n"
  • "\r\n"
  • "md5=%s&Submit=Decrypter", motadd, argv[2]);
  • if (send(mysocket2,request,strlen(request),0) != -1)
  • {
  • char reponse[2048];
  • memset(reponse,0,2048);
  • printf("Send Request [OK]\n\n");
  • recv(mysocket2,reponse,2048,0);
  • printf("%s\n\n", reponse);
  • }
  • else
  • {
  • printf("Send request [FAILED]\n");
  • close(mysocket2);
  • return 0;
  • }
  • }
  • }
  • else
  • {
  • printf("Connect [FAILED]\n\n");
  • close(mysocket2);
  • }
  • return 0;
  • }
////////////////////////////////////////
//projet: Remote post md5
//Author: 0x0syscall
////////////////////////////////////////

#include "stdio.h"
#include "string.h"
#include "unistd.h"
#include "stdlib.h"
#include "sys/types.h"
#include "sys/socket.h"
#include "netinet/in.h"

char syntax()
	{
	printf("\nRemote post md5 by 0x0syscall\n");
	printf("-----------------------------------------------\n");
	printf("=>Syntax : <./file> | (encrypter) -e <mot> | (decrypter) -d <hash>\n\n");
	return 0;
	}

int main(int argc, char **argv)
{
	if(argc < 3)
	{
	syntax();
	return 0;	
	}

	int mysocket;
	int mysocket2;
	int srv_connect;
	int sockaddr_long;

		struct sockaddr_in sockaddr_mysocket;
		sockaddr_long = sizeof(sockaddr_mysocket);
		sockaddr_mysocket.sin_family = AF_INET;
		sockaddr_mysocket.sin_addr.s_addr = inet_addr("127.0.0.1");
		sockaddr_mysocket.sin_port = htons(80);

		mysocket2 = socket(AF_INET, SOCK_STREAM, 0);
 			if(mysocket2 == -1)
 			perror("");

			srv_connect = connect(mysocket2, (struct sockaddr*)&sockaddr_mysocket, sockaddr_long);

	printf("\n+---------------------------------------------+\n");
	printf("+ Remote post md5 by 0x0syscall +\n");
	printf("+ HaKSyN TeaM - Dev                           +\n");
	printf("+---------------------------------------------+\n\n");
	
	if (srv_connect != -1)
 		{	

		printf("Connect 			[OK]\n");
			


if(!strcmp(argv[1], "-e"))
		{

			char request[1048];
			int motlen;
			int motadd;

			memset(request,0,1048);			
			motlen = strlen(argv[2]);
			motadd = motlen + 19;

			sprintf(request, "POST /md5/remote/index.php HTTP/1.1\r\n"
					 "Host: 127.0.0.1\r\n"
					 "User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008072820 Firefox/3.0.1\r\n"
					 "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n"
					 "Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3\r\n"
					 "Accept-Encoding: gzip,deflate\r\n"
					 "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n"
					 "Keep-Alive: 300\r\n"
					 "Connection: keep-alive\r\n"
					 "Referer: http://127.0.0.1/md5/remote/index.php\r\n"
					 "Cookie: __utma=172764660.1616335530061152000.1220863613.1220863613.1220863613.1; __utmz=172764660.1220863613.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); PHPSESSID=eae5958f9f84df00318294835b633d7c\r\n"
					 "Content-Type: application/x-www-form-urlencoded\r\n"
					 "Content-Length: %d"
					 "\r\n"
					 "\r\n"
					 "md5=%s&Submit=Crypter", motadd, argv[2]);
					

			if (send(mysocket2,request,strlen(request),0) != -1)
			{	
				char reponse[2048];
				memset(reponse,0,2048);
				printf("Send Request 			[OK]\n\n");
				recv(mysocket2,reponse,2048,0);
				printf("%s\n\n", reponse);
			}
			else
			{
				printf("Send request			[FAILED]\n");
				close(mysocket2);
				return 0;
			}
		
		}

if(!strcmp(argv[1], "-d"))
		{

			char request[1048];
			int motlen;
			int motadd;

			memset(request,0,1048);			
			motlen = strlen(argv[2]);
			motadd = motlen + 21;

			sprintf(request, "POST /md5/remote/decrypt.php HTTP/1.1\r\n"
					 "Host: 127.0.0.1\r\n"
					 "User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008072820 Firefox/3.0.1\r\n"
					 "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n"
					 "Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3\r\n"
					 "Accept-Encoding: gzip,deflate\r\n"
					 "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n"
					 "Keep-Alive: 300\r\n"
					 "Connection: keep-alive\r\n"
					 "Referer: http://127.0.0.1/md5/remote/decrypt.php\r\n"
					 "Cookie: __utma=172764660.1616335530061152000.1220863613.1220863613.1220863613.1; __utmz=172764660.1220863613.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); PHPSESSID=eae5958f9f84df00318294835b633d7c\r\n"
					 "Content-Type: application/x-www-form-urlencoded\r\n"
					 "Content-Length: %d"
					 "\r\n"
					 "\r\n"
					 "md5=%s&Submit=Decrypter", motadd, argv[2]);
					

			if (send(mysocket2,request,strlen(request),0) != -1)
			{	
				char reponse[2048];
				memset(reponse,0,2048);
				printf("Send Request 			[OK]\n\n");
				recv(mysocket2,reponse,2048,0);
				printf("%s\n\n", reponse);
			}
			else
			{
				printf("Send request			[FAILED]\n");
				close(mysocket2);
				return 0;
			}
		
		}		

		}
		else
	    	{
			printf("Connect 		[FAILED]\n\n");
			close(mysocket2);
	    	}
	


return 0;
}



 Historique

26 juillet 2010 00:33:34 :
update
26 juillet 2010 00:34:41 :
update

 Sources du même auteur

0X0SCAN_PORT V1

 Sources de la même categorie

Source avec Zip TRAITEMENT D'IMAGE PGM par Jios
Source avec une capture COLORIMÈTRE NUMÉRIQUE LINUX par valchek
Source avec Zip TRAITEMENTS D'IMAGES AU FORMAT PGM AVEC LES ALGORITHMES DE C... par lemout
Source avec Zip ALGORITHME ACO INTERFACE GTK par RyBeN
Source avec Zip COMPRESSER SES SAUVEGARDES SMSBACKUPRESTORE (ANDROID) EN C A... par ThalLab

 Sources en rapport avec celle ci

Source avec Zip SERVEUR/CLIENT LINUX par ghost4
Source avec Zip Source avec une capture POPUX PETIT CLIENT POP3 POUR POSIX par xtremejames183
Source avec Zip Source avec une capture [C/LINUX] ENVOYER UN MESSAGE PAR MAIL par katsankat
Source avec Zip SQUELETTE DE COMMUNICATION PAR SOCKET EN MODE CONNECTÉ POUR ... par AlexN
Source avec Zip MK_SOCKET : UNE BIBLIOTHÈQUE COMPLÈTE ET TRÈS SIMPLE DE GEST... par dnob700

Commentaires et avis

Commentaire de soso62fr le 05/11/2008 01:39:15 8/10

Pas trop malle comme exemple d'utilisation de socket ;)

Commentaire de Sniperr le 28/06/2009 18:02:40

Je cherche la même chose, mais sous windows, mais je ne trouve pas =/

Commentaire de xtremejames183 le 24/12/2009 22:52:47

bas windows utilise la meme API (BSD Sockets) donc tu n'aura pas grand chose  a modifier a part
#include <winsock2.h>
au lieu de <sys/socket.h> <arpa/inet.h> ...

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Problème de socket UDP sous linux [ par RaygKross ] Salut à tousMon problème est je dois créer un programme manager snmpLes port de SNMP sont 161 et 162J'initialise ma structure de type sockaddr_in avec socket raw sous linux [ par gpg ] quelqu'un aurait-il un petit exemple de programmation de socket raw sous linux SANS librairies additionelle (C/C++ brut) Linux, C & Sockets [ par cbismuth ] Bonjour! Je pense devenir fou...Je programme actuellement une architecture serveur/client en C.Le problème est que pour tous les clients qui se conne Etat Socket Linux [ par cybermax62 ] Existe-t-il un moyen de conna&#238;tre sur un server (socket,C) l'&#233;tat d'un connection client (socket,C) utilisant le protocole SOCK_STREAM ? Act Socket Win/Linux [ par maxpeg0705 ] Bonjour, Je d&#233;bute dans la programmation en C++ et j'ai trouv&#233; plein de choses sur les sockets mais je n'ai pas vu de librairie de socket c socket linux windows [ par Aozora ] BOnjour j'aurai voulu savoir s'il existait un code dans lequel je pourrais trouver un srveur windows et un client linux, me permettant de cr&#233;er u SOCKET ASYNCHRONE LINUX [ par nicompx ] Salut, Je cherche un exemple de communication par socket en C sous LINUX! J'aimerais que plusieurs client puissent laisser des messages au serveur, le socket portables est OS [ par Helldream ] Bonjour,J'aimerais créer une classe C++ gérant les communications via socket. J'ai cru comprendre que Linux et Windows n'utilisaient pas les mêmes bib Soket sous LINUX [ par diablo31170 ] Bonjour &#224; tous le monde, comme le nom l'indique, cela va parler de soscket sous linux (en C++). Il aut savoir que je travaille en mode connect&#2 [C] Un timeOut sur Socket en détails [Linux] [ par ZedMaTrix ] Salut a tous.Bon j'ai pas mal cherché sur le site, et appart des débuts de réponses, je n'ai rien trouvé qui m'ai aidé à résoudre ce problème de TimeO


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales