某赛两杂项-CTF-brainfuck编码、modusbus协议分析

一、某赛的brainfuck题目。

Brainfuck是一种极小化的计算机语言,它是由Urban Müller在1993年创建的。由于fuck在英语中是脏话,这种语言有时被称为brainf*ck或brainf**k,甚至被简称为BF。

题干:

,>>++ +++++ +++[< +++++ +++++ >-]<+ +[<-> -]<[+ -],>> +++++ +++++
[<+++ +++++ ++>-] <++++ ++++[ <->-] <[+-] ,>>++ +++++ ++[<+ +++++
++++> -]<++ +++++ [<->- ]<[+- ],>>+ +++++ ++++[ <++++ +++++ +>-]<
+++[< ->-]< [+-], >>+++ +++++ ++++[ <++++ +++++ +>-]< +++[< ->-]<
[+-], >>+++ ++[<+ +++++ ++++> -]<++ [<->- ]<[+- ],>>+ ++++[ <++++
+++++ +>-]< [<->- ]<[+- ],>>+ ++++[ <++++ +++++ +>-]< ++[<- >-]<[
+-],> >++++ +[<++ +++++ +++>- ]<+++ +[<-> -]<[+ -],>> +++++ +++++
[<+++ +++++ ++>-] <[<-> -]<[+ -],>> +++++ [<+++ +++++ ++>-] <+[<-
>-]<[ +-],> >++++ +++++ [<+++ +++++ ++>-] <++++ +++[< ->-]< [+-],
>>+++ ++[<+ +++++ ++++> -]<++ +++++ [<->- ]<[+- ],>>+ +++[< +++++
+++++ >-]<+ +++++ +++[< ->-]< [+-], >>+++ +[<++ +++++ +++>- ]<+++
+++++ [<->- ]<[+- ],>>+ ++++[ <++++ +++++ +>-]< +++++ +[<-> -]<[+
-],>> +++++ [<+++ +++++ ++>-] <++++ [<->- ]<[+- ],>>+ ++++[ <++++
+++++ +>-]< ++[<- >-]<[ +-],> >++++ +++++ [<+++ +++++ ++>-] <++++
+++++ [<->- ]<[+- ],>>+ +++++ +++[< +++++ +++++ >-]<+ +++++ +++[<
->-]< [+-], >>+++ +++++ +[<++ +++++ +++>- ]<+++ +++++ [<->- ]<[+-
],>>+ ++++[ <++++ +++++ +>-]< +++++ ++[<- >-]<[ +-],> >++++ [<+++
+++++ ++>-] <++++ +++++ [<->- ]<[+- ],>>+ ++++[ <++++ +++++ +>-]<
+++++ ++[<- >-]<[ +-],> >++++ +++++ +[<++ +++++ +++>- ]<++[ <->-]
<[+-] ,>>++ +++++ ++[<+ +++++ ++++> -]<++ +++++ ++[<- >-]<[ +-],>
>++++ +[<++ +++++ +++>- ]<+++ ++[<- >-]<[ +-],> >++++ [<+++ +++++
++>-] <++++ ++++[ <->-] <[+-] ,>>++ ++[<+ +++++ ++++> -]<++ +++++
+[<-> -]<[+ -],>> +++++ +++++ [<+++ +++++ ++>-] <++[< ->-]< [+-],
>>+++ ++[<+ +++++ ++++> -]<++ +++++ [<->- ]<[+- ],>>+ ++++[ <++++
+++++ +>-]< ++++[ <->-] <[+-] ,>>++ +++[< +++++ +++++ >-]<+ ++[<-
>-]<[ +-],> >++++ +[<++ +++++ +++>- ]<+[< ->-]< [+-], >>+++ +++++
++[<+ +++++ ++++> -]<+[ <->-] <[+-] ,>>++ +++++ ++[<+ +++++ ++++>
-]<++ +++++ +[<-> -]<[+ -],>> +++++ [<+++ +++++ ++>-] <++++ ++[<-
>-]<[ +-],> >++++ +++++ +++[< +++++ +++++ >-]<+ ++++[ <->-] <[+-]
>>>>> +++++ +++++ +[<++ +++++ +++>- ]<+.> >>>>+ +++++ ++++[ <++++
+++++ +>-]< +++++ ++.

直接放到

Brainfuck/Ook! Obfuscation/Encoding [splitbrain.org]此在线解码网站并未解除。

1、删除掉\n换行符

        

得到删除掉换行符的编码如下图:

2、删除掉代码中的循环语言,并替换为".\n"

循环语句:

[<-> -]<[+ -]
[ <->-] <[+-]
[<->- ]<[+- ]
[< ->-]< [+-]
[<- >-]<[ +-]

   最终得到:

,>>++++++++++[<++++++++++>-]<++.
,>>++++++++++[<++++++++++>-]<++++++++.
,>>+++++++++[<++++++++++>-]<+++++++.
,>>++++++++++[<++++++++++>-]<+++.
,>>++++++++++++[<++++++++++>-]<+++.
,>>+++++[<++++++++++>-]<++.
,>>+++++[<++++++++++>-]<.
,>>+++++[<++++++++++>-]<++.
,>>+++++[<++++++++++>-]<++++.
,>>++++++++++[<++++++++++>-]<.
,>>+++++[<++++++++++>-]<+.
,>>+++++++++[<++++++++++>-]<+++++++.
,>>+++++[<++++++++++>-]<+++++++.
,>>++++[<++++++++++>-]<+++++++++.
,>>++++[<++++++++++>-]<++++++++.
,>>+++++[<++++++++++>-]<++++++.
,>>+++++[<++++++++++>-]<++++.
,>>+++++[<++++++++++>-]<++.
,>>+++++++++[<++++++++++>-]<+++++++++.
,>>+++++++++[<++++++++++>-]<+++++++++.
,>>+++++++++[<++++++++++>-]<++++++++.
,>>+++++[<++++++++++>-]<+++++++.
,>>++++[<++++++++++>-]<+++++++++.
,>>+++++[<++++++++++>-]<+++++++.
,>>++++++++++[<++++++++++>-]<++.
,>>+++++++++[<++++++++++>-]<+++++++++.
,>>+++++[<++++++++++>-]<+++++.
,>>++++[<++++++++++>-]<++++++++.
,>>++++[<++++++++++>-]<++++++++.
,>>++++++++++[<++++++++++>-]<++.
,>>+++++[<++++++++++>-]<+++++++.
,>>+++++[<++++++++++>-]<++++.
,>>+++++[<++++++++++>-]<+++.
,>>+++++[<++++++++++>-]<+.
,>>++++++++++[<++++++++++>-]<+.
,>>+++++++++[<++++++++++>-]<++++++++.
,>>+++++[<++++++++++>-]<++++++.
,>>++++++++++++[<++++++++++>-]<+++++.
>>>>>+++++++++++[<++++++++++>-]<+.
>>>>>++++++++++[<++++++++++>-]<+++++++.

得到flag:

        

 二、modbus协议分析

某赛杂项:找到数据包中的flag

 步骤:

1、筛选:modbus.func_code == 06 #modbus功能码06是写数据

 依然向下查看数据包,对flag字符进行拼接。

得到flag: flag{5101446957}

蓝军的朋友粉一下

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CTFd是一个用于举办和参加CTF(Capture The Flag)安全竞赛的平台。根据引用\[1\]和引用\[2\]的内容,你可以按照以下步骤在Ubuntu上搭建CTFd平台: 1. 首先,确保你已经安装了虚拟机并配置好了Ubuntu系统。具体的安装和配置步骤可以参考相关的教程。 2. 配置阿里云镜像下载源文件。这可以加快软件包的下载速度。你可以按照引用\[1\]中的指导进行配置。 3. 进入CTFd目录。在终端中使用cd命令进入CTFd的目录。 4. 使用gunicorn工具配置CTFd。根据引用\[2\]和引用\[3\]的内容,你可以使用以下命令配置gunicorn工具: ``` gunicorn --bind 0.0.0.0:8000 -w 5 "CTFd:create_app()" ``` 5. 如果你希望在重启电脑后再次运行CTFd平台,确保以root权限运行。在Ubuntu终端中使用sudo命令运行上述命令。 这样,你就可以在Ubuntu上成功搭建CTFd平台了。请注意,这只是一个简单的搭建过程,具体的配置和使用方法可能会有所不同,你可以参考相关的文档和教程进行更详细的了解和操作。 #### 引用[.reference_title] - *1* *2* *3* [基于Ubuntu搭建CTFd平台(全网最全)](https://blog.csdn.net/qq_25953411/article/details/127489944)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值