参考文章:
https://blog.csdn.net/m0_74282605/article/details/132339505
https://blog.csdn.net/Mculover666/article/details/104817798
#include <sys/types.h> //定义了一些常用数据类型,比如size_t
#include <fcntl.h> //定义了open、creat等函数,以及表示文件权限的宏定义
#include <unistd.h> //定义了read、write、close、lseek等函数
#include <errno.h> //与全局变量errno相关的定义
#include <sys/ioctl.h> //定义了ioctl函数
#include <stdio.h>
#include <sys/types.h>
#include <fcntl.h>
#include <unistd.h>
#include <errno.h>
#include <sys/ioctl.h>
#include <sys/syscall.h>
int main() {
printf("Hello world\\n");
int fd = -1;
fd = open("/proc/31827/mem", O_RDWR);
if (fd < 0) {
printf("打开失败");
return -1;
} else {
printf("打开成功");
}
// 设置文件的偏移量
lseek(fd, 0x77CEF8F000, SEEK_SET);
int a;
// 读取数据
read(fd, &a, 4);
lseek(fd, 0x77CEF8F000, SEEK_SET);
float b;
read(fd, &b, 4);
printf("%d\\n", a);
printf("%f\\n", b);
int c = 200;
// 写入数据
write(fd, &c, 4);
close(fd);
return 0;
}
参考文章:
https://blog.csdn.net/A_jiangxiaoyu_/article/details/134395873