10月06日黑月编译器插件 V3.0.0 优化编译体积版(黑月编译器插件 V3.0.0 优化编译体积版功能简介)
大家好,关于黑月编译器插件 V3.0.0 优化编译体积版,黑月编译器插件 V3.0.0 优化编译体积版功能简介这个很多人还不知道,小勒来为大家解答以上的问题,现在让我们一起来看看吧!
黑月编译器插件是一款类似于斩月,目的是将易语言程序小型化,脱离支持库运行的便捷工具。 黑月编译器插件拥有强大的图像格式转换支持库、网络通讯支持库、网络通讯支持库、文字编码转换支持库等资源库。ADODB数据驱动操作支持库,云外归鸟的线程池支持库有不错的效果,支持核心库命令列表,同时支持变体型和对象型。这些命令是黑月作者模仿易语言核心库功能,重新编写的,编译时从静态库抽取用到的函数命令代码片断合成到程序。 黑月编译器插件 使用支持库: ~~·~~~·~~·~~·~~·~~·~~~ 如果 如果真 判断 判断循环首 判断循环尾 循环判断首 循环判断尾 计次循环首 计次循环尾 变量循环首 变量循环尾 到循环尾 跳出循环 返回 结束 算术运算 ~~·~~~·~~·~~·~~·~~·~~~ 相乘 相除 整除 求余数 相加 相减 负 取符号 取绝对值 取整 绝对取整 四舍五入 求次方 求平方根 求正弦 求余弦 求正切 求反正切 求自然对数 求反对数 置随机数种子 取随机数 逻辑比较 ~~·~~~·~~·~~·~~·~~·~~~ 等于 不等于 小于 大于 小于或等于 大于或等于 近似等于 并且 或者 取反 位运算 ~~·~~~·~~·~~·~~·~~·~~~ 黑月编译器插件的实现原理和方法又与斩月不同,不需要类似的斩月壳,而是分析并转化易程序为对象文件obj,再用链接器LINK.EXE重新编译链接。这样生成的黑月程序,具有更规范更优化的PE程序文件结构,并且带来更多的功能扩展,比如使用RC资源脚本生成PE标准资源,以及带来下好处: ~~·~~~·~~·~~·~~·~~·~~~ 位取反 位与 位或 位异或 左移 右移 合并整数 合并短整数 变量操作 ~~·~~~·~~·~~·~~·~~·~~~ 赋值 连续赋值 数组操作 ~~·~~~·~~·~~·~~·~~·~~~ 重定义数组 取数组成员数 取数组下标 复制数组 加入成员 插入成员 删除成员 清除数组 数组清零 环境存取 ~~·~~~·~~·~~·~~·~~·~~~ 取命令行 取运行目录 取执行文件名 读环境变量 写环境变量 文本操作 汇编代码可分析可用专用软件跟踪调试,不会再产生误报。 具有正常的PE可执行文件结构,经过反编译后生成的易程序代码清晰可见,完全呈现。 ~~·~~~·~~·~~·~~·~~·~~~ 取文本长度 取文本左边 取文本右边 取文本中间 字符 取代码 寻找文本 倒找文本 到大写 到小写 到全角 到半角 到文本 删首空 删尾空 删首尾空 删全部空 文本替换 子文本替换 取空白文本 取重复文本 文本比较 分割文本 指针到文本 字节集操作 ~~·~~~·~~·~~·~~·~~·~~~ 取字节集长度 到字节集 取字节集数据 取字节集左边 取字节集右边 取字节集中间 寻找字节集 倒找字节集 字节集替换 子字节集替换 取空白字节集 取重复字节集 分割字节集 指针到字节集 数值转换 ~~·~~~·~~·~~·~~·~~·~~~ 到数值 数值到大写 数值到金额 数值到格式文本 取十六进制文本 取八进制文本 到字节 到短整数 到整数 到长整数 到小数 时间操作 ~~·~~~·~~·~~·~~·~~·~~~ 黑月可以突破易语言自身的限制,实现对__cdecl调用方式函数的支持,并且可以在编译时链接其它由C语言或MASM32汇编语言编写的静态库,这又大大的增强了功能扩展,对众多C语言代码资源的利用,和软件工程的协作开发创造了便利条件。 到时间 增减时间 取时间间隔 取某月天数 时间到文本 取时间部分 取年份 取月份 取日 取星期几 取小时 取分钟 取秒 指定时间 取现行时间 置现行时间 取日期 取时间 磁盘操作 ~~·~~~·~~·~~·~~·~~·~~~ 取磁盘总空间 取磁盘剩余空间 取磁盘卷标 置磁盘卷标 改变驱动器 改变目录 取当前目录 创建目录 删除目录 复制文件 移动文件 删除文件 文件更名 文件是否存在 寻找文件 取文件时间 取文件尺寸 取文件属性 置文件属性 取临时文件名 读入文件 写到文件 文件读写 黑月的DLL可以使用类似其它语言DLLMAIN入口函数,黑月为“Dll入口函数”,可以通过DLL的模块句柄访问DLL的PE资源、注入进程、多线程应用等等优点。 ~~·~~~·~~·~~·~~·~~·~~~ 打开文件 打开内存文件 关闭文件 关闭所有文件 锁住文件 解锁文件 移动读写位置 移到文件首 移到文件尾 读入字节集 写出字节集 读入文本 写出文本 读入一行 写文本行 读入数据 写出数据 是否在文件尾 取读写位置 取文件长度 插入字节集 插入文本 插入文本行 删除数据 系统处理 ~~·~~~·~~·~~·~~·~~·~~~ 运行 取剪辑板文本 置剪辑板文本 剪辑板中可有文本 清除剪辑板 取屏幕宽度 取屏幕高度 取鼠标水平位置 取鼠标垂直位置 取颜色数 信息框 鸣叫 取启动时间 置等待鼠标 恢复鼠标 延时 取文本注册项 取数值注册项 取字节集注册项 写注册项 删除注册项 注册项是否存在 取默认底色 快照 读配置项 写配置项 取配置节名 取操作系统类别 多文件对话框 输入框,1.7.2版增加 媒体播放 ~~·~~~·~~·~~·~~·~~·~~~ 播放音乐 停止播放 其他 ~~·~~~·~~·~~·~~·~~·~~~ 选择 多项选择 是否为空 取数据类型尺寸 取颜色值 处理事件 写到内存 置入代码 取硬盘特征字 网络通信 ~~·~~~·~~·~~·~~·~~·~~~ 取主机名 通信测试 转换为主机名 转换为IP地址 控制台操作 ~~·~~~·~~·~~·~~·~~·~~~ 在脱离核心支持库的同时,又不废除原有核心库命令,而是转向调用功能类似的黑月核心库。就是说,黑月可以使用大部分的原核心库命令,非窗口操作,并且黑月核心库为本人模仿原核心库功能,再重新编写的静态库。由于黑月先天优势,可以静态库抽取代码片段合成编译,就是用到的命令函数才提取相应部分代码。不用到命令不合成到目标程序。这样的好处是既保持原有功能不变,又不使程序文件大小增加,附带冗余代码。
本文到此分享完毕,希望对大家有所帮助。