本人曾经是速度追求极端分子,曾经花过三四年时间,潜心把易语言的一些核心命令以及一些自己曾经项目上用到的一些功能,为了追求速度最大化,基本全部都用汇编做了一遍
今天开源的这个模块只是本人手中的一小部分汇编源码,但是里面也有很多东西需要跟你们介绍一下.
1.核心必备程序集
这部分,完全是通过汇编解析系统几个核心dll的命令
能达到免申明dll命令,直接调用,里面很多函数是基本跳过dll本身的函数入口,直接push参数call到驱动入口处(当初为了追踪这些dll特意用虚拟机windbg了xp系统大部分函数,有懂的可以去看看里面的 KiZwOpenProcess函数 ),为此可以躲过程序在一些调试软件里面被API断点拦截,还有一些拦截鼠标键盘模拟的安全软件或者游戏反辅助的检测.(当然以前这招有效,现在有没有效,没测了),里面还有一个内存加载dll功能,实现dll不落地直接使用里面的dll命令兼容任何系统.这一部分介绍有点多,省这点继续看下一个介绍
2图像处理/找图
通过纯汇编,创建位图,截取窗口位图,汇编二值化位图,汇编浮雕位图,汇编位图去杂点等等这些命令,非常实用在做位图识别,位图找字,找色等,速度我不敢说第一,但是想求你们找一个第一把我比下去.找图功能方面,都是100%的纯汇编代码,无任何杂质.注意一下缺点,就是理论上只能处理24位 32位的位图
3鼠键操作
这块也是通过汇编方式,绕过dll函数,直达驱动外壳调用.一般软件断点不到鼠键函数
其他一些汇编命令,虽然功能不强,但是也比较常用,或者重复使用次数比较多,速度上能节省一点,那就说明软件运行就更快一些.个人做这些命令之前,基本都拿易语言对应的命令测试过速度,大部分都是有很明显的速度提升的.
好了,能耐心看到这里的老铁们,能给我个支持回复一下,就能得到我多年的心血了.不管你们看得上,看不上我这些东西,希望有看不惯的朋友们,不要喷我,喜欢我的朋友,能够给我一个表扬!谢谢!
桔城模块-核心2.e
(449.31 KB, 下载次数: 3117)
|