模块名称: MxKernel52
之前以为就DC内容的事情,结果楼主测试不是就再看看,这个东西要从编程的思想入手,所以为什么逆向要学编程就是这样
文字的颜色入手 BP CreateDIBSection
0012F5EC 0095D9FB /CALL to CreateDIBSection from MxKernel.0095D9F5
0012F5F0 00000000 |hDC = NULL
0012F5F4 0012F648 |pBitmapInfo = 0012F648
0012F5F8 00000000 |Usage = DIB_RGB_COLORS
0012F5FC 0012F620 |ppBits = 0012F620
//第一次的就是水印ppBits. 监测这个返回值 调试发现 + 0e9ff0 的偏移位置就是颜色值AA645A 水印的颜色
0012F600 00000000 |hSection = NULL
0012F604 00000000 \Offset = 0x0
找到了这个地方
00866826 . 66:C785 25FDFFFF 645A MOV WORD PTR SS:[EBP-0x2DB],0x5A64
0086682F . C685 24FDFFFF AA MOV BYTE PTR SS:[EBP-0x2DC],0xAA
经过搜索发现,这个地方有很多.
搜索特征,应该有十多个
CMP DWORD PTR DS:[0x9CB370],-0x3E8
81 3D ?? ?? ?? ?? 18 FC FF FF
搜索到类似于下面代码全部NOP
MOV WORD PTR SS:[EBP-0x2DB],0x5A64
MOV BYTE PTR SS:[EBP-0x2DC],0xAA
效果展示
完美去掉了显示的水印显示!
布局中的水印也是相同的. 留给你继续自己玩!
最后于 2021-3-15 21:09
被Mxixihaha编辑
,原因: