玖爱辅助网为您提供最新免费游戏辅助(绝地求生.CF.lol.QQ飞车.守望先锋等),QQ活动,QQ教程,QQ软件,易语言源码,易语言教程等信息 - 凌哥QQ:1027663760

凌哥E编程模块v3.1.1.20210128 - 用心打造最专业的易语言模块

浏览次数:88095发布时间:分类:易语言模块评论数量:加载中

凌哥E编程模块 - 用心打造最专业的易语言模块

1.png

所有功能不会与其它模块产生冲突;DLL命名不重复;所有函数已考虑到多线程兼容性;对象参数返回严格按照数据类型定义而不是靠易语言自动转换(如变体型),完美兼容黑月;各个函数均有完整注释;所有函数追求高效率的同时兼顾稳定性、兼容性。

【释放文件路径规范】C:\Users\administrator\AppData\Roaming\凌哥E编程模块\
路径中的 administrator 代表当前计算机登录的用户名;模块释放的各种插件DLL都会存放在这个目录里面
查看当前程序数据路径方式: L_文件_执行 (L_目录_取特定目录 (8) + "凌哥E编程模块" )

模块的内存操作在测试时处理长度均为百万、千万级,效率与稳定性多次测试。参考《windows核心编程第五版》以及我对易语言的了解来优化

使用模块功能前必须将 "Ling.dll" 文件放到易语言根目录下的 "plugins" 文件夹中,否则会报错!
"Ling.dll" 禁止在虚拟机内调试/编译;编译后的软件不依赖 "Ling.dll" 请放心

本模块一些功能的传参(比如线程方面的代码)基本是传递字节集      遇到问题请详细阅读子程序/参数的备注文本

大家有任何建议以及BUG都可以向我反馈

联系QQ:1027663760 - 易语言QQ交流群:1013105 (最先发布模块更新)

部分功能介绍

全局异常捕获 - 原生支持多线程

  • 能够捕捉到出错代码在IDE中的具体位置,接管易语言的错误提示,兼容多线程、子程序穿插调用
  • 经过测试在「i7 8700k」上执行一千万次循环耗时约100毫秒;记录代码流程运行耗时约500毫秒
  • 支持记录代码执行流程,在多线程中能够清晰地了解程序代码执行过程,方便分析异常原因 [点击查看效果图]
  • 本类是无锁的设计,丝毫不影响多线程的效率!可设置自己的RSA秘钥用于代码信息加密,能够安全地用于正式发布的软件上~
  • 配套工具:只要将源代码文件拖放进去即可在同目录下面生成处理后的源码文件(.e) 非常方便了
    工具下载地址:https://1027663760.lanzous.com/ilKRdkyjxsj
  • 演示视频:https://www.bilibili.com/video/bv1P54y1t7p3

线程池 - 可直接传递字节集参数

  • 我的线程池内部有一个工作线程,用来控制内部线程的创建
  • 线程自动回收:一定时间内没有接收到新任务,多余线程会被自动收回,总线程数减少至设定的最小线程数;以免空跑循环吃资源
  • 最小/最大线程数、最大队列数、线程空闲回收时间、线程初始栈大小 均可「随时修改」并且是实时生效的
  • 经过多次暴力测试与纠正,不会有内存/句柄出现泄漏的情况,稳就一个字~
  • 加入队列:每个队列可以选择执行不同的子程序,以及直接传递字节集数据;并且在执行的子程序中可以调用:线程池.取任务参数(队列ID) 来获得传递过来的字节集内容~具体请看压缩包内附带的例子
  • 可以随时暂停/恢复工作,包括正在执行中的队列也会暂停/恢复(可选)

Cookie智能管理(线程安全)

  • 内部自动处理cookie信息 Max-Age、Secure、domain、path 与浏览器的处理方式差不多
  • 比其它易语言模块的Cookie管理更标准,而且可以避免很多目标网站在cookie设下的大坑
  • 我这个应该是易语言史上最完美的Cookie管理类,是完全按照Cookie规则来处理的
  • 在多线程中可以不加锁直接操作,内部自带锁,考虑过去除内部临界许可,但是那样效率会很低
  • Cookie操作方法中都带有一个参数【唯一标识】;对每个cookie做标记,适用于多账号POST登录处理时的Cookie管理
    当然也有其它特殊用途,自己发掘吧~

hp-socket

  • HP-Socket是一套通用的高性能TCP/UDP/HTTP 通信框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种不同应用场景的TCP/UDP/HTTP通信系统,提供C/C++、C#、Delphi、E(易语言)、Java、Python等编程语言接口。HP-Socket对通信层完全封装,应用程序不必关注通信层的任何细节;HP-Socket提供基于事件通知模型的API接口,能非常简单高效地整合到新旧应用程序中。
  • 模块内部深度封装了同步通讯功能,仅需三句代码即可实现,兼容多线程!具体使用方法请看例子
  • 本模块是以中文封装命令,每个子程序/参数都有详细的注释,多看看就懂用了
  • 目前只封装了pack模型,已经能够完美支持自己程序相互通讯了,以后封装其它模型
  • 压缩包内附带远程屏幕差异传输例子,包含 [客户端断线重连、数据打包传输] 比较容易理解的方案,有兴趣的朋友可以看看

Curl

  • Curl是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。
    它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。
    Curl还包含了用于程序开发的libcurl(模块封装的就是这个)
    Curl支持的通信协议有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAPS、IMAP、POP3、SMTP和RTSP。
    Curl还支持SSL认证、HTTP POST、HTTP PUT、FTP上传, HTTP form based upload、proxies、HTTP/2、cookies、用户名+密码认证(Basic, Plain, Digest, CRAM-MD5, NTLM, Negotiate and Kerberos)、file transfer resume、proxy tunneling。
  • 本模块封装了Curl大部分功能,Curl的一些功能调用比较复杂,你可能需要花时间研究才行
  • 模块额外对Curl的HTTP功能进行了封装整合,使得调用更加方便:L_curl_http2winhttp(类)
    本类特点:深层次的封装、全局连接缓存更适合多线程使用、内部Cookie同步机制与 L_winhttp(类) 相同
    直接把本类当做winhttp对象一样调用即可;经过测试,6000线程稳定运行
  • L_curl_smtp(邮件发送类) 稍微有一点点复杂,以后会考虑再深度封装一下

大漠插件

  • 完美兼容黑月,模块内的大漠命令调用未添加任何无关代码、天生支持多线程、效率第一
  • 内置四个大漠插件类模块(全部都是免注册调用的)分别是:
    L_大漠插件 (3.1233版本的普通封装)
    L_大漠插件_附带DLL (内置3.1233版本的DLL文件)
    L_大漠插件破解版 (5.1423版本破解,自带DLL文件,所有收费功能都可以直接使用)
    L_大漠插件_付费版 (对7.1814版本功能的封装)

DD驱动键盘鼠标类

  • 最多用户选择,最简单易用,最稳定可靠 永久免费 系统底层集成,真正的驱动级硬件模拟 一键安装,即为电脑添加一对可完全编程控制的键盘鼠标,轻松自动化操作电脑 适用VB6,DELPHI,VC,BC,VB.NET,C#,JAVA,易语言等各种编程语言 支持 WINXP 及以上 32位和64位操作系统 个人桌面应用和游戏工作室装机必备
  • 本模块封装了普通免安装版,一键调用,内部自动转换键代码,非常方便~

键盘/鼠标连发

  • 使用本功能开发 DNF连发程序 仅需要5行代码即可实现基础连发功能(有例子)
  • 真正意义上的连发,按住鼠标/键盘指定键即可实现重复单击这个键,默认自动屏蔽windows自带的重复按键
  • 内部有一个回调,可以自己写执行模拟键盘鼠标代码,可以是驱动也可以是别的,详情请看压缩包附带的例子

监视热键

  • 花了很多心思弄这个,解决了很多情况下游戏屏蔽热键的问题,有些屏蔽强的游戏触发率也能保持在95%以上
  • 同时兼容两种键代码:区分左右键或不区分左右键的键代码,以及兼容小键盘上的键代码
  • 内置键盘钩子与线程消息队列,内部已处理好按下与放开的事件,使用方便并且键盘按住不会重复触发事件,从按下到放开都只会分别触发一次
  • 按下/放开事件是在线程中执行的,不会影响到键盘的正常输入;请不要在回调事件里面执行死循环代码

多线程操作

  • 方便传递数据、获取返回值、自动加载com、自动分配CPU线程、内部自动处理线程句柄等。详情请看压缩包附带的例子

文件拖放对象

  • 兼容win10,程序以管理员权限运行也可以正常拖放

线程安全变量

  • 编写多线程软件用户的福音,每个对象的内部变量都绑定了一个许可区,整数型是原子锁操作,避免大家每次操作同一个变量时都要进入许可区然后再退出,降低代码量,代码会清晰、美观一些(不适合在一个锁中同时读写多个变量的情况使用,会降低性能)

