Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- unsigned long read_value_at_address(unsigned long int address) {
- unsigned long value = 0;
- int fd;
- int ret;
- char dummy[] = "/data/local/tmp/dummy.txt";
- struct stat buf;
- fd = open(dummy, O_CREAT, 0666);
- if (fd < 0) {
- fprintf(stderr, "open %s failed: %s.\n", dummy, strerror(errno));
- } else {
- close(fd);
- }
- ret = utime(dummy, (struct utimbuf *)address);
- /* ↑これはSegmentation faultが発生する */
- if (ret < 0) {
- fprintf(stderr, "utime failed: %s.\n", strerror(errno));
- }
- stat(dummy, &buf);
- value = (unsigned long)buf.st_atime;
- return value;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement