0CCh
Home Archives Categories Tags About

C++20增加的生成器特性

2017-10-23 Tips
不得不说,C++的语法真是越来越高级了,编译器为程序做的事情也是越来越多了。比方说下面的这个程序,有两个点可以说说: 生成器 —— 编译器为了实现生成器,不得不把这一个函数拆成两个部分,分为初始化部分和程序运行部分。初始化部分主要用来初始保存生成器运行状态的内存空间。每当co_...

调试器是怎么匹配程序的符号文件的

2017-09-18 Debugging
微软的天才软件工程师们设计的PE(Portable Executable)文件数据结构有极强的扩展性和兼容性。我们关心的符号文件信息存储在PE结构中,一个叫做Debug Directory的节里。 0:000> !dh -f ntdll File Type: DLL F...

测试math-plugin

2017-08-17 Tips
InlineSimple inline \(a = b + c\). This equation \(\cos 2\theta = \cos^2 \theta - \sin^2 \theta = 2 \cos^2 \theta - 1 \) is ...

调试COM的一个tip

2017-07-09 Tips
最近遇到朋友的一个程序崩溃,原因是接口没有释放的时候调用了CoUninitialize,接着才释放接口。这个应该是个很明显的问题,但是朋友告诉我以前代码就是这个样子的,没有崩溃过,最近修改了部分代码但并不是这一块的。为了看看究竟什么回事,我把没有崩溃的程序抓了dump,看了COM...

gotcha sdk 文件监控功能更新

2017-07-02 NTInternals
在15年的一篇blog中,我介绍了gotcha sdk。gotcha sdk 全盘文件名搜索开发库 当时gotcha sdk没有提供文件监控功能,也就是说当搜索文件发生变化的时候,这个变化不会体现到搜索结果列表中。其实这个功能一直在todo list中,只不过忙的时候没时间写这部...

切换到session 0

2017-06-25 Tips
这是一个小技巧,可以帮助我们从session 1切换到session 0,并且获得system权限。有了system权限,可以做一些admin做不了的事情,具体哪些事情大伙可以自己挖掘。 切换到session 0: rundll32 winsta.dll WinStatio...

0cchext插件实用命令dttoc

2017-05-02 Debugging
最近给0cchext添加了一个实用的逆向命令,dttoc,这个命令可以把dt命令输出的结构体转化为C的结构,方便我们做逆向还原工作。 0:000> !0cchext.dttoc nt!_peb struct _PEB { BYTE InheritedAdd...

Delphi异常0EEDFADE

2017-04-04 Debugging
0EEDFADE是Delphi内部异常代码,该异常通常有7个参数,我们用的上的是第二个参数,这个参数指向的是Exception的对象,通过这个对象,我们就可以查出异常的一些信息。 以Delphi XE2为例,Class name的偏移为(不同的版本偏移有所不同): x86_v...

Windows 10设置系统DPI

2017-03-08 Tips
现在的显示器分辨率越来越高2K,4K甚至5K,而很多程序并不支持这一的高分辨率,所以这些程序在桌面上会显示的很小,好在Windows 8以后的系统中,我们可以设置DPI来放大程序的窗口,如下图所示: 但是,微软并没有把设置DPI的接口文档化。所以我把这个功能逆了一下,还原的...

让编译器不推荐(deprecate)使用一个函数

2017-02-12 Tips
在开发一些公共库函数的时候,我们常常会对函数进行改写,这个时候我们会希望使用者用新的函数。为了提醒使用者,我们可以通过将函数声明为deprecated,这样编译器在编译的时候会抛出一个C4995或者C4996的警告。这个警告我们应该也经常看到过,比如使用strcpy,编译器会提示...
← Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Next →

© 2026 0CCh. All rights reserved.

Powered by Hexo

GitHub