第一次发贴,请不惜赐教。被一个问题整晕了~~~

一曲肝肠断 2010-11-23 06:51:54
关于截屏的问题
我下载了一个 快速截屏手v1.0 的截屏工具,该工具运行的时候,会把截取的屏幕图片保存在指定的目录,图片名称按顺序排列,后缀为bmp格式。
为了研究该工具,我通过Pedump查看了该工具调用的api如下:

函数名:GetProcAddress 来自的DLL:kernel32.dll
函数名:GetModuleHandleA 来自的DLL:kernel32.dll
函数名:LoadLibraryA 来自的DLL:kernel32.dll
函数名:GetKeyboardType 来自的DLL:user32.dll
函数名:RegQueryValueExA 来自的DLL:advapi32.dll
函数名:VariantChangeTypeEx 来自的DLL:oleaut32.dll
函数名:RegSetValueExA 来自的DLL:advapi32.dll
函数名:UnrealizeObject 来自的DLL:gdi32.dll
函数名:WindowFromPoint 来自的DLL:user32.dll
函数名:CoUninitialize 来自的DLL:ole32.dll
函数名:GetErrorInfo 来自的DLL:oleaut32.dll
函数名:ImageList_SetIconSize 来自的DLL:comctl32.dll
函数名:Shell_NotifyIconA 来自的DLL:shell32.dll
函数名:GetSaveFileNameA 来自的DLL:comdlg32.dll

对于动态引用的api,我通过api Hook 得到该工具在运行的时候,只调用了一个函数GetUserNameExW。由于水平不够,看不懂汇编,不知道该工具到底是通过什么方式取得屏幕的。敬请各位大哥帮下小弟了,平时比较懒,没有什么积分,只能发在这里来,以后改改懒的毛病

补充:我水平有限,一直以为截取屏幕或别的窗口的界面,一般通过getdc,getwindowdc,createdc等等之类的,对于这个工具,我找了好多资料,一点也不知道他是怎么做的。今天不加班了,回家在看回复。


...全文
99 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
一曲肝肠断 2010-11-24
  • 打赏
  • 举报
回复
看来真的得结了
一曲肝肠断 2010-11-23
  • 打赏
  • 举报
回复
在等等,明天还没大哥们帮我,就结贴。
一曲肝肠断 2010-11-23
  • 打赏
  • 举报
回复
哎,看来发的地方不对啊,可是我真的没分了,自己顶一下,

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