CN101097548A - 存储卡数据隐藏管理方法及其程序 - Google Patents
存储卡数据隐藏管理方法及其程序 Download PDFInfo
- Publication number
- CN101097548A CN101097548A CNA200610036302XA CN200610036302A CN101097548A CN 101097548 A CN101097548 A CN 101097548A CN A200610036302X A CNA200610036302X A CN A200610036302XA CN 200610036302 A CN200610036302 A CN 200610036302A CN 101097548 A CN101097548 A CN 101097548A
- Authority
- CN
- China
- Prior art keywords
- sector number
- storage card
- hidden
- data
- hiding
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Storage Device Security (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
一种存储卡数据隐藏管理方法及其程序,主要透过计算机可执行程序来对存储卡中的主区块记录文件(Master Block Record,MBR)进行编修,于存储卡中建立属于计算机可执行程序才可执行数据存取的隐藏区块,由于存储在此隐藏区块中的数据仅能够透过计算机可执行程序来进行管理,包括数据存储与数据撷取,因此对于此类数据的管理将更加安全。
Description
【技朮领域】
本发明为一种数据管理方法及其程序,特别指一种应用于存储卡,利用对主区块记录文件(Master Block Record,MBR)的编修来产生隐藏区块,进行数据存取管理的方法及其程序。
【背景技朮】
过去有关存储卡的数据隐藏方法,大多停留在将文件直接存储在存储卡中,然后透过将文件属性更改为隐藏属性来达成的,如此一来便可让一般人无法轻易发现被隐藏在存储卡中的数据。
但是,这种利用将文件更改属性而能够达到隐藏目的的做法,虽然极为容易达成,但是对于所谓的隐藏数据却仍然存在有如下的问题:
(1)当存储卡进行完全拷贝时,此时文件属性虽然是隐藏的,但是仍然会因为完全拷贝而被复制到其它存储媒体上。
(2)当存储卡进行格式化时,此时既使文件属性是属于隐藏性质的,仍然会被完全消除。
因此,现有的存储卡数据隐藏技术,潜藏着被复制、被破坏的隐忧,将无法完全保障数据的安全。
特别对于一些利用存储卡来作为产品主要存储媒体的厂商来说,有些时候厂商需要将一些产品所需要的重要数据直接放置在存储卡上以达到容易存取的目的,但是这些重要数据又不希望被一般人轻易发现,也不希望被复制或者破坏,而影响到产品的使用,所以需要提出一种应用在存储卡上更安全的数据隐藏管理机制。
因此,如何利用对计算机可执行程序的设计,提出一套可以将数据隐藏于存储卡中,并且容易对隐藏数据进行存取管理,还能够绝对确保隐藏数据安全性的方法,是目前努力的目标与方向所在。
【发明内容】
本发明的目的在于提供一种存储卡数据隐藏管理的机制,借由计算机可执行程序的设计,对存储卡中的主区块记录文件(Master Block Record,MBR)进行编修,使存储卡产生一个隐藏区块,因此可将数据安全地隐藏在存储卡中,并且可以容易的进行数据存取管理。
因此,为达成上述目的,本发明所揭露的存储卡数据隐藏管理方法,区分为:(1)存储数据以及(2)撷取数据两部分。
在存储数据的部分,包含有下列步骤:首先连接至存储卡并读取存储卡中所存储的主区块记录文件;接着解析主区块记录文件的总扇区数;以预定扇区数替换主区块记录文件的总扇区数,并同时计算出所规划的隐藏扇区数;然后回存主区块记录文件并记录存储卡识别码、总扇区数、预定扇区数及隐藏扇区数于管理记录文件中;最后以预定扇区数及隐藏扇区数来重新进行存储卡格式化;此时便可执行写入指令将数据存储于存储卡的隐藏区块。
在撷取数据的部分,包含有下列步骤:首先连接至存储卡并加载管理记录文件;接着读取管理记录文件的存储卡识别码并与存储卡的主区块记录文件对比;对比存储卡识别码的结果是否吻合。如果吻合,则可根据总扇区数以及预定扇区数来计算出先前所规划的隐藏区块的范围,然后便可以执行读取指令对存储卡的隐藏区块进行数据撷取。
整个存储卡数据隐藏管理程序的部分,则包含有:(1)设定模块;(2)存取模块;(3)编修模块;(4)存储模块;及(5)指令模块几个功能模块。
因此,透过上述的计算机可执行程序以及方法,便可轻易达成对隐藏在存储卡隐藏区块中的数据进行存取管理的功效。
【附图说明】
图1为本发明的存储卡数据隐藏管理方法的存储数据流程图。
图2为本发明的存储卡数据隐藏管理方法的撷取数据流程图。
图3为本发明的存储卡数据隐藏管理程序的功能模块架构图。
图4为本发明执行前后的存储卡实体区块示意图。
【具体实施方式】
本发明的存储卡数据隐藏管理方法,为利用计算机可执行程序所执行的方法流程,主要分为两个部分:一是存储数据30的方法流程;另一是撷取数据30的方法流程。分别说明如下:
请参考图1,为存储数据30的方法流程,可将数据30隐藏在存储卡中。首先,透过计算机总线20使本发明程序能够连接至存储卡10上,并读取存储卡10中所存储的主区块记录文件(步骤100),此主区块记录文件通常被记录在存储卡10的第一个扇区中,一般在主区块记录文件中会记录有存储卡10的总扇区数400以及存储卡识别码等信息;接着,自主区块记录文件中解析出所存储的总扇区数400(步骤110);此时,以预先所设定的预定扇区数410替换掉主区块记录文件的总扇区数400,并同时计算出所需规划的隐藏扇区数420大小(步骤120),一般而言此预定扇区数410必须小于总扇区数400,而隐藏扇区数420的大小正好为总扇区数400减去预定扇区数410的大小;然后,回存主区块记录文件至存储卡10的第一扇区中,并同时将相关参数,如:存储卡识别码、总扇区数400、预定扇区数410及隐藏扇区数420…等信息记录在本发明程序的管理记录文件中(步骤130),由于每个存储卡10均具有唯一的存储卡识别码,因此在管理记录文件中可以透过此一存储卡识别码来记录多个存储卡10个别的信息;完成存储之后,便以预定扇区数410及隐藏扇区数420来重新对存储卡10进行格式化的动作(步骤140),格式化通常会依照固定的方向进行,因此经过格式化之后,存储卡10中会先产生一块一般使用者可进行数据存取的区块(大小等于预定扇区数410大小)之外,然后接着产生出另一块无法为一般使用者知悉并进行数据30存取的隐藏区块(大小等于隐藏扇区数420大小);此时,便可以透过执行写入指令的方式将所需隐藏的数据30存储于存储卡10的隐藏区块中(步骤150)。
由于有关隐藏区块的信息,仅被保留在本发明程序的管理记录文件中,因此唯有透过本发明程序才能够对被隐藏的数据30进行存取的动作,而有关数据30撷取的方法流程将配合图2说明如下:
首先,同样透过计算机总线20来将本发明程序连接至所欲撷取数据30的存储卡10中,完成连接之后便加载存储在本发明程序中的管理记录文件(步骤200);此时,读取管理记录文件的存储卡识别码并与存储卡的主区块记录文件中的存储卡识别码进行对比(步骤210),当管理记录文件中存储有一笔以上的记录时,则将透过读取存储卡上主区块记录文件中的存储卡识别码来搜寻管理记录文件中的存储卡识别码;若两者的对比结果吻合(步骤220),或者当搜寻到与主区块记录文件具有相同的存储卡识别码时,表示可以识别出存储卡上对应的隐藏区块范围,因此便可对此存储卡10隐藏区块中的数据30进行存取;此时,便可透过管理记录文件中的总扇区数400、预定扇区数410来计算出隐藏区块范围(步骤230);最后,执行一读取指令来对存储卡10中的的隐藏区块进行数据30撷取(步骤240)。
图3是本发明程序的功能模块架构图,为了实现对存储卡10的数据30隐藏管理,主要包括下列对应的功能模块:
设定模块300,用以存储预先设定的预定扇区数410。此部份的设定,可以依据不同存储卡10容量的大小以及所需规划隐藏区块的大小自行设定。
存取模块310,用以于执行时可透过计算机总线20与存储卡10连接,进行主区块记录文件以及数据30的存取。
编修模块320,用以读取存储卡10中所存储的主区块记录文件进行解析,以找到所记录的总扇区数400,并利用设定模块300中所预设的预定扇区数410来替换总扇区数400后回存至主区块记录文件中,再存回存储卡10。
此外,编修模块320更负责于替换主区块记录文件的总扇区数400时,计算隐藏扇区数420的大小,通常预定扇区数410必须小于总扇区数400,因此总扇区数400减去预定扇区数410后的部分便成为隐藏扇区数420的大小,经过指令模块340的格式化指令之后,便会成为所谓的隐藏区块。
存储模块330,存储主区块记录文件所存储的存储卡识别码、总扇区数400,以及预定扇区数410及隐藏扇区数420于管理记录文件。
在管理记录文件中,可以透过存储卡识别码来作为主要的索引值,由于每个存储卡10都具有唯一独特的存储卡识别码,因此当管理记录文件中存放有多笔存储卡10的数据时,便可以存储卡识别码作为对比搜寻之用。
指令模块340,用以根据该预定扇区数410及该隐藏扇区数420进行存储卡10格式化,如此将可分别产生出一般使用者可存取的区块和只有本发明程序可存取的隐藏区块。
由于格式化的过程,会依照固定的方向进行,因此在存储卡10中将会先产生出具有预定扇区数410大小的一般区块,然后接着再产生出具有隐藏扇区数420大小的隐藏区块。
此外,本指令模块340更可于进行数据存储时,提供一写入指令将数据30存储于存储卡10的隐藏区块中;亦可于数据撷取时,加载管理记录文件进行存储卡识别码的对比,并根据总扇区数400及预定扇区数410来计算出存储卡10上对应隐藏区块范围,然后提供读取指令对存储卡10隐藏区块进行数据30撷取。
图4,为本发明执行前后的存储卡实体区块的示意图,以下将配合实施例来作说明。
假设存储卡10的容量大小为1MB(megabyte),则其理论上的总扇区数400为1048576 bytes(即1024*1024 bytes),当需要在隐藏区块中进行数据存储时,若我们需规划一块大小为0.5MB的隐藏区块时,则我们只需要将预定扇区数410设定为524288 bytes,即可进行主区块已录文件的编修,然后透过本发明程序计算出隐藏区块数为524288 bytes(即1048576-524288 bytes),则经过格式化之后则会产生出两个大小同样为0.5MB的区块,分别为一般使用者可存取的区块,及只有本发明程序可存取的隐藏区块(格式化过程将依照如图中所示的格式化方向来进行各个区块的格式化)。
当需要进行隐藏区块的数据撷取时,我们则可同样透过所记录的总扇区数400、预定扇区数410来计算出隐藏区块的大小及范围,然后由本发明程序进行数据的撷取。
透过本发明,将可于存储卡中建立属于计算机可执行程序才可执行数据存取的隐藏区块,由于存储在此隐藏区块中的数据仅能够透过计算机可执行程序来进行管理,包括数据存储与数据撷取,因此对于此类数据的管理将更加安全。
Claims (16)
1、一种存储卡数据隐藏管理方法,为利用计算机可执行程序,将数据隐藏于连接的一存储卡中,该方法包含下列步骤:
读取该存储卡中所存储的一主区块记录文件;
解析该主区块记录文件的一总扇区数;
以一预定扇区数替换该主区块记录文件的该总扇区数并计算一隐藏扇区数;
回存该主区块记录文件并记录该存储卡识别码、该总扇区数、该预定扇区数及该隐藏扇区数于一管理记录文件;
以该预定扇区数及该隐藏扇区数重新进行该存储卡格式化;及
执行一写入指令将数据存储于该存储卡的一隐藏区块。
2、如权利要求1所述的存储卡数据隐藏管理方法,其特征在于:该主区块记录文件存储于该存储卡的第一个扇区(sector),至少记录有该存储卡的该总扇区数及该存储卡识别码。
3、如权利要求1所述的存储卡数据隐藏管理方法,其特征在于:该隐藏扇区数等于该总扇区数减去该预定扇区数。
4、如权利要求1所述的存储卡数据隐藏管理方法,其特征在于:该隐藏区块大小等于该隐藏扇区数。
5、如权利要求1所述的存储卡数据隐藏管理方法,其特征在于:该总扇区数、该预定扇区数及该隐藏扇区数以位(byte)为单位。
6、一种存储卡数据隐藏管理方法,为利用计算机可执行程序,将隐藏的数据自连接的一存储卡中撷取出来,该方法包含下列步骤:
加载一管理记录文件;
读取该管理记录文件的该存储卡识别码并与该存储卡的一主区块记录文件对比;
当对比结果吻合时,根据该总扇区数、该预定扇区数计算一隐藏区块范围;及
执行一读取指令对该存储卡的该隐藏区块进行数据撷取。
7、如权利要求6所述的存储卡数据隐藏管理方法,其特征在于:该主区块记录文件存储于该存储卡的第一个扇区(sector),至少记录有该存储卡的该总扇区数及该存储卡识别码。
8、如权利要求6所述的存储卡数据隐藏管理方法,其特征在于:该隐藏扇区数等于该总扇区数减去该预定扇区数。
9、如权利要求6所述的存储卡数据隐藏管理方法,其特征在于:该隐藏区块大小等于该隐藏扇区数。
10、如权利要求6所述的存储卡数据隐藏管理方法,其特征在于:该总扇区数、该预定扇区数及该隐藏扇区数以位(byte)为单位。
11、一种存储卡数据隐藏管理程序,为计算机可执行程序,可将数据隐藏于存储卡中,并对存储卡中隐藏的数据进行存取管理,该***包含:
一设定模块,用以存储预先设定的一预定扇区数;
一编修模块,用以读取该存储卡中所存储的一主区块记录文件进行解析,以找到一总扇区数,并利用该预定扇区数替换该总扇区数并计算出一隐藏扇区数,然后回存该主区块记录文件至该存储卡中;
一存取模块,用以与该存储卡连接,进行该主区块记录文件以及数据的存取;
一存储模块,用以存储该主区块记录文件的该存储卡识别码、该总扇区数,以及该预定扇区数及该隐藏扇区数于一管理记录文件;及
一指令模块,用以根据该预定扇区数及该隐藏扇区数进行该存储卡格式化,并提供一写入指令将数据存储于该存储卡的一隐藏区块,或加载该管理记录文件进行该存储卡识别码的对比,根据该总扇区数、该预定扇区数计算该隐藏区块范围,并提供一读取指令对该存储卡的该隐藏区块进行数据撷取。
12、如权利要求11所述的存储卡数据隐藏管理程序,其特征在于:该存取模块透过一总线与该存储卡连接。
13、如权利要求11所述的存储卡数据隐藏管理程序,其特征在于:该主区块记录文件存储于该存储卡的第一个扇区(sector),至少记录有该存储卡的该总扇区数及该存储卡识别码。
14、如权利要求11所述的存储卡数据隐藏管理程序,其特征在于:该隐藏扇区数等于该总扇区数减去该预定扇区数。
15、如权利要求11所述的存储卡数据隐藏管理程序,其特征在于:该隐藏区块大小等于该隐藏扇区数。
16、如权利要求11所述的存储卡数据隐藏管理程序,其特征在于:该总扇区数、该预定扇区数及该隐藏扇区数以位(byte)为单位。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA200610036302XA CN101097548A (zh) | 2006-06-30 | 2006-06-30 | 存储卡数据隐藏管理方法及其程序 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA200610036302XA CN101097548A (zh) | 2006-06-30 | 2006-06-30 | 存储卡数据隐藏管理方法及其程序 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101097548A true CN101097548A (zh) | 2008-01-02 |
Family
ID=39011389
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA200610036302XA Pending CN101097548A (zh) | 2006-06-30 | 2006-06-30 | 存储卡数据隐藏管理方法及其程序 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101097548A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102207912A (zh) * | 2010-07-07 | 2011-10-05 | 无锡中科龙泽信息科技有限公司 | 在设备端实现分区功能的闪存设备及其访问方法 |
WO2011137844A1 (zh) * | 2011-05-30 | 2011-11-10 | 华为终端有限公司 | 数据存储设备访问方法及装置 |
CN102654849A (zh) * | 2011-03-03 | 2012-09-05 | 赛酷特(北京)信息技术有限公司 | 一种分区隐藏及读取的方法 |
CN101520854B (zh) * | 2008-02-29 | 2012-12-05 | 锐迪科微电子(上海)有限公司 | 一种智能存储卡及其数据安全控制***和方法 |
CN101957897B (zh) * | 2009-07-20 | 2014-07-09 | 精品科技股份有限公司 | 储存装置管理方法、电脑***控管方法及资讯储存装置 |
-
2006
- 2006-06-30 CN CNA200610036302XA patent/CN101097548A/zh active Pending
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101520854B (zh) * | 2008-02-29 | 2012-12-05 | 锐迪科微电子(上海)有限公司 | 一种智能存储卡及其数据安全控制***和方法 |
CN101957897B (zh) * | 2009-07-20 | 2014-07-09 | 精品科技股份有限公司 | 储存装置管理方法、电脑***控管方法及资讯储存装置 |
CN102207912A (zh) * | 2010-07-07 | 2011-10-05 | 无锡中科龙泽信息科技有限公司 | 在设备端实现分区功能的闪存设备及其访问方法 |
CN102207912B (zh) * | 2010-07-07 | 2015-10-07 | 无锡中科龙泽信息科技有限公司 | 在设备端实现分区功能的闪存设备及其访问方法 |
CN102654849A (zh) * | 2011-03-03 | 2012-09-05 | 赛酷特(北京)信息技术有限公司 | 一种分区隐藏及读取的方法 |
WO2011137844A1 (zh) * | 2011-05-30 | 2011-11-10 | 华为终端有限公司 | 数据存储设备访问方法及装置 |
CN102301369A (zh) * | 2011-05-30 | 2011-12-28 | 华为终端有限公司 | 数据存储设备访问方法及装置 |
CN102301369B (zh) * | 2011-05-30 | 2013-06-05 | 华为终端有限公司 | 数据存储设备访问方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100259432B1 (ko) | 볼륨 스태킹 라이브러리에서의 아웃 보드 데이터 이동 | |
CN105183581B (zh) | 一种数据库容灾*** | |
US7752412B2 (en) | Methods of managing file allocation table information | |
US7681008B2 (en) | Systems for managing file allocation table information | |
US20060168652A1 (en) | System and method for securing drive access to data storage media based on medium identifiers | |
CN106326229B (zh) | 一种嵌入式***的文件存储方法和装置 | |
CN102096561B (zh) | 分层数据存储处理方法、装置以及存储设备 | |
CN102945212A (zh) | 汇集分区布局和表示 | |
CN101556529A (zh) | 具有多个存储***模块的存储*** | |
CN110019244A (zh) | 数据处理方法、装置和计算机可读存储介质 | |
US20060136661A1 (en) | Data management method and apparatus, hierarchical storage apparatus and computer-readable storage medium | |
CN101097548A (zh) | 存储卡数据隐藏管理方法及其程序 | |
JP2000353056A (ja) | データ記録媒体にアクセスしたドライブのトラッキング方法 | |
CN104239438A (zh) | 基于分离存储的文件信息存储方法和文件信息读写方法 | |
US8565051B2 (en) | Storage system and method for generating file system in the storage system | |
US5765211A (en) | Segmenting non-volatile memory into logical pages sized to fit groups of commonly erasable data | |
CN109407971A (zh) | 升级磁盘锁的方法及装置 | |
JP2529868B2 (ja) | 情報記録媒体の記録方式 | |
CN100543748C (zh) | 一种利用文件分配表进行文件寻道的方法及*** | |
US7191360B2 (en) | Method of data backup and recovery | |
US9639538B2 (en) | Embedding archived data in a data source | |
KR20120082176A (ko) | 데이터베이스 관리 시스템의 데이터 처리 방법 및 시스템 | |
CN101140785A (zh) | 盘盒以及盘更换*** | |
CN109582235B (zh) | 管理元数据存储方法及装置 | |
CN105303208B (zh) | 一种ic卡管理方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |