|
本帖最后由 福仔 于 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)
|
评分
-
查看全部评分
|