source insight

Source Insight做个外挂之一--发现Source Insight 作者:星轨(oRbIt) E_Mail:inte2000@163.com 输入您的搜索字词 提交搜索表单 一提到外挂程序,大家肯定都不陌生,QQ就有很多个版本的去广告外挂,很多 阅读详情

source insight是一个出色的程序编辑器和代码浏览器,利用好它会给编写和阅读源代码带来极大的方便。想要配置好source insight可不是一件轻松的事,我比较喜欢深色背景有利于保护眼睛,但同时也必须更改代码颜色来匹配背景色,source insight的很多窗口、选项都可以指定字体、颜色,实在让人犯晕!最麻烦的是源码窗口的配置了,这里简单提一下,source insight的最终配色是由Style Properties决定的(右键菜单-->Style Properties)

左边一栏是风格名,选中的是当前光标下的风格名,这些风格之间是有继承关系的,可以看到有很多=号,这代表继承了父风格(Parent Style),pick则是让你单独设置,最右边还可以导入、导出、添加风格等。所有风格最终由Default Text继承而来的,Font Name是灰的,它由Document Options(Alt+T)中的当前文档类型Screen Fonts决定的(所以不同的文件类型,如C,Python,Java它们的字体可以不同的)。Background是由Options-->Preferences-->Colors中的Window Background决定的,其实Default Text的背景就是源码窗口的背景。Foreground也一样,pick了它等于设置了Options-->Preferences-->Colors中的Default Text。我也晕了,汗……

正是这些风格让source insight五彩缤纷:

SI

还要提一句,sourceinsight中还有一个Draft View(Alt+F12),在这个模式中会忽略Style  Properties中字体部分设置,统一改用Draft  View(见左边栏)中设置的字体。我制作了一个背景为深黑色,字体为Fixdays的配置文件(包含其它设置)让大家下载:http://download.csdn.net/source/2480193

罗嗦了半天,WRK还没说呢,关于如何使用请看中文官网的文章。source insight分析完WRK后大家肯定会发现连IRP、DEVICE_OBJECT这样的结构都没法解析,其实罪魁祸首就是那些函数宏,比如_IRP前面的DECLSPEC_ALIGN(),如果用我前面的配置文件调过颜色的话一眼就可以看出,source insight把它当成了Declare Function了,这些宏大多起修饰作用并无实质影响,但一样的宏在MS的代码中数不胜数(如非vc6的crt,头文件,连printf都解析不来)。可以看看这个帖子http://topic.csdn.net/u/20100613/16/b32fc799-c7f2-4648-9d91-cc933f9ffeb8.html,我一开始以为是BUG,但source insight提供了解决方案,那就是Token Macro。Token Macro就是source insight的预处理器,它可以像C预处理器那样展开宏,正是为了对抗那些混淆source insight的宏而设计的。Token Macro是一个以.tom结尾的文件,对C/C++来说是C.tom,只要把它放在source insight创建工程的目录下,就可以立马起作用(不用重新parse一遍,不过有些时候还是parse一遍好),它会跟程序目录下的全局C.tom结合去展开宏。Token Macro编写非常简单,跟#define语法差不多(但没它强大)。大家看看我针对WRK做的C.tom就明白了,由于大多数函数宏只起修饰作用不会影响代码的解析,所以我把大多数宏做成了空宏。

下载:http://download.csdn.net/source/2480426

另外条件编译也是一个可能让source insight分析出错的地方,默认它会分析所有的条件分支。但碰到这样的情形就糟糕了:

  1. void MyFunc 
  2. #ifdef XYZ 
  3.     (int param1,int param2) 
  4. #else 
  5.     (long param1,long param2) 
  6. #endif 
  7.     … 
  8. void DoThing( 
  9.    int param1, 
  10. #ifdef ABC 
  11.    int param2) 
  12. #else 
  13.    int param2, param3) 
  14. #endif 

很不幸,WRK中也有这样的问题,这个可以通过添加Condition的方法解决。

我在Global Conditons中添加了;

  • MIDL_PASS    0
  • __midl    0

Project-Specific conditions添加了:

  • _AMD64_    0
  • _MSC_VER    1300
  • _NDIS_    1
  • _NTDDK_    1
  • _NTIFS_    1
  • _WIN64    0
  • _X86_    1

这样不符合条件的分支代码会不进行解析,用灰色表示。

