老狼RAT(远程辅助管理员软件)学习笔记(一)

一、vs2019下的MFC

对于MFC的使用,我们不仅仅只安装MFC相应支持项目,还得安装非常多多其它的控件,总归是vs里跟c有关的最新版的控件全安一遍就完事了,不然就会发现和视频教程里的一些操作很难契合。比如之前我少安了一个控件(我也不知道是哪一个),然后类属性里的消息就框和事件框就一直莫得,后面我全安了一遍过去它就自动出现了。

二、善用枚举变量

使用枚举变量的目的是在于减少需要添加或者删除东西的时候,代码更新的工作量。最典型的例子是比如有一个我喜欢的东西的集合{1草莓2西瓜3冰淇淋4板栗饼5火锅}然后这时候你问我5火锅喜不喜欢,那肯定是喜欢的,因为5火锅在这个集合里面。而有一天,可能我突然不喜欢吃冰淇淋了,就把3冰淇淋这个项给划掉。而在这里,如果我们的存储方法是数组的话,就得把4板栗饼5火锅往前串一位,分别变成3板栗饼4火锅。项本身的值不变,但是序号变了。项少了还好,但多了的话真是麻烦。而如果我们使用枚举变量来存储,对于每个项的序号我们就不需要去在意了,我们只需要添加对应的项,序号就会自动排列,这就是枚举变量的意义。

三、注意一些函数的参数

老狼rat的编写时期也是挺久之前的了,一些mfc的库函数也经过了很多的发展,特别是在一些参数的位数上,比如是ansi或者unicode。这里推荐在报错的时候具体的百度函数名,或者看msdn来填参(其实能根据参数名来填是最好),并且所有的字符串可以的话都用 ** _T宏 ** ,这个宏可以自展开成ansi或者unicode。(我爱_T宏!不过这里应该会有更好的方法,我就是抛砖引个玉了)

四、 注意教程里的变量名

比较神奇的是,教程里的变量名经常会前后不一致。这时候我们就需要去读其变量的作用,之后可以使用vs的一个非常方便的功能–重命名来一次替换所有的变量。(右键参数)

五、 资源头文件可能需手动添加

我在vs2019下使用mfc编程时,resources.h这个头文件似乎没有被正确地包裹进来,导致我在跟着老狼的教程(1.5)进行目录添加之后,目录id会出现不识别的现象。在手动添加了这个头文件(#include “resoureces.h”)后可解决这个问题(可能得等一会或者重载工程或者改一两个代码)

你可能感兴趣的:(Windows内核,编程,程序career,安全)