用汇编写了个半成品(部分技术超越暂时..待V1.2以后版本那啥)
功能有:
(1)获取内存状态
(2)端口占用状态
(3)进程列表+进程管理
(4)清理系统垃圾(非外部调用,外部调用参见https://shadowkong.com/archives/133)
首先上图~
比较悲剧的是端口监听功能上实现得太没进步了~还是外部调用…..
.
.
.
.
.
.
.
.
.
详解:
<1>获取内存状态
代码:
光荣在于平淡,艰巨在于漫长
用汇编写了个半成品(部分技术超越暂时..待V1.2以后版本那啥)
功能有:
(1)获取内存状态
(2)端口占用状态
(3)进程列表+进程管理
(4)清理系统垃圾(非外部调用,外部调用参见https://shadowkong.com/archives/133)
首先上图~
比较悲剧的是端口监听功能上实现得太没进步了~还是外部调用…..
.
.
.
.
.
.
.
.
.
详解:
<1>获取内存状态
代码:
前面说到汇编仅仅用一个API就实现窗口重绘..
https://shadowkong.com/archives/104
今天再次用汇编尝试屏幕重绘 虽然效果一样 但是用到的API大有不同~
整个屏幕重绘的关键代码:
窗口重绘和屏幕重绘分别用到不同的API配对~
说实话屏幕重绘其实就是那么简单~
但是我额外给它加了个功能:
屏幕响应窗口按键~
也就是相当于QQ远程协助中的远程控制…
当然这里只实现了简单的 鼠标键键和鼠标指针移动…
上图上图..
原理在于:
用特别的API获取屏幕句柄~
.elseif eax== WM_CREATE
invoke GetDesktopWindow
mov WindowHwnd,eax
然后通过处理窗口按键时候的坐标在屏幕相应坐标响应事件~
mov eax,@stPoint.y
shl eax,16
add eax,@stPoint.x
invoke PostMessage,WindowHwnd,WM_LBUTTONDOWN,MK_LBUTTON,eax
invoke PostMessage,WindowHwnd,WM_LBUTTONUP,0,eax
呃 就是这样…
基本原理就是这样…
更深入的问题是:
如何是它能实现响应IO消息?
如何与HOOK联合起来形成屏幕监视?
如何与网编联合起来实现类似远程控制?
这涉及到TCP\IP协议族的图片传输问题..(暂时不能解决)
今天研究了下DC 来重绘..包括位图重绘 甚至整个桌面屏幕重绘…
下面是个局部重绘的例子…设置了100MS的间隔~用汇编实现的
让人意想不到的是…这个功能的实现只用了一个API…
API真是个神奇的东西…
虽然STRUCT(数据结构)更伟大~
以前曾经写过一个类似的程序,下午改用异步委托重写了一个,效率比以前高了许多