另外,source  insight还有一个小BUG,用typedef定义函数指针类型时,当函数指针返回类型(也用typedef定义)和函数指针类型定义在同一行时,函数指针返回类型无法解析。如:

  1. typedef  
  2. NTSTATUS (*WMIENTRY)( 
  3. ……);//NTSTATUS无法解析 
  4. typedef NTSTATUS 
  5. (*WMIENTRY)( 
  6. ……);//NTSTATUS可以解析 

还有typedef定义函数指针类型时,函数的参数也都是不染色!这个问题似乎没有什么解决方法,用Custom Parsing也无济于事。

还有一种情况会让source insight解析出错,比如IopfCompleteRequest、NtQueryEaFile函数,在函数名和{之间有一段多行宏,这样source insight就解析的有问题了。这应该是个BUG,不知道大家有什么解决办法,我迫不得已只好挪动一下宏的位置!

现在几乎所有的问题都解决了,代码中都染上颜色了吧,呵呵……

SI

SI

SI

SI

 

转载:http://blog.csdn.net/better0332/article/details/5689193

source insight分析WRK源码     source insight是一个出色的程序编辑器和代码浏览器,利用好它会给编写和阅读源代码带来极大的方便。想要配置好source insight可不是一件轻松的事,我比较喜欢深色背景有利于保护眼睛,但同时也必须更改代码颜色来匹配背景色,source insight的很多窗口、选项都可以指定字体、颜色,实在让人犯晕!最麻烦的是源码窗口的配置了,这里简单提一下,source insight的最终配色是由style Properties决定的(右键菜单-->style Properties)左边一栏是风 阅读详情

相关推荐

Ubuntu 下安装Source Insight

Ubuntu 下利用Wine安装Source Insight

<云飞扬>的专栏 1万+

source insight 添加自定义macro

  打开C:\Documents and Settings\xxxx\My Documents\Source Insight\Projects\Base文件夹下的em文件,可以看到都是由macro定义的一系列函数,附件是我改写的一个比较简单的注释宏,大家可以将它复制粘贴到该em文件里,然后按类似操作为这个宏设置一个快捷键   当然我们还可以自己创建em文件,创建后保存到C:\Documents ...

weixin_30596165的博客 477

Source Insight建立工程

Source Insight建立一个代码阅读工程,Source Insight是一个非常优秀的代码阅读工具,使用它来阅读、修改、添加、移除代码来说是非常方便的,学好对它的使用是非常有好处的。 一、前提条件 Source Insight版本 : 3.50 源代码 :linux-3.10.4 1.新建一个工程 接下来出现这个: 填入工程的名称,以及工程文件生成的目录(一般会在要阅...

z_cqupt的博客 2984

source insigt 添加常用宏

将com.em添加source insight 的base工程中 :project->open project->base 分配快捷键给各个宏:Options-> Key Assignment 在Command中输入JM会列出com.em里面的宏函数,逐一分配键值即可 com.em内容如下: // ======================================...

u010075040的博客 626

Source Insight 添加宏命令

Source Insight阅读代码过程中,有时需要添加注释,但是Source Insight中没有这样的快捷键,在这里我以此为例,演示怎么创建一个宏命令: 1.编辑Source Insight程序目录下的utils.em文件(软件自带的一些宏程序代码) 或者 自己创建一个".em"文件. 2.使用记事本或其他编辑器打开,输入代码: ------------- macro

zhao_wei2003zj的专栏 2877

source insight 添加宏-文件头加注释

另外这个环境变量是新加的,添加的是系统级的环境变量,加完之后需要重启一下 source insight,否则取不到新加的环境变量。这个新加的宏名如果不显示,可以先把这个 .em 文件从项目中移除,然后再添加一遍。新加的宏是这样的,可以添加到新的一个 xx.em 文件中,加入项目即可。

tianyexing2008的博客 928

source insight 宏的使用

使用source insight 的宏可以给编程工作带来较高的效率, 编写宏并不难, 只要参看已有的宏,基本就能写出自己想要的宏, 另外可以参考source insight的官方网站的帮助 http://www.sourceinsight.com/v2help/htm/helpcontents1.htm . 使用方法 1. Project->Open Project... 打开Base

husion01的专栏 1134

Source Insight护眼字体及背景配置

1、前言   古人云,窈窕淑女,君子好逑。一副好的外表确实让人心旷神怡,同样,一份护眼好看的软件使操作界面对程序员来说也能倍感愉悦,大大提升工作效率。关于程序员视力保护的问题,在知乎等平台上的讨论也是老生常谈。下面讲讲Source Insight如何把背景字体配置成护眼模式。Source Insight广泛用于代码查看,相信大家都比较熟悉。2、字体配置   首先说一下Source Insight字...

dosthing的博客 7万+

Source Insight做个外挂系列之四--分析“Source Insight

    外挂的目的就是将代码注入到其它进程中,所以必须要有目标进程才能完成注入,而所谓的目标进程通常是某软件的一部分或者是全部,所以要对目标程序有深入地了解。一般外挂都是针对某个应用程序开发的,其装载、运行都依赖于宿主进程提供的环境,如果“挂”错了,后果很严重。有一些软件运行时会启动多个进程,每个进程完成各自的任务,所以要分清到底应该“挂”哪个进程,好在“Source Insight”比较简单,所

oRbIt 的专栏 6580

ubuntu下Source Insight安装详细教程

1 安装wine 打开命令行,执行如下命令安装 sudo apt install wine 可能会 出现如下提示,执行如下命令安装即可。 sudo apt install wine-development 安装完成后会在当前用户下生成一个.wine的文件夹,路径为~/.wine。 2 下载Source Insight破解版 下...

master 1万+

Source insight 工具安装及使用方法

Source Insight工具是一款功能强大的代码阅读器,它能使大量的代码产生联系,方便阅读,而且支持各种语言的程序代码。下载地址 直接点击下载即可,我这边下载的是4.0版本。然后按照步骤安装。自定义一下安装目录继续按步骤安装完就可以了1、将下载好的文件解压链接:https://pan.baidu.com/s/1bozGoqo3GIi1QbQZqAjHoQ 提取码:o4ul2、将msimg32.dll拷贝至source insight安装目录下3、打开si4_kgen_unis.exe, 点击Gen

YAOHAIPI的博客 10万+

source insight中编译arm程序

source insight来编辑代码,用MDK来编译程序,这样切换来切换去的是不是很麻烦,现在教你一种方法,直接在source insight编译,再也不用切换到mdk了。原理是在source insight中调用脚本(脚本调用mdk的编译器)来编译程序。前提是你要建个工程,并且编译过一次,source insight也要建立个工程,包含mdk工程下的源码。 选上create bat

Xplain的专栏 6927

Source Insight的使用

有组织的使用最简单的语言描述Source Insight所有的功能,学会Source Insight所有功能,这篇就够了!

笑傲江湖路 3408

TokenInsight APP 来啦

TI 的各位朋友们,TokenInsight APP 来了! ❤️「Crypto 新闻、数据、研究」应有尽有「最新项目动态」 一应俱全点击「阅读原文」下载App支持下载方式 ⬇️✅ Ap...

TokenInsight的博客 997

TokenInsight 全新官网上线 用数据赋能区块链价值投资

全新升级后的TokenInsight官网,将展示世界各地顶级区块链项目,以及交易所、钱包、DApps、矿池和量化基金的动态评级和数据。亮点:全球首创的动态榜单、实时数据及...

TokenInsight的博客 1665

2020年第11周评级更新榜单 | TokenInsight

○ ●登录TokenInsight中文官方网站https://tokenin.cn,查看多语种行业报告和项目分析报告,并可下载PDF阅读,更有各种动态榜...

TokenInsight的博客 407

source insight 4.0 护眼背景色设置

1,打开source insight 4.0 2,选择options下的preferences 3,选择window background,双击打开; 4,在颜色中将色调调整为85;饱和度调整为125,亮度调整为205,点击添加到自定义颜色中。 5,此时,颜色被添加到自定义颜色中,点击确定 6,此时,背景色就变成了比较舒服的背景色了,感觉眼睛放松了; ...

流风回雪的博客 3万+

source insight配置

背景色 Options -> preferences -> colors & fonts -> windows Background 用4个空格替换tab Options -> File type options -> tab width填4 ->勾选Expand tabs to spaces 显示空格,tab,行号 Options -> File type options -> show line numbers ...

shirinngunn的博客 439
下一篇: s3c2440启动文件详细分析
wenlan88
博客等级 码龄15年 1粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值