!SLCBANNER
SkyLine is a programming language tailored directly to cyber security related fields and mathematics. Being written out of the Go programming language, skyline plans to be one of the more performant interpreted programming languages that can boost you during your project de. It is important to note that while this is SkyLine's direct plan, the language itself is not directly prepared and in 0.0.5 of SkyLine, it is still in testing and is not e to beta yet. We urge you to isolate SkyLine in a non production based en during its use case.
| Supported Operating System |
| -------------------------- |
| Linux, tested on parrotOS |
Installing SkyLine is quite easy as it has a built in makefile and does not depend on any system libraries, controls, commands, packages or e right now.
> Step 1: Download the project git clone
>
> Step 2: cd into the directory cd SkyLine
>
> Step 3: make as sudo sudo make or make and then enter password
>
> Step 4: enter skyline into your terminal with responding flags
SkyLine has multiple flags right now, all of which are used differently and have a specific purpose
| Command Line Switch | Description | Example |
| ------------------- | ----------- | ------- |
| --repl | boolean flag, Throws you into the SkyLine console or Read E Loop | skyline --repl |
| --source | boolean flag, let skyline know to prepare for source code input from files | skyline --source |
| --i/-i | string flag, input source code file to run, this is used with source | skyline --source --i=file.skyline |
| --eval | string flag, Run source code directly through the e as a single line rather than file | skyline --eval='set x := 10; println(x);' |
| --engine | boolean flag, let skyline know to prepare for SkyLine Configuration Engine source code input | skyline --engine |
| --EF (Engine File) | string flag, the .slmod source code file for the SkyLine Configuration Engine, used with --engine | skyline --engine --EF=file.slmod |
E uses hello world programs to get used to the syntax or to run a program in their language, I personally feel writing a funtional and useful brick of code in SkyLine is better than that. The following program is taken from the demo files slot and is used to inject and image with a message!
> For context, we choose to use rust syntax highlighting here
Lets walk through this file and explain each bit as it goes on to give you a good idea of how this language works.
> Multi Line comments: In the file above the first thing we see is a multi line comment which in skyline can be defined like so shown below.
> Registry: The first thing that may seem different in skyline is a keyword known as register register("") which is a keyword to basically import libraries. The registry key IS NOT IMPORT, importing in skyline is called and worked around completely differently as register() is used for standard libraries, , sets, and bricks only. The reason these are seperated right now is due to the different idea's and future invokes that will come from the register statement or the import statement. Registry statements are shown below to register and use mathematical functions and IO based functions.
> Single Line Comments: Single line comments only exist as // in skyline and can handle nearly any character. It is important to note as talked about in the documents that the language has issues surrounding around comments and string based .
> Constants: In SkyLine constant like any other language can not be modified nor are they allowed or supposed to be modified. In SkyLine constants are defined using const or constant which is shown below. (Constant can hold any data type just the same as any other language). It is important to note that semicolons must be used after statements like constant, set, let, cause or allow.
> : are pretty easy to understand in SkyLine and become easy once you get the hang of the keywords that are used to define . To start off with can be multiple types which are String, Float, Boolean, Integer, Null. Gi is a dynamic programming language, stating the data type is not necessary. You can use keywords like let, set, cause to set or declare . currently all three keywords do the same exact thing
> Using the Library and calling functions: Calling functions from the standard library is pretty easy, when working with the standard library modules and functions apart of that library or registered import path is the main call. For example, when we can the math library, math will be how you call functions.
> Functions: Functions in SkyLine are pretty easy to understand, they can hold arguments of any data type which includes function calls. You can declare functions with either Func or function keywords.
Functions have a weird set of rules which is a prime issue as it may cause some confusion, so lets clear that up a bit. if you want to return in a function you can use ret or return keywords followed by the data you want the function to return. In specific states you can also just place the or value the function wants to return. This style is optional.
For people who are deeply interested, who also want to know more about the current state of the language, the directory "Documents" contains design's, logo's and PDF's describing the state of the language, why the language exists, the plan of the language etc. These documents will answer some questions that people may have as to why this exist. I also want you to note that SkyLine is in testing and experimentation as it is bare bones basics right now with barely any PoC as to what its plan is doing other than some base standard libraries and documents. These documents also contain information about arguments people have made about the language and how the language might be able to fight those arguments.
> Notice: It is important to note that when comparing two programming languages, it is essential to approach the topic objectively and without any bias. Skyline is a programming language that focuses on the areas of cyber security, forensics, and mathematics. It aims to provide a specialized tool that can be used for these specific purposes, and therefore cannot be directly compared to a general-purpose language such as Python. The purpose of this document is to provide a comparison between SkyLine and Python in terms of their respecti and weaknesses, particularly in the areas of security, efficiency, specialization, and control. This comparison is intended to assist professionals in determining which language is better suited for their specific needs. It is also important to note that the authors, programmers, organizations, sponsors, de, companies, owners, founders, writers, educators, and communities associated with both languages are contributors to the field of computer science. This document is not intended to discredit their efforts or diminish their contributions in any way. SkyLine is an open-sourced program, meaning that anyone can access the source code and make modifications or impro to the language. This open-source nature allows for greater collaboration and community in in the de process. Additionally, the support for plugins in SkyLine allows for the creation of custom functions that can be integrated directly into the language's en, further expanding its capabilities. It is important to approach the comparison of programming languages professionally and objectively. While SkyLine and Python ha strengths and weaknesses, both ha place in the world of computer science. The purpose of this document is to highlight the specific areas where SkyLine excels, not to discredit or diminish the contributions of Python and its associated communities. SkyLine does not plan or even have the idea of copying, mocking, or participating in acti that can harm the language’s reputation but rather want to improve. THIS NOTICE WAS TO ADMIT TO THE RESPECTI OF THIS DOCUMENT AND THAT THE COMPARISONS MADE IN THIS DOCUMENT SHOULD NOT BE HELD AS A ‘dig’ AT PYTHON AND SHOULD BE COUNTED AS A CONTRIBUTION TO THE RESPECTED SETS.
开发语言:未知
Star 数:1
该项目属于防护思路方向的开源资源,代码结构清晰,适合安全研究人员学习参考。项目围绕A cyber security oriented interpreted programming language designed to make your experience with cyber security (offensive and defensive) better in every way展开,提供了可运行的实现,对理解相关安全机制、工具原理与攻防技术具有较高的研究价值。
从技术实现角度看,此类项目的核心在于对底层原理的深入理解与工程化落地。开发者在研究过程中可以结合官方文档与社区讨论,梳理项目的初始化流程、核心模块职责与数据流转,逐步掌握其中的技术细节与设计思路。
1. 下载源码压缩包,解压到本地环境。
2. 根据项目类型准备对应的运行环境与依赖。
3. 按照 README 中的步骤完成配置与部署。
4. 在隔离的测试环境中运行验证,避免影响生产系统。
本资源来源于开源社区,仅供安全研究、技术学习与合法授权范围内的攻防演练使用,请勿用于任何非法或侵害他人权益的用途。使用本项目产生的一切后果由使用者自行承担。
| 资源标题 | SkyLine - A cyber security oriented interpreted programming |
| 所属分类 | 防护思路 |
| 发布作者 | admin |
| 发布时间 | 2026-10-06 00:27:38 |
| 下载权限 | 免费下载 |
| 附件数量 | 2 个下载链接 |
| 浏览次数 | 191 |
| 讨论数量 | 0 |
| 主题状态 | 正常讨论中 |