自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Unix操作系統(tǒng)腳本的講解

系統(tǒng) 其他OS
Unix操作系統(tǒng)使用root權(quán)限,調(diào)用passwd命令,定時修改用戶的密碼。 但是由于passwd命令比較特殊,要求必須人機(jī)交互狀態(tài)下輸入新密碼,因此使用一般的方式無法實現(xiàn)完全自動化。

Unix操作系統(tǒng)中,我們來知道破解密碼最常用的手段之一,就是字典暴力破解。我們使用一個簡單的腳本,讓你的密碼每時每刻都在變換,將暴力破解的可能降到最低。即時暴力得到了密碼,下一分鐘,密碼可能就會變掉,破解出來的密碼也失去了用處。

基本的原理是,Unix操作系統(tǒng)使用root權(quán)限,調(diào)用passwd命令,定時修改用戶的密碼。 但是由于passwd命令比較特殊,要求必須人機(jī)交互狀態(tài)下輸入新密碼,因此使用一般的方式無法實現(xiàn)完全自動化。

在這里我們使用一個特殊的模塊 Expect。他可以模擬人機(jī)操作的環(huán)境。 (也可以使用linux的 expect 命令完成,但是我們這里主要討論perl) 密碼隨時變化,你自己必須要知道當(dāng)前的密碼。這樣就要求我們有一套算法。并且有一個隨機(jī)變化的因子。

例如:我們選取時間為因子。算法為 'password' + 時間的分鐘數(shù) ,現(xiàn)在為 11:39 分,那么當(dāng)前的密碼就是 password39 。如果時間是 13:07分,密碼就是 password07 。

當(dāng)然這個是最簡單的一個算法,你可以定義自己更復(fù)雜的算法。 Unix操作系統(tǒng)代碼如下:
 

  1. #!/usr/bin/perluse Expect;   
  2. # 得到時間因子my ($sec,$min,$hour,$mday,$mon,$year)= localtime();   
  3. $mon=$mon+1;if($mon<10){$mon="0".$mon;}if($mday<10){$mday="0".$mday;   
  4. }if($hour<10){$hour="0".$hour;}if($min<10){$min="0".$min;   
  5. }if($sec<10){$sec="0".$sec;}$year=$year+1900;   
  6. # 產(chǎn)生密碼my $password = "password".$min;   
  7. # 開始變化密碼my $exp = Expect->spawn("passwd root");   
  8. $exp->expect(10,['password: $', sub {my $fh = shift;print $fh "$password";exp_continue;}]);  

將以上代碼保存為 /root/passwd.pl Unix操作系統(tǒng)文件,并且給與700 權(quán)限(為了安全,不允許其他人讀?。?/p>

然后在 root 帳戶的 crontab 里面加入
* * * * * /root/passwd.pl >/dev/null 2>&1 即可。Unix操作系統(tǒng)中,我們就完成了定時修改unix密碼的腳本的講解。

【編輯推薦】

  1. 簡介Unix系統(tǒng)的文件系統(tǒng)
  2. Unix系統(tǒng)中的小知識介紹
  3. 講解Unix系統(tǒng)的特點的知識
  4. 學(xué)習(xí)Unix系統(tǒng)經(jīng)驗之談
  5. Unix系統(tǒng)和最初的 BSD 操作系統(tǒng)
責(zé)任編輯:小霞
相關(guān)推薦

2010-04-16 14:46:22

2010-04-15 14:40:26

Unix操作系統(tǒng)

2010-04-20 11:34:26

Unix操作系統(tǒng)

2010-04-19 17:25:31

Unix操作系統(tǒng)

2010-04-29 13:30:20

Unix操作系統(tǒng)

2010-05-07 17:41:36

BSD Unix

2010-05-07 13:04:11

Unix Shell

2010-05-04 17:17:46

Unix類

2010-05-04 14:42:33

Unix操作系統(tǒng)

2010-04-19 14:23:40

Unix操作系統(tǒng)

2010-04-16 16:53:46

Unix操作系統(tǒng)

2010-04-16 11:18:23

2010-04-19 16:47:40

Unix操作系統(tǒng)

2010-04-29 17:15:48

Unix操作系統(tǒng)

2010-04-09 15:10:41

Unix操作系統(tǒng)

2010-04-08 16:40:35

2010-04-19 15:18:45

Unix操作系統(tǒng)

2010-04-20 10:12:40

Unix操作系統(tǒng)

2010-04-20 12:02:22

Unix操作系統(tǒng)

2010-04-19 17:47:59

Unix操作系統(tǒng)
點贊
收藏

51CTO技術(shù)棧公眾號