草庐IT

Windows上使用QEMU创建银河麒麟ARM64虚拟机完全手册

“好记性不如烂笔头。”——张溥0x00大纲目录0x00大纲0x01前言0x02物料准备0x03安装QEMU0x04创建虚拟磁盘0x05安装麒麟系统0x06启动和使用虚拟机启动脚本调节分辨率启动SSH服务远程连接文件传输0x07其它事项关于虚拟磁盘格式关于鼠标问题关于卡顿的问题0x01前言最近某个特殊的项目需要用到银河麒麟系统,物理机是arm64架构的,由于架构不同,没办法在x86机器上使用VMware和VirtualBox等软件直接创建虚拟机,条件有限,只能借助支持多种架构的QEMU,期间踩坑无数,特写本文以记录。真正的手把手,我的手都快握到你的鼠标上了。0x02物料准备操作系统镜像:Kyli

ARM体系结构——ARM异常

ARM体系结构与接口技术——ARM异常处理异常的概念处理器在正常执行程序的过程中可能会遇到一些不正常的事件发生,这时处理器就要将当前的程序暂停下来,转而去处理这个异常的事件,异常事件处理完成之后再返回到被异常打断的点继续执行程序。异常处理机制不同的处理器对异常的处理的流程大体相似,但是不同的处理器在具体实现的机制上有所不同;比如:处理器遇到哪些事件认为是异常事件,遇到异常事件之后处理器有哪些动作,处理器如何跳转到异常处理程序,如何处理异常,处理完异常之后又如何返回到被打断的程序继续执行等,这些细节的实现就是处理器的异常处理机制。ARM异常源导致异常产生的事件称为异常源。ARM异常源有7类:FI

ARM体系结构——ARM异常

ARM体系结构与接口技术——ARM异常处理异常的概念处理器在正常执行程序的过程中可能会遇到一些不正常的事件发生,这时处理器就要将当前的程序暂停下来,转而去处理这个异常的事件,异常事件处理完成之后再返回到被异常打断的点继续执行程序。异常处理机制不同的处理器对异常的处理的流程大体相似,但是不同的处理器在具体实现的机制上有所不同;比如:处理器遇到哪些事件认为是异常事件,遇到异常事件之后处理器有哪些动作,处理器如何跳转到异常处理程序,如何处理异常,处理完异常之后又如何返回到被打断的程序继续执行等,这些细节的实现就是处理器的异常处理机制。ARM异常源导致异常产生的事件称为异常源。ARM异常源有7类:FI

Keil 5(C51 与 MDK-ARM)官网下载安装包 [ 图文教程 ]

前言本篇我将介绍KeilC51和MDK-ARM两大集成开发环境的安装包下载方法,帮助大家安全快速的从官网下载安装包。博主编写了软件安装教程,可以在安装包下载完成后,跳转观看图文教程进行软件的安装与注册。待更新Keil官网Keil官网>>点击跳转KeilC51官网下载1.进入Keil官网后,在左上方菜单栏中点击“Download”。2.点击“ProductDownloads”。3.点击“C51”。4.根据文本框前的提示填写个人信息,然后点击“Submit”。5.点击“C51V961.EXE”(961为版本号,会根据版本的升级而变动)。6.安装包下载中,等待下载完成即可。MDK-ARM官网下载1.

Keil 5(C51 与 MDK-ARM)官网下载安装包 [ 图文教程 ]

前言本篇我将介绍KeilC51和MDK-ARM两大集成开发环境的安装包下载方法,帮助大家安全快速的从官网下载安装包。博主编写了软件安装教程,可以在安装包下载完成后,跳转观看图文教程进行软件的安装与注册。待更新Keil官网Keil官网>>点击跳转KeilC51官网下载1.进入Keil官网后,在左上方菜单栏中点击“Download”。2.点击“ProductDownloads”。3.点击“C51”。4.根据文本框前的提示填写个人信息,然后点击“Submit”。5.点击“C51V961.EXE”(961为版本号,会根据版本的升级而变动)。6.安装包下载中,等待下载完成即可。MDK-ARM官网下载1.

