一、某赛的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}
蓝军的朋友粉一下