独钓寒江雪

用C++的优雅,驯服Windows的狂野

Wireshark 中有两种过滤器:

  • 捕获过滤器:用于在数据包捕获阶段过滤数据包,只捕获符合条件的数据包,这样可以减少捕获不必要的数据包,从而提高性能。
  • 显示过滤器:用于在已经捕获的数据包中过滤出符合条件的数据包进行显示,它使用的是 Wireshark 自己的语法。
阅读全文 »

IDA Pro 是顶级的静态反汇编与逆向工程平台。其核心功能包括强大的自动代码分析、生成交互式流程图、跨处理器架构支持,以及将汇编代码反编译为高级语言伪代码(Hex-Rays 反编译器)。它允许用户深度分析二进制文件结构、识别函数与逻辑、进行漏洞研究,并通过脚本和插件系统实现功能扩展。

阅读全文 »

x64dbg 是一款开源的 x64/x32 位 Windows 动态调试工具。它集成了反汇编、内存查看、断点管理等多种功能,界面直观,插件架构灵活。作为 OllyDbg 的现代继承者,它以其强大的动态分析能力、活跃的社区支持和对逆向工程师的友好性,成为软件分析、漏洞研究和安全调试领域的常用利器。

阅读全文 »

CMake 是一个开源、跨平台的构建系统生成器(Build-system Generator)。

CMake 是构建系统生成器,而不是构建系统,CMake 支持生成不同构建系统所支持的工程文件,如 Visual Studio,XCode,Makefile 等。

本教程作为 CMake 的简明教程,不会事无巨细的讲述 CMake 的每一个语法,而是以实用为目的,介绍 CMake 的基础语法和常用指令。

虽然只是简明教程,但通过本教程,你仍然可以掌握 CMake 的脉络,熟练应用 CMake 于项目中。

阅读全文 »

当你点击桌面图标,一个窗口缓缓展开;滚动网页时,文字与图片在屏幕上丝滑游走;打开绘图软件,笔触落下的瞬间,色彩便在虚拟画布上晕染开来——这些习以为常的界面交互,构成了我们与数字世界对话的桥梁。但你是否想过:这些“理所当然”的视觉体验,究竟是如何从代码的海洋里“生长”出来的?窗口的轮廓如何被精准勾勒?色彩与线条怎样穿越硬件与系统的边界,最终跃入人眼?

阅读全文 »

以前嵌入脚本首选Lua,但有些年头没有用Lua了,语法也快忘记光了,这些年倒是对 JavaScript 语法愈发熟悉了,于是想看看有没有小巧的 JavaScript 引擎,可以嵌入到 C++程序中使用。嘿,还真有。花时间研究了下 JerryScript 库,也顺手给 JerryScript 提交了几个 PR 被采纳了,有幸成为顶级项目的 Contributor(就是玩儿 ^_^)。

JerryScript 是一个轻量级的 JavaScript 引擎,资源占用极少,它可以运行在资源受限制的设备上,如:

  • 只有几 KB RAM 能运行引擎的设备(<64 KB RAM)
  • 只能为代码引擎提供有限 ROM 空间的设备(<200 KB ROM)

JerryScript 使用 C 语言开发,跨平台。

阅读全文 »

在Windows系统中,F12永远为调试器所预留,不能被用来注册为快捷键,如我们通常使用F12打开浏览器的调试工具。即便当前未调试应用程序,如果内核模式调试器或实时调试器有驻留,F12也会被预留。

详见:
https://msdn.microsoft.com/en-us/library/windows/desktop/ms646309.aspx

可以通过修改注册表来指定其他的按键作为调试器预留快捷键:

1
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug] UserDebuggerHotKey=dword:00000000

比如0x13 (Pause键)。

0%