Article View: be.comp.programming
Article #14011Re: kan iemand dit java prgr in C (of andere gecompileerde taal) zetten ?
From: Philip Van Hoof
Date: Wed, 25 Apr 2001 23:50
Date: Wed, 25 Apr 2001 23:50
97 lines
4040 bytes
4040 bytes
heh, dit klopt nog niet .. maar het is wat te laat
om nog uit te zoeken wat hier nu weer aan verkeerd
is :-\.. the tao of programming wil even niet
mee(r)werken.
Kdenk dat dit wel in de buurt aan het komen is ..
het is eigenlijk een kleine client die doed alsof
hij een http browser is .. mah nu zzzz .-)
ps. In perl is dit enkele regels code .. en je
kan perl laten omzetten naar C. Mah of dat leesbaar
is weetik niet .. en aangezien je het in een compileer-
bare code wil veronderstel ik dat je er iets mee wil
doen ? Hetgeen perl genereerd gaat volgens mij vrij
onleesbaar zijn .. nog niet geprobeerd echter..
/*
ff een testje :
$ nc -l -p 8080
GET /postscript011.php?username=usernametest&password=passwordtest&host=hosttest&ip=212.212.212.212 HTTP/1.1
Host: www.freax:8080
User-Agent: Mozilla/5.0 (X11; U; Linux 2.4.2 i586; en-US; 0.8.1) Gecko/20010326
Accept: */*
Accept-Language: en
Accept-Encoding: gzip,deflate,compress,identity
Keep-Alive: 300
Connection: keep-alive
*/
#include <sys/types.h>
#include <sys/socket.h>
#include <stdio.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
int main(int argc, char **argv)
{
int sockfd;
struct sockaddr_in address = { 0 };
struct hostent *host_ptr = 0;
int result;
char *remote_host=0,
buffer[1000] /* bleh, zal wel genoeg zijn ;) */ ;
char *user, *pass, *host, *ip;
if (argc >= 1)
{
remote_host=argv[1];
sockfd = socket(AF_INET, SOCK_STREAM, 0);
/* mja, hier klopt iets niet */
if ((host_ptr = gethostbyname(remote_host)) == 0)
if ((host_ptr = gethostbyaddr(remote_host,strlen(remote_host), AF_INET)) == 0)
perror("Resolving");
/* en hier ook nie, Dit is normaal met memcpy denk ik */
address.sin_addr = host_ptr->h_addr;
address.sin_family = AF_INET;
address.sin_port = htons(80);
result = connect(sockfd, (struct sockaddr *)&address, sizeof(address));
if(result == -1) {
perror("oops: fakehttpclient");
exit(1);
}
/* En dit gaat ook niet helemaal juist zijn (moeten nog escape codes bij enzo..) */
sprintf(buffer,"GET /postscript011.php?username=%s&password=%s&host=%s&ip=%s HTTP/1.1\n
Host: www.dyns.net\n
User-Agent: Mozilla/5.0 (X11; U; Linux 2.4.2 i586; en-US; 0.8.1) Gecko/20010326\n
Accept: */*\n
Accept-Language: en\n
Accept-Encoding: gzip,deflate,compress,identity\n
Keep-Alive: 300\n
Connection: keep-alive\n",
user, pass, host, ip);
write(sockfd, buffer, strlen(buffer);
close(sockfd);
}
exit(0);
}
--
Philip van Hoof aka freax (http://www.freax.eu.org)
irc: irc.openprojects.net mailto:freax @ pandora.be
Technical Details
Message-ID:
<qpJF6.24280$ii.2747137@afrodite.telenet-ops.be>Path:
arc1-ca.pugleaf.net!newsfeed.google.com!sn-xit-02!supernews.com!bignews.mediaways.net!kinglear.mobilixnet.dk!newsfeed101.telia.com!news.tele.dk!193.190.198.17!newsfeeds.belnet.be!news.belnet.be!afrodite.telenet-ops.be!not-for-mailReferences:
<3ae4119c$0$20623$456d72a3@news.skynet.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,d6bde67a66b582ed X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2001-04-25 16:57:22 PST Path: arc1-ca.pugleaf.net!newsfeed.google.com!sn-xit-02!supernews.com!bignews.mediaways.net!kinglear.mobilixnet.dk!newsfeed101.telia.com!news.tele.dk!193.190.198.17!newsfeeds.belnet.be!news.belnet.be!afrodite.telenet-ops.be!not-for-mail From: "Philip Van Hoof" <freax@pandora.be> Subject: Re: kan iemand dit java prgr in C (of andere gecompileerde taal) zetten ? Newsgroups: be.comp.programming Reply-To: freax@pandora.be Organization: (none) References: <3ae4119c$0$20623$456d72a3@news.skynet.be> User-Agent: Pan/0.9.7_cvs (Unix) Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-No-Productlinks: Yes Lines: 97 Message-ID: <qpJF6.24280$ii.2747137@afrodite.telenet-ops.be> Date: Wed, 25 Apr 2001 23:50:46 GMT NNTP-Posting-Host: 213.224.139.10 X-Complaints-To: abuse@pandora.be X-Trace: afrodite.telenet-ops.be 988242646 213.224.139.10 (Thu, 26 Apr 2001 01:50:46 MET DST) NNTP-Posting-Date: Thu, 26 Apr 2001 01:50:46 MET DST