证!--------记录学习的点点滴滴
0x1 下载 mingw
  2.下载完成后双击运行,点install安装,一路点击continue继续。
  3.出现下图界面,选择gcc-g++编译器。
file:///C:\Users\LENOVO\AppData\Local\Temp\ksohtml6092\wps1.jpg
  4.然后点击左上角的Installation菜单中的Apply changes选项,然后管理器将开始在线安装或更新被选中的组件。
file:///C:\Users\LENOVO\AppData\Local\Temp\ksohtml6092\wps2.jpg
  5.我等,我再等......
  6.终于完成了,点击close关闭对话框,再关掉包管理器,打开系统环境变量,找到MinGW\bin,把bin目录的全路径沾到path变量里面去,如果前面有值了,那就打个英文分号,在填上路径即可。
file:///C:\Users\LENOVO\AppData\Local\Temp\ksohtml6092\wps3.png
  7.在cmd窗口,输入gcc -v和g++ -v查看是否配置好环境变量了。
file:///C:\Users\LENOVO\AppData\Local\Temp\ksohtml6092\wps4.jpg
0x2 使用vs code编写c++代码
  1.直接去微软官网下载,双击安装即可,这个很快。
  2.点击左侧栏第五个或者Ctrl+Shift+X打开应用商店,在搜索框中输入"chinese",安装第一个插件(汉化),让界面变成中文的。
  3.重启后界面就是中文的,然后搜索c++,如下图所示,进行安装:
file:///C:\Users\LENOVO\AppData\Local\Temp\ksohtml6092\wps5.jpg
  4.接着就可以放心写代码了,写一个简单的helloworld程序,看看有没有问题
复制代码 隐藏代码#include <iostream>
using namespace std;
int main(){
cout << "hello world" << endl;
system("pause");
}
  5.试试下断点,然后F5运行,因为这里是写的c++代码,所以选择g++调试器,可以看到程序能断下来。
file:///C:\Users\LENOVO\AppData\Local\Temp\ksohtml6092\wps6.jpg
  6.这时候打开资源管理器,可以看到,vscode自动根据我选择的编译器,生成了配置文件launch.json和tasks.json,如果我们自己写了配置文件就不会生成,没有写会为我们自动生成.
0x3 再战ctf
  1.昨天学习的那个ctf IDA F5反编译的伪代码直接拿过来套用:
复制代码 隐藏代码#include <iostream>
using namespace std;
int main(){
int i; // [rsp+14h] [rbp-24h]
__int64 v3[4]; // [rsp+18h] [rbp-20h]
char a1[255];
v3[0] = (__int64)"Dufhbmf";
v3[1] = (__int64)"pG`imos";
v3[2] = (__int64)"ewUglpt";
for ( i = 0; i <= 11; ++i )
{
*(char *)(i + a1) = *(char *)(v3[i % 3] + 2 * (i / 3)) - 1;
}
cout << a1 <<endl;
system("pause");
}
  2.可以看到终端输出了flag:
复制代码 隐藏代码Code_Talkers
Press any key to continue . . .
  3.昨天手上没c++编译器,拿java凑合,这句代码得拆开理解了才能写出脚本,用c++编译器直接赋值语句反转即可得到flag。
0x4 总结
  1.vs 2015 community安装太难了,好不容易装上,30天后还得登录,登不上去,你还用不成了。
  2.本来看到eclipse也可以开发c++代码的,但是想到我的eclipse使用的是java环境,看到有说vs code小巧的,就下载试了试。