網友評分:
9.3分
黑月編譯器插件是一款類似于斬月,目的是將易語言程序小型化,脫離支持庫運行的便捷工具。
黑月編譯器插件擁有強大的圖像格式轉換支持庫、網絡通訊支持庫、網絡通訊支持庫、文字編碼轉換支持庫等資源庫。ADODB數據驅動操作支持庫,云外歸鳥的線程池支持庫有不錯的效果,支持核心庫命令列表,同時支持變體型和對象型。這些命令是黑月作者模仿易語言核心庫功能,重新編寫的,編譯時從靜態庫抽取用到的函數命令代碼片斷合成到程序。
黑月編譯器插件 使用支持庫:
~~·~~~·~~·~~·~~·~~·~~~
如果
如果真
判斷
判斷循環首
判斷循環尾
循環判斷首
循環判斷尾
計次循環首
計次循環尾
變量循環首
變量循環尾
到循環尾
跳出循環
返回
結束
算術運算
~~·~~~·~~·~~·~~·~~·~~~
相乘
相除
整除
求余數
相加
相減
負
取符號
取絕對值
取整
絕對取整
四舍五入
求次方
求平方根
求正弦
求余弦
求正切
求反正切
求自然對數
求反對數
置隨機數種子
取隨機數
邏輯比較
~~·~~~·~~·~~·~~·~~·~~~
等于
不等于
小于
大于
小于或等于
大于或等于
近似等于
并且
或者
取反
位運算
~~·~~~·~~·~~·~~·~~·~~~
黑月編譯器插件的實現原理和方法又與斬月不同,不需要類似的斬月殼,而是分析并轉化易程序為對象文件obj,再用鏈接器LINK.EXE重新編譯鏈接。這樣生成的黑月程序,具有更規范更優化的PE程序文件結構,并且帶來更多的功能擴展(比如使用RC資源腳本生成PE標準資源),以及帶來下好處:
~~·~~~·~~·~~·~~·~~·~~~
位取反
位與
位或
位異或
左移
右移
合并整數
合并短整數
變量操作
~~·~~~·~~·~~·~~·~~·~~~
賦值
連續賦值
數組操作
~~·~~~·~~·~~·~~·~~·~~~
重定義數組
取數組成員數
取數組下標
復制數組
加入成員
插入成員
刪除成員
清除數組
數組清零
環境存取
~~·~~~·~~·~~·~~·~~·~~~
取命令行
取運行目錄
取執行文件名
讀環境變量
寫環境變量
文本操作
匯編代碼可分析可用專用軟件跟蹤調試,不會再產生誤報。
具有正常的PE可執行文件結構,經過反編譯后生成的易程序代碼清晰可見,完全呈現。
~~·~~~·~~·~~·~~·~~·~~~
取文本長度
取文本左邊
取文本右邊
取文本中間
字符
取代碼
尋找文本
倒找文本
到大寫
到小寫
到全角
到半角
到文本
刪首空
刪尾空
刪首尾空
刪全部空
文本替換
子文本替換
取空白文本
取重復文本
文本比較
分割文本
指針到文本
字節集操作
~~·~~~·~~·~~·~~·~~·~~~
取字節集長度
到字節集
取字節集數據
取字節集左邊
取字節集右邊
取字節集中間
尋找字節集
倒找字節集
字節集替換
子字節集替換
取空白字節集
取重復字節集
分割字節集
指針到字節集
數值轉換
~~·~~~·~~·~~·~~·~~·~~~
到數值
數值到大寫
數值到金額
數值到格式文本
取十六進制文本
取八進制文本
到字節
到短整數
到整數
到長整數
到小數
時間操作
~~·~~~·~~·~~·~~·~~·~~~
黑月可以突破易語言自身的限制,實現對__cdecl調用方式函數的支持,并且可以在編譯時鏈接其它由C語言或MASM32匯編語言編寫的靜態庫,這又大大的增強了功能擴展,對眾多C語言代碼資源的利用,和軟件工程的協作開發創造了便利條件。
到時間
增減時間
取時間間隔
取某月天數
時間到文本
取時間部分
取年份
取月份
取日
取星期幾
取小時
取分鐘
取秒
指定時間
取現行時間
置現行時間
取日期
取時間
磁盤操作
~~·~~~·~~·~~·~~·~~·~~~
取磁盤總空間
取磁盤剩余空間
取磁盤卷標
置磁盤卷標
改變驅動器
改變目錄
取當前目錄
創建目錄
刪除目錄
復制文件
移動文件
刪除文件
文件更名
文件是否存在
尋找文件
取文件時間
取文件尺寸
取文件屬性
置文件屬性
取臨時文件名
讀入文件
寫到文件
文件讀寫
黑月的DLL可以使用類似其它語言DLLMAIN入口函數(黑月為“Dll入口函數”),可以通過DLL的模塊句柄訪問DLL的PE資源、注入進程、多線程應用等等優點。
~~·~~~·~~·~~·~~·~~·~~~
打開文件
打開內存文件
關閉文件
關閉所有文件
鎖住文件
解鎖文件
移動讀寫位置
移到文件首
移到文件尾
讀入字節集
寫出字節集
讀入文本
寫出文本
讀入一行
寫文本行
讀入數據
寫出數據
是否在文件尾
取讀寫位置
取文件長度
插入字節集
插入文本
插入文本行
刪除數據
系統處理
~~·~~~·~~·~~·~~·~~·~~~
運行
取剪輯板文本
置剪輯板文本
剪輯板中可有文本
清除剪輯板
取屏幕寬度
取屏幕高度
取鼠標水平位置
取鼠標垂直位置
取顏色數
信息框
鳴叫
取啟動時間
置等待鼠標
恢復鼠標
延時
取文本注冊項
取數值注冊項
取字節集注冊項
寫注冊項
刪除注冊項
注冊項是否存在
取默認底色
快照
讀配置項
寫配置項
取配置節名
取操作系統類別
多文件對話框
輸入框(1.7.2版增加)
媒體播放
~~·~~~·~~·~~·~~·~~·~~~
播放音樂
停止播放
其他
~~·~~~·~~·~~·~~·~~·~~~
選擇
多項選擇
是否為空
取數據類型尺寸
取顏色值
處理事件
寫到內存
置入代碼
取硬盤特征字
網絡通信
~~·~~~·~~·~~·~~·~~·~~~
取主機名
通信測試
轉換為主機名
轉換為IP地址
控制臺操作
~~·~~~·~~·~~·~~·~~·~~~
在脫離核心支持庫的同時,又不廢除原有核心庫命令,而是轉向調用功能類似的黑月核心庫。就是說,黑月可以使用大部分的原核心庫命令(非窗口操作),并且黑月核心庫為本人模仿原核心庫功能,再重新編寫的靜態庫。由于黑月先天優勢,可以靜態庫抽取代碼片段合成編譯,就是用到的命令函數才提取相應部分代碼。不用到命令不合成到目標程序。這樣的好處是既保持原有功能不變,又不使程序文件大小增加,附帶冗余代碼。