wince下mini2440登陸Telnet和FTP需要密碼解決方法

經過兩週多的糾纏,今天終於在mini2440下能登陸telnet了。過程是痛不欲生,階段性成果還是讓人能釋懷。先對個人之前困惑,目前豁然開朗等情況總結匯總。

原來使用英創的telnet調試習慣了,同時下載速度較快,入手友善之臂mini2440也希望如此。mini2440提供的缺省內核,已包含了telnet和ftp,在電腦上cmd->telnet 192.168.1.230就能登錄,出現如下對話框:

第一次見着,以爲友善處於啥保護目的故意的,於是乎瞎猜了幾個,均失敗。在網上尋找原因,

http://blog.csdn.net/joyzml/article/details/5575620

http://blog.csdn.net/gooogleman/article/details/7010170

     網上牛人都提供瞭解釋和方法,我也照貓畫虎,首先看下註冊表,暈, "UseAuthentication"=dword:0是等於零,應該不需要驗證的呀!我不甘心於是乎改了註冊表,編譯,不行,有改回來,還是不行,那個鬱悶啊!(困惑1:爲啥UseAuthentication"=dword:0還是需要密碼呢!)其中 第一個鏈接朱銘雷大哥的圖片給我了啓發,是不是需要設置userlist,我也設置了幾個,同時將useauthentication設爲1。很激動了等了大半天編譯完內核後,登陸一試,傻眼了,用戶名是有了,但是這個傢伙密碼是多少呢!於是乎又漫天猜開了,哎,還是無果!在CSDN求助吧,見人就問,跟瘋了似的,也請哪些被我煩的人諒解一下那種貓爪的心情。冷靜幾天後,我又看了看core os下的telnet驗證的源碼,其中對useauthentication做判斷了呀,那時就有種衝動,改源碼,啓動後直接跳過去!

     今天我在msdn上找到了 Telnet Server Security的說明 http://msdn.microsoft.com/en-us/library/ee499722(WinEmbedded.60).aspx。看了半天后似乎明白了些,但是對於密碼還是不知道是啥!其中有個defaultdomain參數,應該和密碼相關,在註冊表下填了個值,登陸,不管用!再次失望!

    下午的時候我手裏有英創的板子,看了看UseAuthentication是0,我改爲1時登陸,也出現了上圖的情況!這下我就有的感覺了,因爲useauthentication等於0的時候是不需要登錄名和密碼的,改爲1需要了,這個密碼和用戶名哪兒來?!難道是不是自己設置!!!啊哈,網上找了找設置登錄名和密碼的函數,在ntlmssp.h和ntlmssp.lib中,使用NTLMSetUserInfo設置用戶名和密碼, code:

TCHAR    szUser[80], szPassword[80];
 BOOL    bResult;
 _tcscpy( szUser, _T( "User") );
 _tcscpy( szPassword, _T( "123") );
 bResult = NTLMSetUserInfo(  szUser, szPassword );

我趕緊登陸一試,乖乖,登陸上了!哈哈,馬上在mini2440上試驗,ok!搞定!

看了看ntlmssp.h的說明,其中有個枚舉用戶名,我爲了驗證我的推斷,mini2440原來系統沒有用戶名和密碼,所以用啥登陸都不行。

TCHAR user1[10][10];
 DWORD  in=10;

 for (int i=0;i<10;i++)
 {
  bResult=NTLMEnumUser(i,user1[i],&in);
  in=10;
 }

用這一試,果然,只有一個user!

說明:1、telnet下登陸是密碼是不顯示出來的,當時我爲這還鬱悶了半天。

            2、困惑1沒有解決,爲啥註冊表的useauthentication值不管用,我發帖,有人說需要useauthentication=0重新編譯BSP,這個還沒試,先階段性的總結一下。

            3、如有不妥之處請各位留言指正。

發佈了41 篇原創文章 · 獲贊 27 · 訪問量 31萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章