首页
社区
课程
招聘
编程写入分区表 问题
发表于: 2010-10-29 10:22 3709

编程写入分区表 问题

2010-10-29 10:22
3709
汗 刚才的问题 自己很快的就解决了 每次都是这样
顺便用这50分求一份linux下修改mbr的程序 大家谁有就顺便传一下吧 谢谢啦

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 338
活跃值: (103)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
2
2010-10-29 10:23
0
雪    币: 420
活跃值: (77)
能力值: ( LV13,RANK:500 )
在线值:
发帖
回帖
粉丝
3
linux 下对设备直接读写就可以
2010-10-29 12:23
0
雪    币: 338
活跃值: (103)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
4
那U盘的文件名应该是什么呢 /dev/sdb ?
2010-10-29 14:44
0
雪    币: 2109
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
用 dmesg 看 USB 变成哪一个 sd[x]. (sda, sdb, sdc, sdd, sde)

# sudo dmesg
scsi2 : SCSI emulation for USB Mass Storage devices
  Vendor: Sunplus   Model: MultiMedia-Disk   Rev: 1.00
  Type:   Direct-Access                      ANSI SCSI revision: 02
SCSI device sda: 1974272 512-byte hdwr sectors (1011 MB)
sda: Write Protect is off
sda: Mode Sense: 55 53 42 43
sda: assuming drive cache: write through
SCSI device sda: 1974272 512-byte hdwr sectors (1011 MB)
sda: Write Protect is off
sda: Mode Sense: 55 53 42 43
sda: assuming drive cache: write through
sda: sda1

备份 /dev/sda 的 MBR
# sudo dd if=/dev/sda of=/tmp/mbr.backup bs=512 count=1

直接开 /dev/sda 读写即可 (要用 root 权限或 sudo)
2010-10-29 15:27
0
雪    币: 2109
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
(造 /root/backup 目录)
# sudo mkdir -p /root/backup

(作备份)
# sudo dd if=/dev/sda of=/root/backup/mbr.bin bs=512 count=1

(清空为0, 不能读取)
# sudo dd if=/dev/zero of=/dev/sda bs=512 count=1

(存回去)
# dd if=/root/backup/mbr.bin of=/dev/sda bs=512 count=1
2010-10-29 15:35
0
雪    币: 2109
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
// mbr.c
// gcc -o mbr.exe mbr.c

#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>

#define LEN 512

int main()
{
  int fd;
  unsigned char buf[1000];
  int ret;
  int i;

  fd = open("/dev/sda", O_RDWR);
  ret = read(fd, buf, LEN);
  for(i = 0; i < LEN; i++) {
      buf[i] = buf[i] ^ 0x9d; // xor 简易加密, 第二次回复.
  }
  lseek(fd, 0, SEEK_SET);
  write(fd, buf, LEN);
  close(fd);
  return 0;
}
2010-10-29 15:47
0
雪    币: 338
活跃值: (103)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
8
感谢各位 结贴了
2010-10-30 16:28
0
游客
登录 | 注册 方可回帖
返回
//