开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 4033|回复: 5
收起左侧

[已回应] 精易模块改进建议

[复制链接]

结帖率:100% (9/9)
发表于 2018-10-14 15:04:15 | 显示全部楼层 |阅读模式   广西壮族自治区崇左市
本帖最后由 福仔 于 2018-10-14 15:12 编辑

精易模块的编码实在太乱了,花费那么多功夫写规范点,居然没采用....

新增或修改类:
类_json                            每个方法都新增一个W版的方法
正则表达式类                       每个方法都新增一个W版的方法,把 _销毁() 子程序下的释放操作写到一个子程序中,方便其他地方调用
类_字符串处理W                     方便E处理Unicode字符串,可加可不加

新增子程序:
_清除结束标志()                    清除Unicode文本的结束标志 \0\0

删除的API(未公开):
_下载文件0                         影响子程序 无任何地方调用
_Utf8转Unicode                     影响子程序 Ansi到Unicode_字节集(),编码_Utf8到Unicode(),编码_Utf8到Ansi()
WideCharToMultiByte_彗星           影响子程序 W2A(),
_Unicode转Ansi                     影响子程序 Unicode到Ansi_字节集(),Unicode到Ansi(),
到窄字节集                         影响子程序 到窄文本(),
WideCharToMultiByte_字节集         影响子程序 编码_BIG5到繁体(),编码_繁体到BIG5(),类_模块枚举->Unicode转Ansi(),
_宽字符到双字节                    影响子程序 编码_Unicode到Ansi(),编码_Unicode到Ansi_文本型(),_W2A()
_宽字符到双字节1                   影响子程序 无任何地方调用
//以上都是编码转换的API,精易模块的编码转换真的很乱,N多没必要的子程序

_程序执行整数子程序                影响子程序 无任何地方调用
_程序执行整数子程序1               影响子程序 程序_执行整数子程序(),执行子程序_()
_程序执行整数子程序2               影响子程序 接收端_读数据(),程序_执行整数子程序1(),
CallWindowProc_双精度小数型        影响子程序 无任何地方调用
CallWindowProc_长整数型            影响子程序 无任何地方调用
CallWindowProc_小数型              影响子程序 无任何地方调用
CallWindowProcA_指针               影响子程序 消息处理()
_热键回调钩子1                     影响子程序 文件拖放_回调函数()
API_线程_启动多参                  影响子程序 无任何地方调用
CallWindowProcA_汇编               影响子程序 汇编类->运行汇编代码(),COM_调用COM方法()
//以上都是同一个API CallWindowProcA()

_内存拷贝_文本型                   影响子程序 指针_到文本(),类_队列->弹出文本()
RtlMoveMemory5                     影响子程序 剪辑板_取文本()
_内存拷贝1                         影响子程序 系统_取硬盘特征字(),ADSL拨号类->拨号(),ADSL拨号类->创建新拨号连接(),ADSL拨号类->设置拨号连接(),
RtlMoveMemory_intary               影响子程序 无任何地方调用
CopyMemory_a                       影响子程序 键盘钩子_过程(),
CopyMemory_ints                    影响子程序 程序_取命令行(),类_环境存取->取命令行(),
拷贝内存_字节型数组                影响子程序 文本_指针到文本W(),
MoveMemory                         影响子程序 文件_取文件版本号(),
拷贝内存_位图数据                  影响子程序 剪辑板_取位图数据A(),
//以上都是同一个API RtlMoveMemory,由于E的数据存储特性,有很多结构传个指针无法拷贝,所以这个API还有几十个重复定义的没删除
//有很多 RtlMoveMemory1,RtlMoveMemory2...这些公开的API,我觉得还是删除比较好,看名字根本不知道是干嘛

_Int32        用途:取变量地址      影响子程序 都是这个类里的方法 类_CPU信息-> {  Init(),取地址宽度(),取当前电压(),取架构(),取当前时钟速度(),取状态(),
                                   取数据宽度(),取描述(),取设备编号(),取二级缓存(),取三级缓存(),取占用率(),取制造商(),最大时钟速度(),
                                   取名称(),取型号(),取核心数(),取线程数(),取序列号(),取处理器类型(),取修订号()  }


WriteProcessMemory2                影响子程序 程序_内存中运行EXE()
WriteProcessMemory_整数型1         这个原本所有参数为整数型,WriteProcessMemory这个改成整数型后调用WriteProcessMemory 这个就可以了