如果与判断

  • 模块代码中不需要调用判断的地方使用 如果(),需要多重判断的地方使用 判断() 效率提升!

v3.1.1.20210128

  • 新增:L_异常捕获(类) >>>> 初始化() 增加了 [注册顶级SEH] [VEH插入首部] 两个参数;用于兼容某些需要主动触发异常实现一些功能的库
  • 新增:L_异常捕获(类) >>>> 初始化() 增加了一个自定义异常信息回调子程序参数,子程序接收两个文本型参数(错误信息, 代码流程)
    以后大家可以自己挂接异常信息回调然后将信息直接post到服务器存储,免得还要和以前一样让用户手动发送错误信息过来
    我接下来应该会写一个配套的http服务端用来接收异常数据,应该会开源
  • 新增:异常捕获代码生成工具现在支持直接拖放.e文件进行解析生成代码了,使用更加方便 (保留了以前的复制粘贴生成方式)
  • 新增:异常捕获代码生成工具现在使用了RSA加密代码的方式,记录代码流程的功能可以完全放心地使用在发布版的软件中
    工具下载地址:https://1027663760.lanzous.com/ilKRdkyjxsj
  • 新增:L_PE操作(类) 作者:z博士 来源:https://bbs.125.la/thread-14541536-1-1.html
  • 新增:L_线程许可区_* L_内存堆_* L_内存文件映射_* 以后尽量将能写成子程序直接调用的功能都弄一下
  • 新增:L_DLL_名称取路径(DLL名称) 通过自身程序的某个DLL文件名获得它的路径
  • 新增:L_快速文本型数组(类) L_快速整数型数组(类) 我之前开源过、适用于所有需要频繁加入成员并且无法确定最终数组成员数的情况能够极大地提升处理速度(内部也使用了 L_内存池(类))
  • 新增:L_窗口_禁止截图(窗口句柄, 开关) 设置窗口防截图功能 win7及以上的系统有效
  • 新增:L_文件_合并(欲合并的文件路径, 保存的文件路径, 读写缓冲区大小) 将指定的文件数组按顺序合并为一个新的大文件
  • 新增:L_文件_创建(文件路径, 要创建的大小, 覆盖原文件) 瞬间创建一个指定大小的文件,大小不限
  • 新增:L_文件_枚举_回调() 枚举某个目录下的指定类型文件并调用回调函数,回调函数返回1则停止枚举;行为逻辑与 L_文件_枚举() 相同
  • 改写:L_进程_提升权限(权限, 开关, 仅提升当前线程) 增加了详细参数以及常量 #L_提升权限_
  • 改写:L_文件_枚举() 新增参数:搜寻所有子目录 并提升了枚举速度(使用了 L_快速文本型数组(类))
  • 改写:L_文件_取文件名() 代码逻辑修改,兼容性提升,并且新增了两个返回参数:返回_文件前缀名 返回_文件后缀名
  • 修复:L_内存池(类) 一个逻辑值写反导致异常崩溃的BUG
  • 修复:L_大漠插件破解版(类) 无法编译的问题(之前调试的时候不小心遗留了一段代码在里面忘记删除)
  • 修复:L_时钟(类) 之前回档更新的时候疏忽导致无法正常销毁的问题
  • 修复:L_POST数据封装(类) L_POST数据封装_字节集(类) 初始化逻辑错误导致数据无法写入的问题
  • 修复:L_事件(类) 创建对象设置名称标识失效的问题
  • 修复:使用Curl库的SSL功能时偶尔出现调用失败的情况
  • 优化:模块初始化时会自动执行:L_进程_提升权限_常用() 用于避免日常操作时权限不足的问题
    警告:备份与恢复文件这两个权限比较危险,有需要的话自己调用 L_进程_提升权限()
  • 删除了部分更新过程中遗留下来的无用DLL命名定义表、常量、自定义数据类型
  • 封装的HPSocket更新为5.7.3版本
  • 封装的Curl更新为7.70.0版本
  • 封装的zyjson更新为3.2版本

