Advertisement
Guest User

Untitled

a guest
Sep 20th, 2015
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 1.08 KB | None | 0 0
  1. --- script_extractor.c.orig     2015-09-20 14:11:25.896712635 +0200
  2. +++ script_extractor.c  2015-09-20 14:43:05.564760650 +0200
  3. @@ -34,13 +34,13 @@
  4.         fd = open("/dev/mem", O_RDONLY);
  5.  
  6.         size = SCRIPT_SIZE;
  7. -       if (argc)
  8. +       if (argc > 1)
  9.                 size = atoi(argv[1]);
  10.  
  11.         addr = (char *)mmap(NULL, size, PROT_READ, MAP_SHARED, fd, SCRIPT_START);
  12. -       for (i = 0; i < SCRIPT_SIZE; i++)
  13. +       for (i = 0; i < size; i++)
  14.                 putchar(addr[i]);
  15. -       munmap(NULL, SCRIPT_SIZE);
  16. +       munmap(addr, size);
  17.         close(fd);
  18.  
  19.         return 0;
  20.  
  21. ----%----
  22.  
  23. root@polaris-inet:/data/local/tmp # ./script_extractor $((0x10000)) > test.a  
  24. root@polaris-inet:/data/local/tmp # ./script_extractor $((0x20000)) > test.b  
  25. root@polaris-inet:/data/local/tmp # ./script_extractor > test.c                
  26. root@polaris-inet:/data/local/tmp # ls -al test.?
  27. -rw-rw-rw- root     root        65536 1970-01-02 17:34 test.a
  28. -rw-rw-rw- root     root       131072 1970-01-02 17:34 test.b
  29. -rw-rw-rw- root     root       131072 1970-01-02 17:34 test.c
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement