[Question] Re: Mạng BotNet Nền tảng và Cách tạo một con "Bot" cho mọi người |
10/11/2008 07:24:57 (+0700) | #31 | 158275 |
hoangc5
Member
|
0 |
|
|
Joined: 28/06/2008 23:13:19
Messages: 27
Offline
|
|
em down trên mạng về được một botnet-1.0. nhưng không hiểu cách sử dụng nó như thế nào. hình như nó được viết bàng c/c++ thi phải. các huynh giải thích hộ em dòng code này nha là cái gì nó có tác dụng gì và cách sử dụng. em xem không hiểu mấy.
tên code này là congif.h
code:
/* Configuration File <Please Customize> */
/* Bot Settings */
// Bots nickname:
#define BOTNICK "Clambot"
// IRC Server to connect to:
#define SERVER "irc.prison.net"
// IRC Server Port:
#define PORT "6667"
// Auto-join this channel:
#define CHANNEL "#x-war"
/* These 2 Values apply to both bot and botserv. */
// Server running BotNET Communication Stream (botserv)
// ie: "localhost" to connect to your own database after
// executing bin/botserv.
#define DATABASE "localhost"
// Port of this server.
#define SERVPORT "43210"
/* Non-crucial Bot Settings */
// WHOIS Bot Information.
// Change ONLY if you know what you are doing or else
// the bot may have trouble connecting to the server.
#define USER "aibot localhost aibot aibot"
// Bot Version Reply.
#define VERSION_REPLY "BotNET v1.0 stable release [/ebbtepid/]"
// Help Delay: Change to 0 (or reduce) if server doesnt have flood control.
// 1900000 is 1.9 seconds. 1000000 is 1 second. 500000 is 0.5 seconds.
#define HELP_DELAY 1900000
/* Administrative Settings */
// Administrator Password for use with 'adduser' and 'deluser' Bot Commands.
// Usage: /msg botnick access <password>
// Change this default value!
#define PASSWORD "admin"
// Maximum amount of users that can obtain Bot Access.
#define MAXUSERS 20
// Maximum amount of channels that the bot can join.
#define MAXCHANS 3
// Storage location of your MP3's.
// This directory can actually be the location for any type of files.
// The bot will share all files in this directory and not just mp3's.
#define MP3DIR "/home/boaz/mp3"
em còn máy dòng nữa các huynh xem hộ em luôn nha.
tên code này là bot
code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <unistd.h>
#include <time.h>
#include <sys/time.h>
#include <ctype.h>
#include <signal.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <dirent.h>
#include <fcntl.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <sys/errno.h>
#include <sys/utsname.h>
#include <resolv.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <pthread.h>
#include "config.h"
#define VERSION "1.0"
#define MAXLINE 140
#define LINE 30
#define SSIZE 15
#define NORMAL 0
#define OPER 1
#define ADMIN 2
#define MAXSEEN 5000
#define INSTALLDIR ".."
void qerr(const char*,...);
void delaydots(int);
ssize_t dsend(int,const char*,...);
ssize_t drecv(int,void*,size_t);
ssize_t drecvn(int,char[]);
int dbsend(int,const char*,...);
int args(char[],char[][]);
int putword(char*,FILE*);
void trim(char[],char);
void addlinetofile(FILE*,char[],int);
void copyfile(char[],char[]);
char *dhms(time_t);
void respawn(int);
char *killstring(char[],char[]);
char *randnick(void);
char *strtoupper(char*);
void strtolower(char**);
char *lowfunc(char*);
char *strtolower2(char*);
int cmdexist(char*);
void makelower(char[][],int);
void addchantoarr(char[]);
void delchanfromarr(char[]);
int chanin(char[]);
char *DelNumWords(char*,int);
long getsize(char*);
int getfreeport(void);
void clearport(int);
void dccsend(char*,char*);
void runthread(char*,void* (*fcn)(void*));
ssize_t ddsend(int,const char*,...);
void slowdsend(int,const char*,...);
void *sendfunc(void*);
static void *senddata(void*);
void *xsenddata(void*);
long getlongip(void);
int pfile(char*);
int dirwalk(char*,int (*fcn)(char*));
int adminaccess(char*);
int addadmin(char*);
char *replace(char*,char);
void saveme(int);
void botnetrc(void);
void server_init(void);
void launch(void);
void start(void);
void prep(void);
char *getnick(char[]);
char *getchannel(char[][]);
int userexist(char[]);
int rightpass(char[],char[],FILE*);
int useraccess(char*);
int onlyuseraccess(char*);
void adduser(char[],char[]);
int deluser(char*);
void update_file(long,FILE*,char[],int);
void setpasswd(char*,char*);
void sendmemo(char[],char[],char[],int);
void readmemo(int,char[],char[],int);
void listmemos(int,char[]);
void deletememo(int,char[],char[],int);
void checknew(int,char[]);
int getrecordofdoublememo(char[]);
void seen(int,char[],char[]);
void addtostruct(char[],char[]);
void initseenstructs(void);
void killseen(char[],char[]);
void setseen(char[],char[]);
struct channel *getchan(char[]);
int isinseen(char[],char[]);
void cleanallseen(char[]);
void *showhelpall(void *arg);
void displayhelp(int,char*);
void showhelp(char*,int,char[][]);
char *parsemsg(char*);
void cleanmsg(char*);
void update_me(void);
void botinfo(char*);
void addinfo(char*,char[]);
void delinfo(char*);
char *readinfo(char*);
struct nick {
char name[SSIZE];
int flags;
};
struct seen_nick {
char name[SSIZE];
time_t parttime;
};
struct channel {
char name[SSIZE];
struct seen_nick snicks[MAXSEEN];
};
typedef struct t_SENDDATA {
int listenfd;
char *filename;
} SENDDATA;
typedef struct t_XSENDDATA {
int sockfd;
char *buf;
} XSENDDATA;
typedef struct t_THREADDATA {
char *n;
char botnick[LINE];
} THREADDATA;
typedef struct t_SLOWDATA {
int sockfd;
char *buf;
} SLOWDATA;
int sockfd,dbfd,dbconnect,counter;
FILE *usersfp;
struct nick users[MAXUSERS];
cá huynh cố gắng giúp đệ nha.
|
|
|
|
|
[Question] Re: Mạng BotNet Nền tảng và Cách tạo một con "Bot" cho mọi người |
11/11/2008 06:44:14 (+0700) | #32 | 158389 |
@xnohat:
1. Mình đọc bài "nền tảng" này chắc không dưới 5 lần, tuy bài của u có một chút thay đổi nhưng hầu như cũng thế. Không rõ là bài của xnohat tự viết hay tích lũy từ net đấy.
Ví dụ như cái này:
"đáng nhẽ là port 6667 nhưng không hiểu sao đa phần các IRC server của Việt Nam lại dùng port 23 ?!"
hay
"chú ý viết hoa y chang nếu không con bot nó ngu ra mặt"
đọc nghe quen lắm.
2. Bạn hãy post thêm bài viết về code botnet bằng C/C++ đi.
@jamesmr: mạng botnet mà có 30 con zombie thì chưa ăn thua gì cả. Tầm > 500 con thì mới gọi là được. |
|
|
|
|
[Question] Re: Mạng BotNet Nền tảng và Cách tạo một con "Bot" cho mọi người |
13/11/2008 05:53:44 (+0700) | #33 | 158650 |
hoangc5
Member
|
0 |
|
|
Joined: 28/06/2008 23:13:19
Messages: 27
Offline
|
|
hix không ai giúp đệ ah. chán wa đệ chờ mấy ngày hôm nay roày. có huynh nào tốt giúp đệ đi đệ cần kết quả lắm. sốt ruột wa.hix !!!!1 |
|
|
|
|
[Question] Re: Mạng BotNet Nền tảng và Cách tạo một con "Bot" cho mọi người |
14/11/2008 11:33:43 (+0700) | #34 | 158832 |
congminh923
Member
|
0 |
|
|
Joined: 26/02/2008 22:35:52
Messages: 278
Location:
Offline
|
|
Hiện nay mình có source của khoảng 150 con bot. Nhưng vấn đề chính không phải là tạo botnet như thế nào mà vấn đề chính là sự yên lặng của bot. Tạo bot thì được nhưng tạo rồi thì antivirus chém sạch hết trơn. Mình thử tạo con mới rồi pack lại, fake PE signature nên các trình diệt Antivirus không báo nó là bot mà báo :
BehavesLike:malware
và thế là nó chém chết con bot.
Nên thôi bạn đừng dùng botnet nữa. Có tạo ra được thì cũng bị AV chém hết. Mà thiết lập rồi thì sẽ bị vào tù thôi.
Bạn muốn compile nó thì phải biết nó viết bằng ngôn ngữ nào. Đôi khi nó được viết bằng LCC mà bạn compile bằng MS Visual C++ hay Borland C++ thì thất bại. |
|
|
|
|
[Question] Re: Mạng BotNet Nền tảng và Cách tạo một con "Bot" cho mọi người |
15/11/2008 06:03:41 (+0700) | #35 | 158914 |
hoangc5
Member
|
0 |
|
|
Joined: 28/06/2008 23:13:19
Messages: 27
Offline
|
|
hix huynh giải thich đệ chẳng hiểu gì cả. huynh có thể giải thích dõ dàng hơn không. mà con bot đấy được viết bằng C++ mà. mà đệ vẫn chưa hiểu cách điều khiển con not trên MIRC. hix đọc tài liệu hoa cả mắt ngồi ngẫm nghĩ chán nhưng cuối cùng vẫn không hiểu. càng đọc trong đầu càng nhiều câu hỏi. |
|
|
|
|
[Question] Re: Mạng BotNet Nền tảng và Cách tạo một con "Bot" cho mọi người |
15/11/2008 10:57:44 (+0700) | #36 | 158946 |
congminh923
Member
|
0 |
|
|
Joined: 26/02/2008 22:35:52
Messages: 278
Location:
Offline
|
|
hix huynh giải thich đệ chẳng hiểu gì cả. huynh có thể giải thích dõ dàng hơn không. mà con bot đấy được viết bằng C++ mà. mà đệ vẫn chưa hiểu cách điều khiển con not trên MIRC. hix đọc tài liệu hoa cả mắt ngồi ngẫm nghĩ chán nhưng cuối cùng vẫn không hiểu. càng đọc trong đầu càng nhiều câu hỏi.
Nếu bạn thật sự muốn tạo botnet thì bạn phải học thật giỏi về lập trình, reverse engineering, mã hóa và hiểu rõ các Antivirus (ưu điểm và nhược điểm của chúng). Có một kỹ thuật gọi là Undetection Technique. Kỹ thuật này thường được dùng để bypass các antivirus nhưng rất khó thực hiện. Và cho dù bạn có thành công thì chỉ sau vài ngày, bot của bạn cũng sẽ bị antivirus thịt hết. Nếu bạn chỉ đơn thuần tạo bot mà không mã hóa, pack,... con bot của bạn thì đảm bảo chưa đầy một tuần sau sẽ bị hầu hết các trình diệt virus phát hiện ra. Hiểu chưa? Nếu không hiểu những điều căn bản thì không thể xài botnet được.
PS : Em chỉ nói thế thôi. Em không khuyến khích việc dùng botnet để DDOS và cũng không hướng dẫn cụ thể về botnet. Mong các anh MOD đừng ban/lock nick em. |
|
|
|
|
|