Source Insight 3.X 插件新loader發佈

[前言]git

  大約一年多沒更新SI插件了,主要緣由是我從SI換到了sublime,使用SI少了,插件也就中止更新了.不過看到園子裏這麼多網友的留言,以爲仍是有必要更新一下,算是給還在用SI的朋友們一個交代.(另外吐槽下博客園的安全問題致使我延遲了2個月才能發這篇文章)github

 

[新的LOADER]算法

  以前提供的插件,sihook.dll 標籤插件(M),siutf8.dll utf8插件(M)這兩個dll爲功能插件(實現擴展功能),可根據實際狀況選擇使用,引導插件是msimg32.dll,利用了MS的一個漏洞來自動加載兩個功能插件,使用起來很是方便.安全

  可是有部分機器,多是補丁或者殺毒軟件的緣由,致使不能用msimg32自動加載,有很多網友也反應了這個問題(和x32/x64無關,我本身電腦也是x64位,完美使用),所以就有了這個新loader.新loader有2個文件,loader.exe和loaderdll.dll.和以往同樣,將這兩文件放在SI的同一目錄,建立一個loader.exe的快捷到桌面,想啓用插件的時候,雙擊loader.exe運行.編碼

插件下載地址插件

新loader下載地址命令行

(20151015更新)blog

   1,根據@JasonBu的提示,改進了下loader代碼,強制從loader的路徑去尋找dll,這樣即時選擇loaderex打開PR文件也能夠正常加載.ip

   2,固化插件模式(只需運行一次),使用方法:get

     打開cmd命令行,cd到SI的安裝目錄,運行loaderex /install,固化插件到SI主程序,loaderex /uninstall 卸載固化;固化成功以後就再也不須要loaderex,直接雙擊SI啓動即會帶插件.

 

 (20151027更新)

  1,修正打開方式打開loaderex未傳遞項目給SI的問題;

 

[UTF8]

  若是項目不是UTF8的,建議不啓用UTF8插件(目錄中刪除dll便可),由於UTF8的實現原理用了API HOOK,繞過了SI的某些流程,因此相似"當utf8編碼文件在外部改變時,SI不會檢測到更新.須要從新關閉SI再打開"這樣的問題,是由其實現方式引起的,沒法解決.

(20151015更新)

  該BUG已解決(本身實現了一套檢測機制),並改進了UTF8編碼檢測算法.

 

[源碼]

  GIT地址:https://github.com/redxu/sihook

      https://github.com/redxu/siutf8

  .想自行編譯的網友能夠下載CodeBlocks進行編譯.

  (用慣了gcc,沒辦法,對VS的傻逼行爲無力吐槽),VS編譯器極可能編不過去(以前我一個小項目給朋友源碼,均反應沒法編譯-.-).gcc也順便阻止了一些無恥之徒的盜版^_^.

相關文章
相關標籤/搜索