-
-
未解决
这款PC截屏工具如何OD下断自定义函数
-
发表于:
2023-11-22 11:24
2728
-
大伙早上好,今天下载到一款软件,是截屏软件,优点是支持贴图,感觉贴图功能比其他同类软件比如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直播授课