S-Clustr-Simple-DSL(影子集群) SCC伪编译器更新函数参数传递以及FOR循环语句

项目地址:https://github.com/MartinxMax/S-Clustr/releases

S-Clustr-Simple-DSL

SCC伪编译器

SCC伪编译器是一种生成S-Clustr载荷而独立的编程工具。

image.png

通过随机生成的密钥(自定义大于12位的密钥)来对有效载荷进行加密

image.png

S-Clustr_Client客户端通过使用load <key> <path>可以将载荷分析并且发送控制。

该加密文件在密钥未知的情况下无法被逆向分析与执行。这将意味着若是该Clustr包被嗅探截获,、对方也无法知道这个包到底在控制什么…

语法 && 内置函数

内置函数示例
RUN(启动设备)RUN:<ID>
STOP(停止设备)STOP:<ID>
TIME(MS延时)TIME:<Delay/Ms>
FOR(循环)FOR:([<起始>,<结束>,<步长>],<回调参数X(将当前第n次的循环次数回调赋值到X,作为iFOR循环体内使用)>,[<逻辑程式(在FOR循环内时,每条语句结尾必须分号结束)>])

函数示例
DEF(定义函数名,空形参)DEF Function:
DEF(函数名,带形参)DEF Function:var,var2
CALL(调用函数)CALL Function:
CALL(调用函数,传递参数)CALL Function:1,2

示例

在示例代码中,给出了一个函数调用与FOR循环的例子

DEF Clean:
    FOR:([1,9,1],CC,[STOP:CC;])
END

DEF Singal:Sig
    FOR:([1,9,1],DD,[RUN:Sig;STOP:Sig;])
END

DEF SeqLightup_Step1:
    FOR:([1,9,1],DD,[RUN:DD;])
END

DEF SeqLightup_Step2:
    FOR:([1,9,2],DD,[RUN:DD;])
END



DEF SeqLightup_Step3:
    FOR:([1,9,1],DD,[RUN:1;RUN:2;RUN:3;RUN:4;STOP:5;STOP:6;STOP:7;STOP:8;RUN:8;RUN:7;RUN:6;RUN:5;STOP:4;STOP:3;STOP:2;STOP:1;])
END

DEF MAIN:
    CALL Clean:
    CALL Singal:8
    CALL Clean:
    TIME:100
    CALL SeqLightup_Step1:
    CALL Clean:
    TIME:100
    CALL SeqLightup_Step2:
    CALL Clean:
    TIME:100
    CALL SeqLightup_Step3:
    CALL Clean:
END

将该代码编译后,会在sccopt目录中生成载荷

image.png

客户端使用load <key> <path>可以将载荷分析并且发送控制。

image.png

在设备端中通过反向连接到服务端,其次客户端将分析控制Clustr包,来执行SCC语句中控制程式。

image.png

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值