论坛: 编程破解 标题: 读取SD卡SN的函数 复制本贴地址    
作者: NetDemon [netdemon]    ADMIN   登录
代码:

unsigned char* GetStroageID(LPCTSTR szDisk)
{
        //HANDLE hDisk = CreateFile(_T("DSK1:"), GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
        HANDLE hDisk = CreateFile(szDisk, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
        if (!hDisk) return FALSE;

        PSTORAGE_IDENTIFICATION pStoreInfo = (PSTORAGE_IDENTIFICATION) new BYTE[3000];

        DWORD dwBytesRet;

        if (!DeviceIoControl(hDisk, IOCTL_DISK_GET_STORAGEID, NULL, 0, pStoreInfo, 3000, &dwBytesRet, NULL))
        {
                DWORD err = GetLastError();
                delete [] pStoreInfo;
                CloseHandle(hDisk);
                return FALSE;
        }

        BYTE *ManuID = (((BYTE *)pStoreInfo) + pStoreInfo->dwManufactureIDOffset);
        BYTE *SerialNo = (((BYTE *)pStoreInfo) + pStoreInfo->dwSerialNumOffset);

        return SerialNo;
}




[此贴被 NetDemon(netdemon) 在 09月25日07时17分 编辑过]

地主 发表时间: 06-09-25 07:17

回复: sniper167 [sniper167]   论坛用户   登录
过几天我来发个linux下的


B1层 发表时间: 06-09-30 21:25

回复: sniper167 [sniper167]   论坛用户   登录
头儿,你这个函数应该是与硬件无关的吧?Windows下的我没接触过,看了不杂的确定
偶今天看了下SD卡的驱动,远比我想象中的复杂,呵呵

B2层 发表时间: 06-10-07 00:12

回复: NetDemon [netdemon]   ADMIN   登录
这是基于Windows_Mobile的手机上的呢,PC上的不知道哦,不过也应该用不到驱动那块去啊

B3层 发表时间: 06-10-07 00:35

回复: 286 [unique]   版主   登录
这是驱动程序中常用的东东。
与SD卡SN卡无关。

在Windows/Dos/Unix/Linux等诸多操作系统中,常常把设备看成一个文件。
这样对设备的操作就成了对文件的操作。你上面用的几个函数全都是通用函数,而不是SD/SN卡专用的。对USB盘读写也可以用这些了函数。


B4层 发表时间: 06-10-10 16:39

回复: NetDemon [netdemon]   ADMIN   登录
是呢,那天在MSDN转悠基于微软的智能手机的程序开发,一时头脑不清醒了,现在给286这么一说才发现这个都能用来在PC上读取硬盘的序列号呢

B5层 发表时间: 06-10-10 16:49

回复: sniper167 [sniper167]   论坛用户   登录
听286这么一说
看来跟驱动里面的结构体file_operation里面的函数类似了

B6层 发表时间: 06-10-10 22:09

回复: sniper167 [sniper167]   论坛用户   登录
ND,我把SD卡的驱动搞定了
可是没发现SD有啥SN呀
Nand Flash到是有SN

B7层 发表时间: 07-01-02 13:50

回复: sniper167 [sniper167]   论坛用户   登录
那个SN应该是驱动之上,在操作系统里面的SN了

B8层 发表时间: 07-01-02 13:52

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号