前言:学习一个东西,首先要有三问:
1. 这个东西是什么?
2. 为什么要学它?
3. 该怎么学习它?
第一问是要明白你要学习的东西它是什么,你就会对它有一个整体的了解。这也是第二问的半个答案,当了解它是什么,就会明白它能带来什么价值,这是学习它的原因。我们动机决定我们学习的方法和需要考虑学到什么程度。
什么是Windows编程?
Windows 程序设计:以 C++类的形式封装了 Windows API,并且包含一个 应用程序框架,以减少应用程序开发人员的工作量。
包含大量 Windows 句柄封装类和很多 Windows 的内建控件和组件的封装 类。专心的考虑程序的逻辑,而不是这些每次编程都要重复的东西,但是由于是通 用框架,没有最好的针对性。
为什么要学习Windows编程?
- 为了学习逆向工程,需要一些Windows编程的知识。
- 满足Windows开发的技术需要
如何学习Windows编程?
学习目的:掌握Windows编程理论,如同学习一门编程语言一样。
参考资料:这次要学着进行转变,要强迫自己去阅读官方的说明文档
Microsoft Learn:培养开拓职业生涯新机遇的技能
参考书目:范文庆《Windows API 开发详解 函数、接口、编程实 例》
孙鑫的《深入理解 VC++》 参考
学习环境搭建
需要安装Visual Stdio,配置相关的组件,安装番茄助手,安装Everything
- VS就不用说了是我们开发的工具,如同IDEA。
- VA可以提升写代码的效率以及快速查找,功能强大。
- Everything:电脑查找文件的神器,支持多种方式。
安装VS 2019
VS 2019专业版密钥:NYWVH-HT4XC-R2WYW-9Y3CM-X4V3Y
下载地址:Visual Studio 2022 IDE - 适用于软件开发人员的编程工具
需要安装的组件:
之后一路Next即可。使用密钥进行激活即可使用。
安装VA
下载地址:http://www.lanzoui.com/iuAHNpcliqh 密码:1vp2
1. 运行exe安装程序
2. 把crack里面的dll文件复制到VA的安装目录
VA安装目录:C:\Users\用户\AppData\Local\Microsoft\VisualStudio\16.0_d4057de1\Extensions
可能遇到的问题:一般是多次安装失败的后遗症。
问题:安装失败,报错VS插件安装失败
解决办法:
1、双击运行VisualAssistX_2440。点击安装。这个时候,立即打开Eeverting,搜索*.vsix。会在C盘的temp文件夹下搜到VaXSetup64.vsix,和VaXSetup.vsix,根据自己的系统将vsix文件复制到桌面,我的是64位系统,就将VaXSetup64.vsix复制到桌面。
2、再打开Everything搜索VA_X64.dll,将Extensions下的那个插件安装目录给删除。
3、双击VaXSetup64.vsix进行安装,这个时候可以安装成功。
4、但由于前面错误的问题,这个时候打开visual studio依然看不到AssistX插件启动成功,这个时候,关闭visual studio,右击桌面visual studio图标,打开位置,进入visual studio安装目录,运行cmd,进入此目录。执行devenv.exe /safemode回车,启动一次visual studio,然后关闭。
5、重新打开visual studio,进入插件管理,启用AssistX,然后关闭visual studio再打开visual studio,到此看到优美的AssistX插件弹窗。
问题:解决卸载不彻底的问题
解决办法:
如果之前安装有Visual Assist x,需要打开VS2019,项目栏扩展-管理扩展-已安装-工具选项里卸载Visual Assist 。
第一步: 如果打开VS2019还是卸载不干净,则删除文件夹,一般在路径C:\Users\用户名\AppData\Local\VisualAssist。
第二步:在C:\Users\用户名\AppData\Local\Temp下,删除vsix-va-20221215142818.log,vsix-va-uninst-20221215142411.log文件,VaXSetup.vsix文件,20221215142818和20221215142411为以前安装Visual Assist时的日期。这些.log文件有好几个,可以自己看着删除干净。
第三步:删除文件夹后,接着删除注册表项,以下两个注册表项有则删除,没有则不管。
删除HKEY_CURRENT_USER\SOFTWARE\WHOLE TOMATO的注册表项
删除HKEY_LOCAL_MACHINE\SOFTWARE\Whole Tomato的注册表项。
安装Everything
voidtools
到此环境搭建完毕。