5.cmake使用raylib库在linux上编译项目
raylib1.准备环境1.从github上下载安装raylib库1. 安装构建依赖1234sudo apt updatesudo apt install build-essential cmake git \ libasound2-dev libx11-dev libxrandr-dev libxi-dev \ libgl1-mesa-dev libglu1-mesa-dev libxcursor-dev libxinerama-dev
2. 克隆并编译 Raylib123456git clone --depth 1 https://github.com/raysan5/raylib.gitcd raylibmkdir build && cd buildcmake .. -DBUILD_EXAMPLES=OFFmakesudo make install
这会将库安装到 /usr/local/lib,头文件放入 /usr/local/include。
2.将raygui.h下载到项目中123# 回到你的项目目录mkdir -p includewget h ...
4.CMake设置Windows驱动程序配置
1. CMake设置windows驱动开发配置(MSVC)
编写CMakelists.txt文件
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139cmake_minimum_required(VERSION 3.15)# 设置项目名称project(MyWindowsDriver)# 设置驱动项目类型set(CMAKE_SYSTEM_NAME Windows)set(CMAKE_SYSTEM_VERSION 10.0)# 设置 ...
3.在vscode中使用Cmake构建Qt项目
Vscode中使用Cmake构建项目1. 在QtCreate中创建新的项目,使用Cmake构建,编译链使用MSVC,使用静态版本的Qt库,多线程编译64位
使用Cmake生成配置文件
1cmake .. -A x64
生成失败,提示
1234567Could not find a package configuration file provided by "QT" with any of the following names: Qt6Config.cmake qt6-config.cmake Qt5Config.cmake qt5-config.cmake
原因是Cmake工具找不到Qt库,修复办法有两种
第一种:将Qt库中的bin目录添加到系统变量后就能解决。
第二种:在Cmake配置中添加Qt库路径,就能修复。在CmakeLists.txt中添加一行内容。
1set(CMAKE_PREFIX_PATH "C:\\D\\Program\\Qt\\6.2.4\\MSVC2022_x64_static_624_Relea ...
2.windows下配置cmake第一个工程
windows下创建cmake项目1.windows下第一个cmake项目
安装相关软件。
下载CMake
下载zip版本“cmake-3.xx-win64-x64.zip”,
下载完成解压到指定目录并添加bin所在目录到环境变量。
在终端输入“cmake –help”或 “cmake –version”查看是否配置成功。
下载MinGW-w64
推荐下载 离线版本“x86_64-posix-seh”
将下载文件解压到指定目录并将bin目录加入到环境变量, 例如c:\mingw64\bin
将mingw64\bin目录下的“mingw32-make.exe”复制一份并改名为 “make.exe”,就可以在终端直接使用 “make”指令而不必使用“mingw32-make”指令。
在终端输入 gcc --version(或输入make --version查看版本信息),看到输出含以下信息,表示MinGW配置成功:
12345$ gcc --versiongcc.exe (MinGW-W64 x86_64-msvcrt-posix-seh, built by Brech ...
1.Linux系统下第一个cmake项目
Cmake1.安装工具123456789101112#更新aptsudo apt update##安装必须工具 make,gcc与g++自带# 安装cmakesudo apt install cmake#安装tree便于观察文件架构sudo apt-get install tree# 通过以下命令安装编译器和调试器sudo apt install build-essential gdb#make 一般都会预装,Ubuntu和Debiansudo apt-get install make
验证工具是否安装
12345678# 以下命令确认每个软件是否安装成功# 如果成功,则显示版本号gcc --versiong++ --versiongdb --versionmake --versioncmake --versiontree --version
2.编写C++代码
创建项目文件夹
1mkdir hello
在当前目录创建文件main.cpp
1touch main.cpp
编写代码
123456//main.cpp#include <stdio.h>int mai ...
0.cmake_note
相关链接:
video:
makefile从入门到项目编译实战
blog:
Ubuntu 下cmake编译C程序简单流程
使用cmake构建C/C++项目和动态库
Linux下使用CMake编译C++
[CMake简介与在Linux环境下简单使用CMake的示例]
CMake进行C/C++开发(linux下)
在开发人员命令提示下,输入 cl /EHsc hello.cpp 来编译程序。1cl main.cpp
cl编译汇编代码
1cl /Fa main.cpp
Visual Stdio 中的 C/C++ 编译器都是同一个,叫做 CL。下面表格列出了一些基本的命令行选项。
CL
gcc
说明
/E
-E
输出预处理结果
/Fa
-S
输出汇编文件
/Za
-ansi
禁止语言扩展,这两个还不是等价的
/Dname
-Dname
定义一个宏,相对于在代码中添加了 #define name
/Dname=value
-Dname=value
定义一个宏,相对于 ...
1.如何在Debian中添加新用户并赋予sudo权限
如何在Debian中添加新用户并赋予sudo权限1. Debian添加新用户直接执行下面的命令即可:
12# newuser 改成自己的用户名称sudo adduser newuser
adduser命令是Debian系独有的(包括Ubuntu),在Redhat系下不存在该命令。执行该命令会自动创建用户、用户组和家目录,并要求设置用户密码和名称等信息。
2. 赋予sudo权限部分Debian系统可能默认没有安装sudo命令,可以执行下面的命令先进行安装(需要root用户操作):
1apt-get install sudo
安装完毕后执行下面的命令将新用户添加到sudo组(需要root用户操作),以便他们可以获得管理员权限。
12# newuser改成你上一步骤中的用户名usermod -aG sudo newuser
3. 测试接下来切换到newuser,然后测试sudo是否正常。
1234# 切换到newusersu - newuser# 测试sudo权限,如果没有报错,说明正常sudo pwd
2.使用PaExec进行远程注入
PaExec使用
远程命令打印网卡信息
远程cmd
远程运行notepad并显示在用户界面
远程运行query user命令查询session ID
在远程绝对路径中运行计算器并停止等待进程(-d)
远程explorer
使用Psexec将命令从本地系统复制到远程系统。使用-c选项进行复制。 命令完成后,远程实例将被删除。此示例中,我们将复制cmd.exe。复制操作完成后,将在远程系统上启动cmd.exe。
以系统用户运行命令
防止图形许可提示/accepteula
用帐户的提升令牌运行命令,请使用 –h 选项。此选项导致 PsExec 会话中的所有命令以“以管理员身份运行”模式运行。
PaExec总结用法
无痕注入命令或者运行cmd(系统权限+防止图形许可提示)
无痕复制命令行程序或脚本并执行
远程运行程序显示在用户登录界面并无需等待进程退出
参考链接
一些可能会用到的cmd命令
打印所有进程
根据进程名结束进程命令
根据pid结束进程命令
PaExec使用远程命令打印网卡信息1PsExec64 \\10.0.4.10 -u Admin -p 123 ...
1.windows中使用PsExec.exe升级administrator权限为system权限
如何在windows环境下,升级administrator权限为system权限:方法:使用微软官方程序提升权限
1:将PsExec.exe拷到C:\Windows\System32目录下
2:以管理员权限运行cmd
3.在cmd中运行命令psexec.exe -d -i -s cmd.exe
4:cmd即获取到了system权限;使用whoami命令查看是否获得系统权限(当显示nt authority\system)是获取成功
5:使用cmd打开ce
6任务管理器检查是否有system权限
微软官网下载链接:https://learn.microsoft.com/zh-cn/sysinternals/downloads/psexec
future:
12psexec.exe -accepteula -s -i -d cmd.execall psexec64.exe -accepteula -s -i -d cmd.exe
3.修改并制作一个可引导的`ISO`镜像安装`windows11`
修改并制作一个可引导的ISO镜像安装windows11一、使用rufus去除windows11镜像的TPM验证
下载rufus软件。
下载windows11原版镜像 。
准备一个8G以上的空U盘。
插入电脑并格式化。
运行rufus并选择windows11镜像文件写入到U盘。
二、在Linux中制作可引导的ISO镜像文件
将前面写入到U盘中的文件复制到Linux系统中的/home/kali/路径 。
安装程序
1sudo apt-get install xorriso genisoimage
在路径/home/kali/中运行命令制作ISO镜像。
1xorriso -as mkisofs -iso-level 4 -full-iso9660-filenames -volid "WIN11ISO" -eltorito-boot boot/etfsboot.com -eltorito-catalog boot/boot.cat -no-emul-boot -eltorito-alt-boot - ...
