首页
社区
课程
招聘
这款PC截屏工具如何OD下断自定义函数
2023-11-22 11:24 2506

这款PC截屏工具如何OD下断自定义函数

2023-11-22 11:24
2506

大伙早上好,今天下载到一款软件,是截屏软件,优点是支持贴图,感觉贴图功能比其他同类软件比如Snipaste都要好,界面干净整洁。

但是软件很久没更新了,是32位程序,软件没有加壳,为什么要修改此软件,因为它有两个痛点:1、ctrl+tab截图的时候,画面是灰色的,框选截图界面后,画面变成亮色;2、连续截图,生成的屏幕贴图会暂时隐藏,截图完毕后所有贴图显示;

目前进展:知道该软件调用了以下两个函数,这里以一个函数为例:

void PSnip::TakeSnip()

{
if (m_ManagerDialog->isVisible())
{
m_LastManagerVisible = true;
}
else
{
m_LastManagerVisible = false;
}
m_ManagerDialog->setVisible(false);
if (m_Controller_flag_bHiddenDialogforSnapshot)
{
HideAllDisplayDialog();
}
ViewOnSnapshotImageList();
m_ScreenDialog->BeginSnip();
}

HideAllDisplayDialog即为在截图的时候隐藏旧的屏幕贴图!

我按照这个思路,OD中去找TakeSnip字符串或者查找-所有模块中的名称,并未发现有可鉴的地方,按ctrl+tab也不能中断到我尝试的断点!

OD根据我查找到的字符串TakeSnip,下断,不能断下,而且HideAllDisplayDialog函数始终没出现,我想着要是能出现,直接NOP掉就好了!

希望论坛的大牛们帮忙解答下哈!非常感激!

软件下载地址:https://www.123pan.com/s/P7J5Vv-32LWd.html


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
点赞0
打赏
分享
最新回复 (7)
雪    币: 529
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_fefksfsl 2023-11-23 12:37
2
0
你的意思是,让截图的时候不隐藏之前的贴图,也不变成灰色?这个软件是开源的,直接去改就行了。
这是隐藏窗口的地方:https://github.com/matrixcascade/PSnip/blob/master/psnip.cpp#L693-L694
这是灰色图片的地方:https://github.com/matrixcascade/PSnip/blob/master/pe_qscreendialog.cpp#L200
你可以断QPixmap::grabWindow然后回溯。我这里反正能断。
0x1d673 nop掉,保留彩色。0x25EF0 ret掉是不隐藏贴图
雪    币: 205
活跃值: (732)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
小木鱼 2023-11-24 08:54
3
0
谢谢亲,辛苦了,我原想如果解决不了,还是用Snipaste,您的解答解决了我这几天的困惑!辛苦了!实在不容易!
雪    币: 205
活跃值: (732)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
小木鱼 2023-11-24 09:06
4
0
mb_fefksfsl 你的意思是,让截图的时候不隐藏之前的贴图,也不变成灰色?这个软件是开源的,直接去改就行了。 这是隐藏窗口的地方:https://github.com/matrixcascade/PSnip/blob ...
我下载了源码和vs2010,打算源码直接修改!我刚尝试OD去修改您说的断点函数grabWindow,是识别不了的函数,您是源码下断点吗?0x1d673 nop掉,这里是什么逆向工具下修改的!谢谢您!
雪    币: 529
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_fefksfsl 2023-11-24 12:27
5
0
grabWindow是PSnip.exe从QtGui4.dll导入的函数,在符号里可以查到的。OD应该能做patch吧,我是x32dbg,ctrl+G 跳转过去,空格修改,多余指令nop填充,ctrl+p应用修改到文件。ida也能patch,用十六进制编辑器也能。
雪    币: 529
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_fefksfsl 2023-11-24 12:31
6
0
patch过后的,自行比对吧
https://www.123pan.com/s/JErMjv-YFAuA.html
提取码:qcuW
雪    币: 205
活跃值: (732)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
小木鱼 2023-11-24 14:45
7
0
mb_fefksfsl patch过后的,自行比对吧 https://www.123pan.com/s/JErMjv-YFAuA.html 提取码:qcuW
太谢谢您了!我又忘记了x32dbg的功能!谢谢亲!
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_qsunswjr 2024-1-9 11:05
8
0
大佬,付费求助找个war3偏移
游客
登录 | 注册 方可回帖
返回