删除重复定义的API(已公开的API):
CallWindowProcA3                   影响子程序 程序_执行文本子程序(),
CallWindowProc2                    影响子程序 程序_调用DLL命令(),
WriteProcessMemory_文本型          影响子程序 类_内存->写文本(),
WriteProcessMemory_写字节          影响子程序 类_内存->写字节(),
WriteProcessMemory_小数型          影响子程序 类_内存->写小数(),
WriteProcessMemory_字节集          影响子程序 类_内存->写字节集(),线程_DLL注入(),线程_DLL卸载(),类_APIHOOK->卸载(),类_APIHOOK->卸载全部(),类_APIHOOK->修改虚拟保护(),接收端_读数据(),内存_远程创建内存_字节集(),
WriteProcessMemory_整数型          影响子程序 类_内存->写整数(),托盘_取按钮位置()

修改API参数(未公开):
WriteProcessMemory                 修改全部参数为整数型无传址,影响子程序 程序_内存中运行EXE()

新增子程序:
取数据_通用型_数组()               取数组数据地址




如果有哪些不采用的,麻烦讲下原因,不然下次都不知道该不该改
懒了,暂时就改这么多,现在这个精易模块还有几百个没必要重复定义的API,看上去感觉就是从这里扒一点,那里扒一点拼凑起来的
还有E友提供的建议,好像代码都是直接拷进模块的,都没考虑模块原来有没有这个API,有没有同功能的子程序....
123.zip (742.89 KB, 下载次数: 25)

评分

参与人数 4好评 +4 精币 +109 收起 理由
badlwolf + 1 + 2 感谢分享,很给力!~
瓶中仙子 + 1 + 2 很赞同,谢谢!
项目部002 + 1 + 100 奉上小小红包希望笑纳
冰点 + 1 + 5 共同努力,共同进步

查看全部评分

发表于 2018-10-15 11:19:31 | 显示全部楼层   广东省揭阳市
非常感谢 @福仔  对精易模块的建议与意见
针对上个帖子的编码建议,由于涉及到代码实际使用情况问题需要考虑其适用性所以并未立即采纳。
但是针对DLL重复性与统一规范,这点是值得认同和肯定的。
本次建议的相关DLL命令,审阅后却有多处重复与可统一的部分,已根据建议中提到的DLL命令做了相应的优化,
关于  类_字符串处理W  针对Unicode的处理,考虑到适用性问题,会在后续版本中添加。


未公开的DLL命令修改不影响正在或已使用DLL命令的易友,但已公开的DLL命令直接修改可能就会影响易友的正常使用了。
CallWindowProcA3  CallWindowProc2 修改参数来适应子程序命令的DLL命令不能独立来使用,可以移除
WriteProcessMemory_   相关的DLL命令可独立使用,方便易友直接调用做了各类预设修改的DLL命令,不建议移除


由于精易模块维护人员的变动,一些命令的添加与修改已无从cha询源起何处,为何修改,慢慢的遗留下了很多问题。
不影响已在使用的易友,修改与删除等操作的建议如果不是有详细的理由与方案,不敢轻易修改,避免给已在使用相关命令的易友带来不便。
新增命令大多收集易友开源分享的代码以及网络上其他易友开源分享的代码,之前都是先添加后修改,
部分命令在添加后与已有命令的做了去重和优化的操作,但是也有一部分命令添加后就没有然后了。
鉴于 @福仔 同学的建议方向,以后会着重于去重添加与优化,统一删除与修改。

再次感谢 @福仔  同学不辞辛劳对精易模块优化整理,感谢对精易模块提出过的宝贵建议与意见的易友。


为了更好的服务于广大易友,欢迎各位易友提出你宝贵的建议与意见,提出的建议与意见都将认真对待。
欢迎各位易友加入我们,直接反馈与建议,群:80421344  





评分

参与人数 1好评 +1 精币 +4 收起 理由
福仔 + 1 + 4 下次就不管已经公开的了

查看全部评分

回复 支持 反对

使用道具 举报

结帖率:86% (6/7)
发表于 2018-10-21 23:47:28 | 显示全部楼层   广西壮族自治区南宁市
楼主非常用心,很赞!
回复 支持 反对

使用道具 举报

结帖率:47% (8/17)
发表于 2018-10-15 12:51:54 | 显示全部楼层   上海市上海市
太感谢了,做了我一直想做,却懒得做的事!
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2018-10-14 17:34:01 | 显示全部楼层   河北省保定市
感觉不错,下来看看
回复 支持 反对

使用道具 举报

结帖率:78% (7/9)

签到天数: 23 天

发表于 2018-10-14 16:36:36 高大上手机用户 | 显示全部楼层   山东省烟台市
支持了  一同维护
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表