自制very very小小-照明系统

博主作为新手,今天迈出了学习STM32的第一步,成功利用GPIO实现了一个简单的照明系统。同时,博主在GitHub上分享了代码,并预告将发布更多技术博客,记录成长之路。

今天学习了stm32的GPIO之后自制了一个小小的照明系统。我是小白,但我有大厂梦!从今天开始,日积月累!

99868b8f419a4ae1aaf3a9ce19120e29.png 

也第一次使用github,把代码上传到了上面

d7d61d8d02394955a2b8bf1f96a7eb5d.png 012390da820a494c9d91f475d839fedc.png

这也是我的第一篇技术博客,明天继续冲!

2455fb536f5c49d5b7fd3c8fd22c8586.png

 

### NEWSCTF2021 very-ez-dum 安装教程 `very-ez-dum` 是一个与网络安全竞赛相关的挑战,通常涉及逆向工程或漏洞利用。以下是关于 `NEWSCTF2021 very-ez-dum` 的安装和使用指南的详细说明: #### 1. 环境准备 在开始安装之前,需要确保环境满足以下要求: - 操作系统:推荐使用 Linux 发行版(如 Ubuntu 或 Kali Linux)[^1]。 - 编译工具:安装 GCC 和其他必要的开发工具链。 - 虚拟机:建议在虚拟机中运行以避免对主机系统的影响。 ```bash sudo apt update && sudo apt upgrade -y sudo apt install build-essential gdb python3-pip -y ``` #### 2. 获取源代码 `very-ez-dum` 的源代码通常由主办方提供,可以通过以下方式获取: - 下载官方提供的压缩包并解压。 - 如果有 Git 仓库地址,则可以克隆到本地。 ```bash git clone https://github.com/CTF-Team/very-ez-dum.git cd very-ez-dum ``` #### 3. 编译程序 进入项目目录后,根据 README 文件中的说明进行编译。通常情况下,编译命令如下: ```bash gcc -o very-ez-dum very-ez-dum.c -no-pie -fno-stack-protector -z execstack ``` 上述命令禁用了栈保护和地址随机化功能,便于调试和分析[^2]。 #### 4. 运行程序 编译完成后,可以直接运行生成的二进制文件: ```bash ./very-ez-dum ``` 如果程序需要输入数据,可以通过标准输入或文件提供。 #### 5. 调试与分析 为了更好地理解程序的行为,可以使用调试工具(如 GDB)或反汇编工具(如 Radare2 或 Ghidra)进行动态分析。 ```bash gdb ./very-ez-dum ``` 在 GDB 中设置断点并逐步执行,查看关键变量的值。 #### 6. 常见问题排查 - **权限问题**:如果遇到权限不足的问题,请确保以正确用户身份运行。 - **依赖缺失**:检查是否缺少必要的库文件,并通过包管理器安装。 - **编译错误**:仔细阅读编译输出日志,修复代码中的语法或逻辑问题。 #### 注意事项 - 在实际操作中,务必遵守 CTF 比赛规则,不得进行任何非法活动。 - 使用虚拟机隔离环境,防止潜在的安全风险影响主机系统。 ```python # 示例 Python 脚本用于自动化测试 import subprocess def run_program(input_data): process = subprocess.Popen(['./very-ez-dum'], stdin=subprocess.PIPE, stdout=subprocess.PIPE) output, _ = process.communicate(input=input_data.encode()) return output.decode() if __name__ == "__main__": result = run_program("test_input") print(result) ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值