v3.1.0.20201217 回档更新

  • 升级:L_异常捕获(类) 内存释放机制优化,现在改成了Hook ExitThread(线程结束之前系统会自动调用它, 刚好契合我的异常捕获结构)
    更改后的好处:代码中不再需要 L_异常捕获.进入异常处理块 ()、L_异常捕获.退出异常处理块 () 这里两个命令了
    同时减少了不必要的判断;优化了内存处理方案,现在直接利用编译器的特性来存储数据
    经过测试一千万次循环耗时由742毫秒减小至100毫秒,性能提升87%;记录代码流程运行耗时:500毫秒 相比之前性能提升了80%

    现在支持记录代码执行流程了,在多线程中也能够清晰地了解程序代码执行过程,方便分析异常原因 [点击查看效果图]

  • 新增:L_Hook(类) 原名改成 L_Hook键鼠(类) 、 可以轻松Hook函数地址/API,稳定高效~
  • 新增:L_全局_内存池(类) 原生线程安全,已声明为全局变量"L_内存池" 我自己撸的纯易语言代码实现低碎片化高性能内存池
  • 新增:L_单向链表(类)、L_单元内存池(类) → 替换了原先的单元内存池, 性能有所提升
  • 新增:L_文本_到大小写()、L_文本_寻找文本()、L_文本_到双精度()、L_文本_到长整数()、L_文本_到整数()
    性能较高,并且替换了模块内所有与之相关的代码
  • 新增:SE保护壳常量:#L_保护_SE_默认保护 #L_保护_SE_乱序变形 #L_保护_SE_虚拟 #L_保护_SE_虚拟_乱序变形 #L_保护_SE_结束
    TMD壳的函数:L_保护_TMD_是否在虚拟机运行() L_保护_TMD_代码是否被打补丁() L_保护_TMD_是否受到破解程序攻击()
    TMD壳的常量:#L_保护_TMD_代码混淆加密 #L_保护_TMD_字符串A保护 #L_保护_TMD_代码虚拟化_*_开始
  • 新增:L_硬盘_读硬盘扇区() L_硬盘_取硬盘机器码_md5() 不可伪造的机器码,重装系统机器码会变
  • 新增:L_易语言文本代码解析(类) 用于解析/生成易语言文本格式的代码
  • 新增:L_内存堆(类) >>>> 分配内存_对齐()、释放内存_对齐()
  • 新增:L_字节集_到文本格式() L_字节集_文本格式还原() L_文本_删首尾指定文本()
  • 新增:L_计算数组排列组合(类) 用于取出指定数组的所有排列组合 并且可以随时保存恢复进度
  • 新增:L_易键鼠(类) >>>> 鼠标_左键按下()、鼠标_左键放开()、鼠标_左键单击()

  • 修复:L_键盘_等待() 行为不符合预期的情况
  • 修复:L_文件读写_读入一行() 结果不符合预期的问题,现在可以精准判断换行符格式了
  • 修复:L_队列(类) 可能会引发异常的一个隐患,已重写代码

  • 优化:L_线程池(类) 调整内部线程控制方案,加强了突发情况下的大量队列进入的响应速度
  • 优化:L_线程池(类) 线程池现在可以主动 创建() 销毁() 了
  • 优化:L_线程池(类) 现在内部的[队列ID]将会在大于2147483640时初始化为1,避免溢出
  • 优化:L_读写锁(类) 现在可以在同一个线程下随意进入锁多次 只要退出一次即可,已增加对XP系统的支持
  • 优化:L_热键_注册() 现在回调子程序允许在代码中执行一些稍微"耗时"的操作了,比如延时个几秒那种
    但还是禁止在回调事件里面执行死循环,因为会导致当前的热键事件被挂起
  • 优化:L_线程本地存储(类) L_线程许可区(类) 初始化顺序调整,以免出现一些奇怪的问题
  • 优化:L_函数_构造类方法地址() L_函数_构造cdecl地址() 现在直接使用内存堆而不是虚拟内存,以免申请太多数据导致失败
  • 优化:L_运行计时(类) 增加了精确度
  • 优化:L_快速文本(类) L_快速字节集(类) >>>> 写到文件() 性能提升
  • 优化:调整内部的全局内存DLL维护顺序
  • 优化:删除了 L_延时2() 并且在 L_延时() 子程序中增加第三个参数:是否UI线程
    [参数说明] 默认自动判断;如果为真则使用 L_程序_处理事件() 做消息处理,避免卡窗口;如果为假则直接使用 Sleep()

凌哥E编程模块

来源:玖爱辅助网|   文件大小:10.9 MB|   文件安全:本站认证


本文链接:https://www.9ifuzhu.com/emk/1908.html

上一篇:请问编辑框内如何第一个数字后面自动加个点

下一篇:凌哥 - UPXShell 打包最新3.96版本upx 功能齐全

易语言模块 - 最新内容

0