英創(chuàng)公司的ARM9嵌入式工控主板產(chǎn)品系列,均預(yù)裝了正版WinCE5.0操作系統(tǒng)。微軟的 WinCE實(shí)時(shí)多任務(wù)操作系統(tǒng)是嵌入式領(lǐng)域的主流操作系統(tǒng)之一,它包括了以TCP/IP為特色的完整網(wǎng)絡(luò)通訊協(xié)議,以及相應(yīng)的安全認(rèn)證功能,來確保系統(tǒng)的安全性。從應(yīng)用角度看,最常用的安全認(rèn)證方法是當(dāng)訪問嵌入式設(shè)備時(shí),需要提供用戶名和密碼。在本文中將以FTP Server的應(yīng)用為例,主要介紹如何實(shí)現(xiàn)對(duì)于FTP Server、Web Server、Telnet等應(yīng)用中用戶名和密碼的管理,包括添加,刪除等操作。
在英創(chuàng)的ARM9嵌入式工控板系列產(chǎn)品中,出廠的缺省配置是沒有啟用用戶名和密碼認(rèn)證功能的,F(xiàn)TP Server采用的登錄方式為匿名登錄,因此首先是需要修改相關(guān)這部分的注冊(cè)表,關(guān)閉匿名登錄以及打開使用認(rèn)證功能,其修改后的注冊(cè)表項(xiàng)如下:
[HKEY_LOCAL_MACHINE\COMM\FTPD]
‘AllowAnonymous’=dword:0
‘UseAuthentication’=dword:1
修改注冊(cè)表的方法有兩種,方法一是利用程序代碼來進(jìn)行修改,代碼如下:
_tcscpy (szTemp, TEXT(‘Comm\\FTPD’));
hKey = NULL;
hRes = RegCreateKeyEx (HKEY_LOCAL_MACHINE, szTemp, 0, NULL, REG_OPTION_NON_VOLATILE, 0, NULL, &hKey, &dwDisp);
if (hKey != NULL)
{
dwSize = 0;
RegSetValueEx (hKey, TEXT(‘AllowAnonymous’), 0, REG_MULTI_SZ, (const BYTE *)&dwSize, sizeof(DWORD));
dwSize = 1;
RegSetValueEx (hKey, TEXT(‘UseAuthentication’), 0, REG_MULTI_SZ, (const BYTE *)&dwSize, sizeof(DWORD));
RegFlushKey( hKey );
}
if (hKey)
RegCloseKey (hKey);
方法二是利用在調(diào)試連接成功的前提下,在eVC下利用工具中Tools-》Remote Registy Editor(WCE500)連接成功后,選擇HKEY_LOCAL_MACHINE下的Comm–》FTPD中的參數(shù)進(jìn)行修改,如下圖所示:
注冊(cè)表修改成功以后,然后就可直接調(diào)用相關(guān)的函數(shù)
BOOL NTLMSetUserInfo( LPTSTR pszUser, LPTSTR pszPassword );
來添加新的用戶名和密碼了,該函數(shù)定義在Ntlmssp.h 中。具體的設(shè)置代碼如下:
_tcscpy( szUser, _T( ‘Emtronix’) );
_tcscpy( szPassword, _T( ‘86180660’) );
bResult = NTLMSetUserInfo( szUser, szPassword );
在“Ntlmssp.h”中還包含了有關(guān)用戶名、密碼刪除等API函數(shù),用戶可根據(jù)自身需求調(diào)用相關(guān)函數(shù)。
-
嵌入式主板
+關(guān)注
關(guān)注
7文章
6081瀏覽量
34936
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論