莫图虚名修术业,勿以浮沙筑高台
post @ 2023-06-02

摄像头实验

## 摘要:

 本课程报告完成了一个基于STM32的摄像头控制项目。软件上,项目并未使用HAL库,而是使用寄存器库,直接对开发板、屏幕、摄像头等硬件的寄存器进行操作。项目涉及了多种头文件,例如stm32f10x.h(定义了STM32F10x芯片的寄存器定义和外设结构体,可以方便地访问和配置STM32F10x芯片的外设)、system_stm32f10x.h(STM32F10x芯片的系统配置函数,初始化时钟系统,设置系统时钟源和时钟频率)等,这些都是来自MCD Application团队提供的头文件。在个人开发中,结合开发板、摄像头、屏幕对应的开发文档与提供的接口代码,设计编程了按键初始化、屏幕输出字符/刷新、摄像头画面风格等函数,并在main函数中进行硬件操作的结合。最终,使用STM32 F103ZET6开发板,结合MCU屏幕与摄像头,可以实现两个功能:(1)在屏幕中可以看到摄像头的画面;(2)使用按键,可以调节摄像头显示画面的风格。

阅读此文
post @ 2023-06-01

一些小知识

Ring

 Intel的 CPU 将特权级别分为 4 个级别: RING0、RING1、RING2、RING3。Windows 只使用其中的两个级别 RING0 和 RING3,
RING0 只给操作系统用,RING3 谁都能用。如果普通应用程序企图执行RING0 指令,则 Windows 会显示”非法指令”错误信息。图示如下,可以看到RING2与RING1都是驱动文件使用的:

阅读此文
post @ 2023-05-31

Frida学习笔记

参考链接:https://blog.csdn.net/fly_hps/article/details/87251759

安装与配置见tool-use

阅读此文
post @ 2023-05-25

逆向工程核心原理笔记-6

 此章节就是给多种示例程序,进行调试练习。

0x00 windows 服务程序的调试

 服务(Service)程序由SCM(Service Control Manager,服务控制管理器)管理。运行服务程序时,需要由控制器(Service Controller)执行启动命令。控制器向SCM提出服务控制请求,SCM向服务程序传递控制命令,并接收其返回的值。如下图所示:

阅读此文
post @ 2023-05-22

历经千辛万苦,终于到难度6啦。


easy_Maze

 64位ELF。

image-20230522105434362

 第一个红框生成迷宫,第二个红框开始走迷宫。跟踪Step_2,得到:

阅读此文
⬆︎TOP