busybox之修改登錄用戶名和密碼


修改用戶名涉及到2個文件 /etc/passwd /etc/shadow

比如將默認的密碼root:root改為 Root:abcd

1.修改/etc/passwd

Root:x:0:0:root:/root:/bin/sh

2.修改 /etc/shadow如下

Root:nN7ALIDilSRE6:12086::99999::::

 

由前一個文章中提到,passwd和shadow文件的格式。其中shadow的保存的密碼是密文形式,所以修改完用戶名之后,需要想辦法獲取到密碼的密文形式。

3.修改busybox

busybox1.01\libbb\correct_password.c中添加打印將密碼密文打印出來,在回寫到shadow文件中。

correct_password函數中添加如下紅色部分打印信息。這樣在串口輸入密碼“zzzzzzzz”的時候,通過密碼轉換的密文將會被打印出來。將encrypted所打印出的值,拷到/etc/shadow綠色位置即可。

。。。

unencrypted = bb_askpass ( 0, "Password: " );

if ( !unencrypted )

{

return 0;

}

encrypted = crypt ( unencrypted, correct );

printf("test :  encrypted is  %s    ,unencrypted  is %s    ,correct is  %s\n",encrypted, unencrypted, correct );

memset ( unencrypted, 0, bb_strlen ( unencrypted ));

return ( strcmp ( encrypted, correct ) == 0 ) ? 1 : 0;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM