Guest User

Untitled

a guest
Jun 25th, 2018
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. $x=eval($ENV{EDITOR});
  2. print $x;
  3.  
  4. /bin/vi
  5.  
  6. $x=eval($ENV{QUOTE});
  7. print $x;
  8.  
  9. $x = '
  10.  
  11. # Bad.
  12. QUOTE="'" perl -wWe 'print eval $ENV{QUOTE}; print "$@"'
  13. # Can't find string terminator "'" anywhere before EOF at (eval 1) line 1.
  14.  
  15. # Bad.
  16. QUOTE="'" perl -wWe 'print eval $ENV{QUOTE}; print "$@"'
  17. # Can't find string terminator "'" anywhere before EOF at (eval 1) line 1.
  18.  
  19. # Bad.
  20. QUOTE="\'" perl -wWe 'print eval $ENV{QUOTE}; print "$@"'
  21. # Can't find string terminator "'" anywhere before EOF at (eval 1) line 1.
  22.  
  23. # Good
  24. QUOTE="'''" perl -wWe 'print eval $ENV{QUOTE}; print "$@"'
  25. # '
  26.  
  27. my $x = $ENV{QUOTE};
  28. print "$xn";
  29.  
  30. # purposely broken
  31. QUOTE='`rm system`'
  32.  
  33. $x=eval($ENV{QUOTE});
  34. print $x;
  35.  
  36. $ EDITOR=/bin/vi perl -we '$x=eval($ENV{EDITOR}); print $x'
  37. Bareword found where operator expected at (eval 1) line 1, near "/bin/vi"
  38. (Missing operator before vi?)
  39. Unquoted string "vi" may clash with future reserved word at (eval 1) line 2.
  40. Use of uninitialized value $x in print at -e line 1.
  41.  
  42. $ QUOTE=' perl -wle '$x=$ENV{QUOTE}; print $x'
  43. '
  44.  
  45. $x = `$ENV{QUOTE}`
Add Comment
Please, Sign In to add comment