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也顺便阻止了一些无耻之徒的盗版^_^.

相关文章
相关标签/搜索