如何设置M1卡其中一个扇区为只读,不允许写入

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设置M1卡其中一个扇区为只读,不允许写入相关的知识,希望对你有一定的参考价值。

怎么在密码不变情况下,把M1卡某个扇区的块设置为只读,不准许写入数据,手上有PM3

卡号,如果是说的是IC卡芯片编码,那就是你加密不加密都能读的但是实际中我还没听说过有系统公司这么蠢用芯片序列号来做身份识别代码,所以你的卡号应该是卡片某个扇区某个字段的内容,那么加密之后就不用担心被复制了追问

主要是修改扇区控制位,已经自己解决了

参考技术A 我正愁这事呢,能请教下你是如何修改存取控制位的吗?我的卡扇区7被冻结无法写入了,不知道怎么修改好 参考技术B 朋友 我也想知道怎么修改控制位 方便留个联系方式吗 有偿

在linux内核级别,如何读取和写入一个硬[重复]的扇区

这个问题在这里已有答案:

出于某些原因,我需要在我的模块中读写一个硬盘扇区。

我想通过内核级编程来读写扇区

我的linux内核版本是3.13.0。

有没有人可以帮助我?

答案

我不确定你能在模块中做些什么。如果您正在使用shell,则可以使用dd命令。

dd if=/dev/sda of=outfile

如果无法使用用户空间命令,则可能必须直接使用磁盘块设备。您需要使用open(2)系统调用打开设备(有关详细信息,请参阅man 2 open)。

int fd;
fd = open("/dev/sda", FLAGS);

之后,您可以执行读取命令(man 2 read)以从设备读取。

ssize_t read(int fd, void *buf, size_t count);

您还可以使用IOCTL将命令发送到设备:

int ioctl(int d, int request, ...);

使用这些调用,您应该足够灵活,可以对磁盘执行任何操作。

以上是关于如何设置M1卡其中一个扇区为只读,不允许写入的主要内容,如果未能解决你的问题,请参考以下文章

文件的磁盘扇区和块分配

3.5寸1.44M软盘结构

如何理解linux的inode

如何绕过只读的应用程序范围设置?

公司共享文件夹如何设置某个文件夹只读属性,不可更改复制删除等操作?

如何写入/读取“设置”文本文件