前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ninja_shell:一款使用了端口碰撞和AES256-GCM加密的安全Shell

ninja_shell:一款使用了端口碰撞和AES256-GCM加密的安全Shell

作者头像
FB客服
发布2023-03-29 16:01:15
3970
发布2023-03-29 16:01:15
举报
文章被收录于专栏:FreeBuf

 关于ninja_shell 

ninja_shell是一款使用了端口碰撞和AES256-GCM加密的安全Shell,该工具还支持使用指定的TCP标记、FIN、URG和PSH。

该工具使用的是原始套接字,原始模式可以绕过计算机处理TCP/IP的某些方式。与内核上的TCP/IP堆栈所做的典型封装/解封装层不同,因为我们需要手动将数据包传递给需要的应用程序。由于没有TCP/IP处理,因此它不是一个已处理的数据包。这是一个原始数据包。使用数据包的应用程序现在负责解析Header、分析数据包以及内核中TCP/IP堆栈通常为你做的所有事情。

原始套接字是一个套接字,它支持接收数据包,绕过标准TCP/IP处理,并将数据包发送给需要它们的应用程序。

 工具安装 

源码获取

广大研究人员可以使用下列命令将该项目源码克隆至本地:

代码语言:javascript
复制
git clone https://github.com/CoolerVoid/ninja_shell.git
代码语言:javascript
复制
(向右滑动,查看更多)

除此之外,我们还可以访问该项目的【Releases页面】下载最新版本的ninja_shell。

安装OpenSSL库

在基于Linux安装方式如下:

代码语言:javascript
复制
# apt-get install openssl-dev

代码语言:javascript
复制
\# apt-get install libssl or ssl-dev

除此之外,我们也可以在Linux系统上使用rpm来安装:

代码语言:javascript
复制
# yum install openssl-devel

 工具运行 

由于在运行之前,我们需要拥有本地设备的root权限。

接下来,切换到项目目录中,然后运行下列命令进行代码编译:

代码语言:javascript
复制
# make

在服务器端设备上,运行下列命令:

代码语言:javascript
复制
\# bin/server

在客户端设备上,运行下列命令:

代码语言:javascript
复制
\# bin/client the_SERVER_IP_addr (note  don't use  localhost  or 127.0.0.1 put real IP address, this version support only IPV4)(向右滑动,查看更多)

如需修改密钥,可以直接编辑修改/src/server.c和/src/client.c,并重新编译项目代码即可。

 许可证协议 

本项目的开发与发布遵循GPL-3.0开源许可证协议。

 项目地址 

ninja_shell:https://github.com/CoolerVoid/ninja_shell/

参考资料:

https://en.wik1pedia.org/wiki/Port_knocking https://antonio-cooler.gitbook.io/coolervoid-tavern/port-knocking-from-the-scratch https://en.wik1pedia.org/wiki/Raw_socket

精彩推荐

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-03-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  •  关于ninja_shell 
  •  工具安装 
    • 源码获取
      • 安装OpenSSL库
      •  工具运行 
      •  许可证协议 
      •  项目地址 
      • 参考资料:
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档