1. INT_MIN
  2. C++ 信息搜集
  3. C++ 桌面程序
    1. 什么是头文件库文件
    2. C++ 桌面程序
    3. WNDCLASSEX 结构
    4. 句柄?
    5. WndProc
    6. WIN32 & WIN64
  4. 习题爱抚 & real word
  5. c++ 基础
    1. 希望可以知道他们得区别

INT_MIN

https://www.geeksforgeeks.org/int_max-int_min-cc-applications/

C++ 信息搜集

C++控制台游戏 - wuwendongxi - 洛谷博客
0voice/introduce_c-cpp_manual: 一个收集C/C++新手学习的入门项目,整理收纳开发者开源的小项目、工具、框架、游戏等,视频,书籍,面试题/算法题,技术文章。

感觉 pick SDL 2

Lazy Foo’ Productions - Beginning Game Programming v2.0

SDL2/Tutorials - SDL Wiki

SDL系列教程:第一章 开始使用SDL

C++ 桌面程序

什么是头文件库文件

头文件是函数声明,可以在 include 文件夹下找到,用 -l 命令指定目录

库文件是预编译好的函数实现,可以在 lib 目录下找到,用 -L 命令指定目录

vs 中的环境配置

C++ 桌面程序

主要参考了 创建 c++桌面程序微软官方教程,不过貌似是 32 位的,需要一点设置(在 64 位 win 下使用 winmain 错误

WinMain 是用于应用程序入口函数,相当于控制台程序的 main 函数

窗口过程函数,一般叫做 WndProc 。每个窗口都有一个关联的窗口过程 - 一个函数,用于处理发送到类的所有窗口或发布到所有窗口的所有消息。窗口外观和行为的所有方面都取决于窗口过程对这些消息的响应。

WNDCLASSEX 结构

该结构包含有关窗口的信息:应用程序图标、窗口的背景色、标题栏中显示的名称等。 重要的是,它包含一个指向窗口过程的函数指针。

RegisterClassEx 函数用于向 winodws 注册这个东西

CreateWindowEx 创建窗口,此函数返回一个 HWND,它是窗口句柄。 句柄有点像 Windows 用来跟踪打开的窗口的指针。

ShowWindow 用于显示窗口

句柄?

类似门把手和门的关系,门把手不是门但是可以控制门。也可以理解成能够唯一标识一个对象的id

WndProc

接收 winmain 传递的消息,然后处理

WIN32 & WIN64

winmain 在 WIN32 是 GUI 应用程序入口,但是在 WIN 64 好像常用 main 函数作为 GUI 程序入口?

习题爱抚 & real word

一些信息搜集(

For example, custom encryption schemes are a staple of CTFs but pretty rare in reasonably run organizations.

但作为真实攻击链的一环,摄像头的 RCE 需要配合很多其他操作。在这发 RCE 之前你首先得知道摄像头 IP 在哪、被攻击的服务是否映射出来、确定固件版本、针对不同固件做 exp 适配等问题;在这发 RCE 之后,你可能需要种个定制 rootkit 为后续 APT 铺垫,或者骇入监控服务搞一手情报,或者利用摄像头的多余算力挖矿等等花里胡哨的操作。

从这些比赛里很难上升到理论的高度去看待要解决的问题,因为在这些比赛里问题都是被简化了。从这些题目里面能看到编译与反编译理论的研究?逆向工程理论相对于正向工程来说不成熟,研究的人比较少,门槛也不小。从对于理论研究来说,CTF 没有能力去发掘这些问题背后的理论。因为理论的研究是一个相当长的时间的积累,对于小小的比赛,时间太短了,所以局限就太大。对于推动理论研究,我就不看好了。

c++ 基础

希望可以知道他们得区别

标准 C++ 编程分为三个重要部分: