INT_MIN
https://www.geeksforgeeks.org/int_max-int_min-cc-applications/
C++ 信息搜集
GDI
Graphics Device Interfase windows 原有的库?Qt
Derect X
C++控制台游戏 - wuwendongxi - 洛谷博客
0voice/introduce_c-cpp_manual: 一个收集C/C++新手学习的入门项目,整理收纳开发者开源的小项目、工具、框架、游戏等,视频,书籍,面试题/算法题,技术文章。
- SFML
感觉 pick SDL 2
Lazy Foo’ Productions - Beginning Game Programming v2.0
C++ 桌面程序
什么是头文件库文件
头文件是函数声明,可以在 include 文件夹下找到,用 -l
命令指定目录
库文件是预编译好的函数实现,可以在 lib 目录下找到,用 -L
命令指定目录
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.
- 实际的网络工程复杂,分析,关联难度大
- (pwn)实战内容更丰富
但作为真实攻击链的一环,摄像头的 RCE 需要配合很多其他操作。在这发 RCE 之前你首先得知道摄像头 IP 在哪、被攻击的服务是否映射出来、确定固件版本、针对不同固件做 exp 适配等问题;在这发 RCE 之后,你可能需要种个定制 rootkit 为后续 APT 铺垫,或者骇入监控服务搞一手情报,或者利用摄像头的多余算力挖矿等等花里胡哨的操作。
- (re)ctf 的工程体量小,无益于理论研究发展
从这些比赛里很难上升到理论的高度去看待要解决的问题,因为在这些比赛里问题都是被简化了。从这些题目里面能看到编译与反编译理论的研究?逆向工程理论相对于正向工程来说不成熟,研究的人比较少,门槛也不小。从对于理论研究来说,CTF 没有能力去发掘这些问题背后的理论。因为理论的研究是一个相当长的时间的积累,对于小小的比赛,时间太短了,所以局限就太大。对于推动理论研究,我就不看好了。
c++ 基础
希望可以知道他们得区别
标准 C++
编程分为三个重要部分:
- 核心库包括数据类型,变量和文字等。
- 标准库包括操作字符串,文件等的一组函数。
- 标准模板库(STL)包括操纵数据结构的一组方法。