![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ASM
皮皮鲁o_O
30之后跟着兴趣学着coding, 这里记录的是我的学习笔迹。
展开
-
Win32汇编 Terminalprocess失败
createprocess 用foxit pdf reader打开PDF 文件之后 尝试去terminalprocess 失败 terminalprocess 关闭notepad.exe没有问题 换WM_Close 可以正常关闭foxit pdf reader.constszCaption db '1.pdf - 福昕阅读器',0 ;可以用spy++查看window名字原创 2016-04-12 00:09:27 · 534 阅读 · 0 评论 -
WIN32汇编 子函数中ret的重要性
今天第一次用win32汇编自己写个函数 合并在一起的代码没有问题 拆分到子函数之后 程序莫名其妙的卡死或者闪退 后来发现 加入 ret之后就解决了–我的程序不需要返回什么值 所以返回前将eax 通过xor置零xor eax,eaxret原创 2016-04-12 21:44:50 · 644 阅读 · 0 评论 -
win32 汇编 当心 .if eax
抄来的timer .if eax == 0 ;倒计时为0,则程序退出 invoke SendMessage,hWinMain,WM_CLOSE,0,0 .endif被我改成了 .if eax == 0 ;倒计时为0,则开始测试 invoke StartTest invok原创 2016-04-13 00:34:53 · 348 阅读 · 0 评论 -
Win32汇编 高DPI下如何获取屏幕物理分辨率(Native solution)
本人机器1920*1080 DPI:150% GetSystemMetrics 取得的值是1280*720invoke GetSystemMetrics,SM_CXSCREEN ;获取屏幕分辨率mov resX,eaxinvoke GetSystemMetrics,SM_CYSCREENmov resY,eax换GetDeviceCaps可以获得物理分辨率 完整代码如下; MASM32 p原创 2016-04-14 11:08:21 · 1621 阅读 · 0 评论 -
win32汇编 CreateDC GetDC CreatePen CreateSolidBrush 与GDI资源泄漏
前段时间下载了CSDN网友的取色器汇编源码 运行一段时间之后总是卡死 没反应 解决办法如下1.CreatePen 没有被调用创建的object所以我直接注释掉了 免得泄漏;invoke CreatePen, PS_SOLID, 1, 0 ;这里createPen似乎没有用到;mov @hBrush, eax ;所以先注释掉这两行 如果调用了 CreatePen 后面要再加一个 Delete原创 2016-04-16 11:30:33 · 781 阅读 · 0 评论 -
win32汇编 屏幕截图保存BMP 学习笔记<第一篇>之资料搜集
背景 本人刚自学编程不久 会有很多初级错误 绕了很多弯路 记录下来也分享给各位网友 如有指教请在评论区留言 请轻拍 最近在做软件屏幕识别 考虑到计时效率选择了win32汇编 (其实是因为我还没有学会用VC, 那个project文件多到让人头大 ) 之前用GetPixel函数做几个像素的抓取 但是采样点数增多的话效率骤降 根据下面这篇文章 http://www.cnblogs.com/原创 2016-05-12 12:10:12 · 1138 阅读 · 0 评论 -
win32汇编 屏幕截图保存BMP 学习笔记<第二篇>之东拼西凑
接下来开始动手 先看raiky的代码_GetCaptureBmp proc uses ebx esi edi LOCAL @hDc,@MemDc,@Data LOCAL @bi:BITMAPINFO invoke RtlZeroMemory,addr @bi,sizeof @bi mov ebx,sizeof BITMAPINFO mov @bi.bm原创 2016-05-12 12:28:06 · 1371 阅读 · 1 评论 -
win32汇编 屏幕截图保存BMP 学习笔记<第三篇>之odbg调试
我们来回顾下raiky code 根据帖子里的讨论错误的疑点在于 1. 对每个像素所占字节的估算可能有误 wBitCount;位图中每个像素所占字节数 简单的赋值4 2. 涉及到后面的调色板的处理 我本人不喜欢调色板 3. 位图内存分配大小的错误 接下来对每一行试着运行一番看看效果吧 你问我有没有玩过debug? 买过书没看算么? 书到用时方恨少 哦 想起来了以前玩VBA 调试过原创 2016-05-12 12:52:33 · 1694 阅读 · 0 评论 -
win32汇编 屏幕截图保存BMP 学习笔记<第四篇>之生成BMP文件
到目前BMP内容已经生成在内存 可是不能直接保存为BMP文件 因为BMP需要在开头写一些header数据 总计54字节 如下图 BMP header都是些什么呢 以windows平台为例 用途如下 我开始明白raiky的第二个函数在干嘛了 很多代码都在生成这个header接下来我们也要生成BMP Header 要怎么生成呢 难不成一个字接一个字节的自己写吗—NO WINDOWS.原创 2016-05-13 15:14:06 · 881 阅读 · 0 评论