WonderWall是一款易語言輔助支持庫(插件),起初只為易語言方便嵌入?yún)R編具有更高的可讀和可寫性,目前還支持子程序內(nèi)任意goto,格式化子程序?yàn)镃decl調(diào)用約定,格式化程序?yàn)镹aked函數(shù)!
WonderWall目前僅支持易語言5.1和5.11版本!
開發(fā)歷史:
本插件由我(Baby 即黑月等群的大色)和小色共同開發(fā),如此方式的內(nèi)聯(lián)匯編創(chuàng)新思路由小色在9月完成了最初版本,實(shí)現(xiàn)了簡單內(nèi)聯(lián)匯編,我于10月中旬加入,加入后小色與我共同開發(fā),完全重寫代碼和架構(gòu),但是因?yàn)樾∩ぷ魃媳容^忙,所以我在小色的基礎(chǔ)上完成了大部分代碼以及逆向工作,此插件是我和小色對國產(chǎn)編程易語言的一種奉獻(xiàn)!
鳴謝(排名不分先后):超級大bug(一路走好)、liigo、草帽、東燦(感謝東燦,提供部分易語言文件常量定義)、寥寥十七畫、皇帝法老(QEHash算法)。
你還在用 置入代碼() 或者 其它支持庫的 置入代碼("mov eax,1") 么?
你out啦 WonderWall帶給你新的體驗(yàn)
' _asm{
' cmp eax,1
' je MyPro
' mov eax,100
' MyPro:
' xor eax,eax
' }
WonderWall功能說明:
本支持庫(WonderWall)支持較完美的易語言內(nèi)聯(lián)匯編,可媲美C++等!
[!]本支持庫由Syser團(tuán)隊(duì)小色和Baby開發(fā),永久免費(fèi)
[1]支持多種書寫格式 _asm: asm{} 等,支持單行多行及'//'換行書寫
[2]支持代碼高亮,讓代碼可讀性更高
[3]支持格式化為cdecl調(diào)用約定
[4]支持格式化為naked裸函數(shù)
[5]支持子程序內(nèi)任意goto
[6]支持0x16進(jìn)制數(shù)值自動(dòng)轉(zhuǎn)換完10進(jìn)制
[7]支持代碼自動(dòng)補(bǔ)全以及修正歧義
[8]使用FASM引擎,比MASM更優(yōu)秀更方便,支持庫編譯內(nèi)聯(lián)匯編速度超快
[9]生成的是原生真正的機(jī)器碼(二進(jìn)制代碼),不是偽代碼
[10]支持錯(cuò)誤匯編代碼自動(dòng)定位到IDE詳細(xì)位置并詳細(xì)提示詳細(xì)錯(cuò)誤信息
[11]支持易語言斷點(diǎn),方便調(diào)試
[12]支持黑月,斬月,靜態(tài)編譯等等
[13]支持模塊,且編譯的模塊如果其它用戶調(diào)用無需本支持庫也可以正常使用
[14]支持庫本身不會(huì)編譯進(jìn)去任何代碼到你的程序,讓你的程序零支持庫污染
[15]輔助修正易語言本身存在的多種Bug.
更新說明:
針對上個(gè)版本(2013.01.09.11)更新說明:[+]插件擴(kuò)展例程中增加插件釋放回調(diào)
[-]修正優(yōu)化提示圖標(biāo)有時(shí)無效的Bug 感謝[晴天]提交
[-]修正使用 _ww: 命令時(shí) ; 注釋符號無效的Bug
[-]修正每三日檢查更新其實(shí)是每一日的Bug
[-]修正關(guān)閉高亮后重啟E提示信息仍提示開啟高亮的Bug
[-]修正編譯模塊可能導(dǎo)致的模塊不能正常使用Bug
(之前對E語言編譯器的逆向不完全)
[#]優(yōu)化高亮繪制邏輯
[#]優(yōu)化部分提示信息
WonderWall針對上個(gè)版本(2013.01.09.11)更新說明:
[-]修正開啟高亮后易語言部分文字全黑等Bug
WonderWall針對上個(gè)版本(2012.11.28.00)更新說明:
!!!強(qiáng)烈建議更新到最新版本!!!
[+]支持內(nèi)聯(lián)匯編代碼高亮,可自定義高亮關(guān)鍵詞
[+]支持插件開發(fā)以及開發(fā)眾多接口
[+]增加關(guān)鍵字_cdecl(不區(qū)分大小寫),支持E函數(shù)默認(rèn)Cdecl調(diào)用方式
[+]增加關(guān)鍵字_naked(不區(qū)分大小寫),支持E裸函數(shù)
[+]新增goto的支持,支持再子程序內(nèi)任意goto
[+]新增對E生成的程序進(jìn)行代碼優(yōu)化
[+]新增對E生成的程序進(jìn)行代碼亂序
[+]可以設(shè)置是否輸出詳細(xì)的WonderWal編譯信息
[+]錯(cuò)誤以及提示中增加輸出詳細(xì)的子程序名稱
[+]增加每三日檢查更新,可在設(shè)置界面中關(guān)閉
[#]提升編譯速度
[#]提升啟動(dòng)速度
[#]更新設(shè)置界面到最新版本SUI界面引擎,增加更多設(shè)置及自定義選項(xiàng)
[-]修正易語言64位系統(tǒng)下調(diào)試進(jìn)程無法正常結(jié)束的Bug
(易語言本身存在Bug)
[-]修正本插件在沙盤中時(shí)無作用的Bug
[-]修正注釋代碼輸入0x16進(jìn)制仍然被轉(zhuǎn)換的Bug
[-]修正編譯等提示信息在輸出窗口布局不是默認(rèn)情況下無法看到的Bug
(目前黑月也存在此Bug)