Advertisement
goroh_kun

rpc_server_handset.c exploit

Nov 18th, 2011
814
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.62 KB | None | 0 0
  1. # file: kernel\arch\arm\mach-msm\rpc_server_handset.c
  2.  
  3. static ssize_t headset_diag_read(struct file *file, char __user *buf,
  4.                size_t count, loff_t *ppos)
  5. {
  6. #if 0
  7.     printk(KERN_INFO "%s\n", __FUNCTION__);
  8. #endif
  9.  
  10.     sprintf(buf, "%d\n",Headset_Status);
  11.     return strlen(buf);
  12. }
  13.  
  14. この関数を呼ぶと、任意のアドレスに0x300x34のどれかと0x0A,0x00が入る。
  15. うまい感じに0x30, 0x0a, 0x00を書くことでsetuidを壊せればOKではないでしょうか。
  16. ⇒結局埋めたいところを後ろから順に書いていくことで、
  17. 0x30,0x0a,0x00,0x00,0x00,0x00,0x00...としました。
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement