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 - ...
2.如何在kali中安装qemu并使用
[toc]
一 安装qemu并启用1.安装qemu1, 安装
12sudo apt install qemu-system-x86 qemu-utils libvirt-daemon-system libvirt-clients bridge-utils virt-manager
验证
1qemu-system-x86_64 --version
启动并启用相关服务:
12sudo systemctl start libvirtdsudo systemctl enable libvirtd
2.配置kvm
检查CPU是否支持虚拟化
1egrep -c '(vmx|svm)' /proc/cpuinfo
如果返回的数字大于0,说明CPU支持虚拟化
加载kvm模块
123sudo modprobe kvmsudo modprobe kvm-intel # 如果是Intel CPUsudo modprobe kvm-amd # 如果是AMD CPU
二 使用qemu创建虚拟机1.创建桥接接口
创建桥接接口:
12sudo ip link add n ...
如何在windows中使用qemu
[toc]
qemu在windows11中安装并运行windows101. 准备工作安装qemu并配置环境变量
2. 通过命令行启动无盘系统
安装tap网卡并与网卡桥接
qemu使用无盘启动参数
1qemu-system-x86_64 -m 8G -smp 4,sockets=2,cores=2 -netdev tap,id=net0,ifname=tap0,script=no,downscript=no -device e1000,netdev=net0 -vga virtio -boot n
3.命令行配置硬盘并安装windows系统
使用QEMU的qemu-img工具创建一个虚拟硬盘。打开命令提示符并运行以下命令:
1qemu-img create -f qcow2 D:\virtual\windows10.img 30G
-f qcow2:指定虚拟硬盘的格式为QCOW2(支持快照和压缩)。
D:\virtual\windows10.img:指定虚拟硬盘的路径和文件名。
30G:指定虚拟硬盘的大小(可以根据需要调整)。
启动QEMU并安装Windows 10
使用以下 ...
使用C++在windows平台下开发第一个静态库与动态库
第一个静态库程序与调用一 第一个静态库程序
在vs2022中创建一个静态库项目,在新建项目中选择Static Library,起名为StaticLib1
选择Solution Explorer->Property->c/c++->Procompiled Headers->选择Not Using Precompiled Headers
删除项目里的所有文件,添加头文件StaticFunction.h与源文件StaticFunction.cpp
StaticFunction.h
123456#ifndef STATICFUNCTION_H#define STATICFUNCTION_Hint sum(int a, int b);//声明函数#endif //STATICFUNCTION_H
MyStaticLib.cpp
123456#include "StaticFunction.h"int sum(int x, int y) { return x + y;}
编译生成得到StaticLib1.lib
二 ...
用nasm在linux下编写第一个64位汇编程序
用nasm在linux下编写第一个64位汇编程序
安装nasm汇编器命令
1sudo apt-get install nasm
创建文件命令
1vim hello.asm
代码内容
12345678910111213141516section .data text db "hello, World!",10section .text global _start_start: mov rax, 1 mov rdi, 1 mov rsi, text mov rdx, 14 syscall mov rax,60 mov rdi, 0 syscall
编译命令
1nasm -f elf64 -o hello.o hello.asm
链接命令
1ld hello.o -o hello
运行命令
1./hello
c与cpp使用raylib与raygui库
raylib1.first.c
创建窗口
循环绘制窗口
窗口上绘制文本
123456789101112131415161718192021222324252627#include "raylib.h"#pragma comment(lib, "raylib.lib")#pragma comment(lib, "winmm.lib")int main() { const int screenWidth = 800; const int screenHeight = 450; InitWindow(screenWidth, screenHeight, "VS2022 Raylib Demo"); SetTargetFPS(60); while (!WindowShouldClose()) { // <----- UPDATE -----> // <----- RENDER -----> Begi ...
使用C++开发第一个windows窗口程序demo
[toc]
第一个窗口程序新建一个Windows Desktop空项目步骤
打开VisualStudio2022
在新建项目里选择windows Desktop Wizard
点击Creat按钮
在Application type选项中选择Desktop Application(.exe)
在Additional options中勾选Empty project
点击OK按钮
在源文件中添加一个文件命名为Demo.cpp
第一个窗口程序完整代码Demp.cpp
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162//Demp.cpp#include "tchar.h"#include <windows.h>LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam){ swit ...
编码
codeReverse Numbe Question( length 3)123456789101112任务描述任务:编写程序,输入一个三位正整数,程序逆序输出该整数。例如,输入是123,逆序输出该整数,即321。测试说明对编写的代码进行测试,并且约定输入的是一个三位正整数,输出的也是一个三位正整数,数字中间都没有空格。测试输入:123预期输出:321
0.Pseudocode123456789ALIGROTHM reverseThreeDigitNumberINPUT: Integer nBegin units = n MOD 10 tens = (n/10) MOD 10 hundreds = n/10 OUTPUT units,tens,hundredsEND
标准版伪代码
12345678910ALGORITHM reverseThreeDigitNumber INPUT: n (An integer) OUTPUT: Reversed integerBEGIN units <- n MOD 10 tens <- ...
mingw_gcc等编译器的使用
[toc]
GCC编译器的基本使用gcc的编译过程
预处理。
1gcc -E main.c -o main.i
编译。用编译器将预处理代码转换为汇编代码
1gcc -S main.i -o main.s
汇编。用汇编器将汇编代码转换为机器码,产生的文件叫做目标文件
12gcc -c main.s -o main.o#as -c main.s -o main.o
链接。链接过程使用链接器将该目标文件与其他目标文件、库文件、启动文件等链接起来生成可执行文件
12gcc main.o -o main#ld main.o -o main
GCC编译器编译c++gcc/g++ 编译c/cpp的区别(十分啰嗦,十分详细)
1gcc -s main.cpp -o main.exe -lstdc++
mingw64位编译32位c程序命令
1gcc -m32 main.c -o main.out
gcc编译32位c++程序命令
1gcc -m32 test.cpp -o test.out
gcc编译64位c++程序命令
1gcc -m64 test.c ...
