Bomb Lab (Phase_2)
Last time we finished phase1. Now let’s move on. We set breakpoint before explode_bomb() for safety. Move to the assembly code of phase_2. This function calls two functions. One is…
Last time we finished phase1. Now let’s move on. We set breakpoint before explode_bomb() for safety. Move to the assembly code of phase_2. This function calls two functions. One is…
It is easy. All done Views: 143
下午走出宿舍楼电梯口,就闻到一股既熟悉而又新奇的气味来...
Emm, in fact, this is a sad story 🙁 ……
MCU整体工作流程可总结如下:上电——>主时钟起振——>启动代码——>用户程序(main函数) MCU上电(复位)时,从固定的地址启动,一般是地址0x00000000,如ARM7;个别特殊的如STM32默认启动地址为0x8000000(flash区启动)。启动过程主要完成两部分工作,一个是硬件执行环境,如中断向量表、寄存器、看门狗等,另一个是软件环境,如C库环境、ZI(未初始化的内存变量)等。 第一种方式(boot0=0) Flash memory启动方式即 正常使用模式 启动地址:0x08000000 是STM32内置的Flash。中断向量表定位于FLASH区,即起始地址为0x8000000,同时复位后PC指针位于0x8000000处。 Flash Memory 是一种非易失性的存储器。在嵌入式系统中通常用于存放系统、应用和数据等。在 PC 系统中,则主要用在固态硬盘以及主板 BIOS 中。另外,绝大部分的 U 盘、SDCard 等移动存储设备也都是使用 Flash Memory 作为存储介质。 第二种方式(boot0=1 boot1=0)System memory启动方式即 串口下载模式(isp)烧录完需要接地才能正常使用。(需使用其他软件进行烧录如FlyMcu) 启动地址:0x1FFF0000从系统存储器启动。中断向量表定位于内置Bootloader区,此时可通过串口下载程序的二进制文件到flash区。 System memory 是MCU 中固定位置的一块区域,里面存放了一些固定的代码。这部分空间在出厂前的生产期间由…
本文提供了几种应用几何图形进行PPT页内排版的例子,这些例子可以推广到其它的PPT模板与应用上。 This article provides several examples of PPT page layout using geometric graphics, which can be extended to other PPT templates and applications.
Hello everyone! I will share the note about Bomb Lab here. This lab provides us with an interesting way to learn X86-64 assembly. Here we go!