windows1-配置环境

学习windows貌似要配三个

win7 x86,win7 x64,win10

以win7 x86为例

镜像地址:https://msdn.itellyou.cn/

装镜像:https://blog.csdn.net/weixin_48886225/article/details/134124245

扩展盘:https://zhuanlan.zhihu.com/p/95133122

VS&win7

有点难受,我在配置win7x64的时候发现总是没有网络,以及VMtools始终安装不上

现在的主线任务其实就是在一个win7虚拟机上下载一个VS2019

今天再次尝试vm tools响应了,但是中途卡死了,初次猜测是运行内存给少了(我给了4个g)我关机换了8个g再试试

仍然卡死了,主界面会有一个弹窗一直在卡住,导致点不了别的选项我再找找文章

也是踩了坑,其实下载VS2019可以在主机也就是自己的电脑上下载。。。

所以我把2022卸了,下载2019https://blog.csdn.net/weixin_44711063/article/details/117164628这里有相关文章

那么还有一个注意的坑(我踩了),WDK是驱动开发的扩展,正确顺序是VS2019->WDK

但是我没注意反过来了,先安装的WDK,所以没有显示出驱动开发项目所以需要重新安装,我这里第一次尝试点击修复,等待会好了看看可不可以。。。驱动开发好多坑啊

1
2
3
4
5
6
7
8
9
#include<ntifs.h>
VOID DriverUnload(PDRIVER_OBJECT pDriver) {

}

NTSTATUS DriverEntry(PDRIVER_OBJECT pDriver, PUNICODE_STRING pPeg) {
pDriver->DriverUnload = DriverUnload;
return STATUS_SUCCESS;
}
第一个测试程序,这个程序是用来查看你的SDK和WDK的区别的

报错:严重性 代码 说明 项目 文件 行 禁止显示状态

错误 MSB8040 此项目需要缓解了 Spectre 漏洞的库。从 Visual Studio 安装程序(单个组件选项卡)为正在使用的任何工具集和体系结构安装它们。了解详细信息: https://aka.ms/Ofhn4c MyDriver2 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets 486

解决文章:https://blog.csdn.net/wangzhichunnihao/article/details/108584295

网盘课程中接下来才说要用到虚拟机win7,他推荐使用Homebasic家庭版

将win7x86先下载下来然后直接默认配置,出现第一个问题,vmtools安装不了https://blog.csdn.net/teisite/article/details/117675403,这个文章说了办法,这里需要补充

1.3CDaemonhttps://blog.csdn.net/NeverGUM/article/details/101535864

2.3CDaemon汉化地址GitCode - 全球开发者的开源社区,开源代码托管平台

3.SHA2算法升级https://www.catalog.update.microsoft.com/Search.aspx?q=kb4474419

3CDaemon

第二个是自己的端口号,需要下载本机上文件的需要以下指令

1
2
3
ftp <ip端口号>
用户名
密码

然后相当于连接上了本机,此时本机的设置的那个文件夹就相当于服务器了

接着用命令get xxx,来获取xxx

。。。。这里我踩了个巨坑

镜像选下面这个,sp1才支持SHA1算法升级到SHA2,然后才可以安装VMtools

好好好这是第二个废系统了,那么接下来就是win7x86sp1->SHA2.msu->移除软盘->setup

发现迅雷一个毛病,下载到99.99%就直接卡住,我重启试试

eMule

。。。我真无语了,迅雷就是下不好,两天了,最后0.01%还没下好,无奈只能换一个工具,最近感觉把能踩的坑都踩了,emule和迅雷一样是用于下载的?

官网:https://www.emule-project.com/home/perl/general.cgi?l=42&rm=download

先更新下载源http://upd.emule-security.org/nodes.dat

然后直接在下载界面复制即可(不过下载速度慢的捉急)

迅雷

最后我发现,先转存网盘(迅雷网盘)然后下载网盘内容,就不会卡死了

至此我的win7x64x32就搞定了

调试模式

小tips:右键cmd,点标记就可以复制了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
bcdedit

bcdedit /copy {current} /d debug


bcdedit /displayorder {fbf1106f-022c-11f0-a466-ab0d31d72b23} /addlast

bcdedit /dbgsettings SERIAL DEBUGPORT:1 BAUDRATE:115200

bcdedit /bootdebug {fbf1106f-022c-11f0-a466-ab0d31d72b23} ON


bcdedit /debug {fbf1106f-022c-11f0-a466-ab0d31d72b23} ON

bcdedit /timeout 30

090f876d-0a19-11eb-91ce-f2d2a66b6220


//虚拟机配置

"C:\Program Files (x86)\Windows Kits\8.1\Debuggers\x86\windbg.exe" -y SRV*E:\symbol*http://msdl.microsoft.com/download/symbols -b -k com:port=//./pipe/com_1,baud=115200,pipe

环境变量配置
_NT_SYMBOL_PATH

SRV*E:\symbol* https://msdl.microsoft.com/download/symbols

添加串行端口https://blog.csdn.net/qq_33406883/article/details/106549466

这里两个注意,1.E:\symbol这个是用来放下载标识符的

2.//./pipe/com_1,这个要和串行端口使用的管道名字一致

串行端口导致win786虚拟机开机黑屏

。。。并不是而是第一次启动的时候windbg int 3 暂停了,继续的指令是g

VS2008

VS2008下载和安装图文教程

至此环境配置结束

网络

本来结束了,后面才想起来网络还没有配置好,那么网上的文章教程主要集中于

服务里面的VM DHCP NAT开没开,是不是net方式连接,桥接的话网卡选没选对等等等

但是以上的问题我都是没有的,甚至于我ping的通主机和www.baidu.com,最终终于找到了一篇很合适的文章[主机和虚拟机可以互ping但虚拟机不能上网_虚拟机能ping通主机,但无法上网-CSDN博客](https://blog.csdn.net/Y5823990/article/details/115047879)

是的,问题所在是DNS服务器的端口和虚拟机中配置不同,问题就在于之前你的虚拟机练过别的地方的网络那么接下来你的网络DNS端口会自动保存上次的,以至于端口不对自然没有网络

所以要做的就是将DNS端口换成当前主机连接网络的DNS端口号,linux系统不必多言里面有

windows系统则是打开控制面板->网络和Internet->网络和共享中心->更改适配器设置

参考文章(找不到了。。。哦有可能是gpt)