Ubuntu 22.04 GCC Arm 12.2.rel1编译 DAPLink

ARMmbed/DAPLink项目仓库地址https://github.com/ARMmbed/DAPLinkArmMbed应该属于Arm的机构或者是Arm资助的机构.常用的DAPLink基本上都是从这个项目派生的.仓库主要是使用Keil,对GCC的支持是2020年才正式合并进来的#750.目录结构├──docs#文档├──mbed-os.lib├──projectfiles#根据不同的编译器,对各个project生成的编译配置文件│  ├──make_gcc_arm│  └──uvision├──projects.yaml#project列表├──records│  ├──board│  ├

Ubuntu 22.04 GCC Arm 12.2.rel1编译 DAPLink

ARMmbed/DAPLink项目仓库地址https://github.com/ARMmbed/DAPLinkArmMbed应该属于Arm的机构或者是Arm资助的机构.常用的DAPLink基本上都是从这个项目派生的.仓库主要是使用Keil,对GCC的支持是2020年才正式合并进来的#750.目录结构├──docs#文档├──mbed-os.lib├──projectfiles#根据不同的编译器,对各个project生成的编译配置文件│  ├──make_gcc_arm│  └──uvision├──projects.yaml#project列表├──records│  ├──board│  ├

O-MVLL:支持ARM64的基于LLVM的代码混淆模块

O-MVLL介绍O-MVLL的开发灵感来自于另一个著名的基于LLVM的代码混淆项目ollvm,并在其基础上做了创新和改进。O-MVLL的混淆逻辑实现方式也是通过LLVMPass,支持也仅会支持ARM64架构,根据作者所说,这是由于当初的设计选择。此外,作者还使用了pybind11,用户可以使用python脚本来对O-MVLL进行配置,从而灵活的运用作者封装好的各种代码混淆方式。混淆后的可执行文件相比于正常编译的可执行文件来说,抵抗逆向工程的能力增强,但与源代码的功能相同,能够在一定程度上保护源代码和程序,增加逆向工程的分析成本。作者的介绍文档: O-MVLLDocumentation(obfu

O-MVLL:支持ARM64的基于LLVM的代码混淆模块

O-MVLL介绍O-MVLL的开发灵感来自于另一个著名的基于LLVM的代码混淆项目ollvm,并在其基础上做了创新和改进。O-MVLL的混淆逻辑实现方式也是通过LLVMPass,支持也仅会支持ARM64架构,根据作者所说,这是由于当初的设计选择。此外,作者还使用了pybind11,用户可以使用python脚本来对O-MVLL进行配置,从而灵活的运用作者封装好的各种代码混淆方式。混淆后的可执行文件相比于正常编译的可执行文件来说,抵抗逆向工程的能力增强,但与源代码的功能相同,能够在一定程度上保护源代码和程序,增加逆向工程的分析成本。作者的介绍文档: O-MVLLDocumentation(obfu

ARM处理器正面刚x86:苹果一发力 PC回不到过去了

在PC市场上,x86架构的处理器一直以来占据了绝大多数的份额,甚至就被认为是PC代名词,而这个市场又主要是被Intel占据的,直到现在他们的份额依然有70%左右。然而今年初Intel发布的财报显示他们还有一段苦日子要过,尽管Intel信誓旦旦表示他们会重新成为领导者,而且PC的TAM市场空间会长期维持在3亿台左右,但不是所有人都对他们有信心。伯恩斯坦的分析师日前发布报告,指出PC市场的好戏结束了,Intel即便渡过当前的危机也无法恢复昔日的荣耀。导致这个变化的原因有两代,一个是AMD继续抢x86市场份额,另一个则是苹果推出了自研的ARM处理器,替代x86处理器。AMD的竞争还只是x86的内卷,