一、说明

Source Insight是什么:Source Insight是一款代码编缉、浏览、分析工具。

Source Insight与文本编缉器有什么区别:Notepad++等文本编缉器也可以编缉、浏览代码,但分析能力就比较弱;如跳转函数定义处、跳转函数调用处等都无能为力。

Source Insight与集成开发环境有什么区别:IDE除了代码编缉、浏览、分析外还能编译、调试、运行;Source Insight还能存在主要是在分析方面做得更好:一是多了一个调用函数上下文窗口、二是项目全局查找功能比较好、三是前进后退比较好。

总而言之,一方面Source Insight是代码分析较好的工具。另一方面也不用太极端凡代码风析必Source Insight,你想用IDE想用Notepad都是可以的。

另外,我们这里一直说代码分析而不说代审计,是因为Source Insight和Wireshark一样并不只是为安全人员设计的,一般的程序员也会用。分析侧重于弄懂整个代码流程,审计侧重于在理解代码基础上找出漏洞。

二、安装

Source Insight是收费软件而我们喜欢使用学习版,加上安装也就是双击安装就可以了,就不多说了。

可参考链接:http://www.zdfans.com/html/18590.html

三、使用

3.1 创建项目

启动Source Insight界面如下图,依次点击Project----New Project创建项目

New project name----这里的project name是Source Insight中起的项目名,而不是待审计的项目的项目名,也就是说不管后边要审计什么项目这里想起什么名字都可以。但为了方便起见还是建议填的项目名与后续要审计的项目名一致。比如我这里后续要审计一个叫BankSystem的项目,这里的New project name也就填BankSystem。

Where do you want to store the project data files?----这个目录是用于存放记录代码审计过程中的操作步骤、配置的文件,而不是待审计项目、代码的位置,这点要搞清楚。

Project Source Directory----这里选择待审计项目的目录,下一步会从这里向项目导入代码文件(这里只是导入位置而不是真把代码复制一份进去)。

选择要添加的文件,最简单的直接点击“Add Tree”

3.2 代码审计

项目创建完成后界面如下。

右侧窗口----导入的待审查文件展现在该位置,双击即可查看文件内容。还有另外以目录形式展现等形式,自己实践时多在那点几下就懂了。

中间窗口----在左侧窗口双击文件后文件内容的展示窗口。该窗口是Source Insight的主窗口。

左侧窗口----展示当前在中间窗口打开的文件导入的库、存在的类、类的属性及方法。

底部窗口----展示当前光标指向的属性、方法的定义处的上下文。

在“代码审计思路”一文中我们说,代码审计有正向跟踪数据流和逆向追踪数据流两个思路,前者要搜索输入函数看数据是否流向漏洞签名函数,后者搜索漏洞签名函数看数据是否源于输入函数。

不管哪种思路首先需要的都是函数搜索。我们以全局搜索sql语句执行函数executeUpdate为例。

使用“Crtl+F”打开查找对话框

如果直接点击Search只会在当前主窗口打开的文件内搜索,项目全局搜索我们需要点击“Files”,勾选“Project Wide”再点击Search。

当然也可以通过主菜单----Search----Search Project唤出与下图类似的查找对话框。

查找完成后,即会出现如下图的搜索结果窗口,其中列出了当前审计项目中所有使用executeUpdate方法的位置。

点击各位置前方的红色按钮即可跳转到该位置的具体代码,使用左上角的前进后退按钮可将主窗口切换到自己前一步或后一步主窗口展示的窗口。

Source Insight 4.0安装使用教程的更多相关文章

  1. Source Insight 4.0安装后首次打开报错Unable to open or create

    错误提示大概如下: Unable to open or create ....我的文档/source insght4.0/xxx.sidb. 这个错误提示就是找不到这个文件,原因是应为有中文路径,那么 ...

  2. [转]三步完成Source Insight 4.0 破解安装

    下载地址有更新,之前有朋友因潜在的版权问题封禁没下到,现在更新后可正常使用了. 文末有完全清除上次安装残留的方法,需要的人可以参考. —— 更新于 2018.1.21 第一步:安装    安装sour ...

  3. source insight 4.0.86.0安装破解问题

    source insight 4.0.86.0安装过程中碰到导入lic文件一直不正确 解决办法: 需要将SourceInsight\SW_Install\SI4安装及破解文件 目录下的sourcein ...

  4. 三步完成Source Insight 4.0 破解安装(转)

    转自:https://blog.csdn.net/biubiuibiu/article/details/78044232 三步完成Source Insight 4.0 破解安装   下载地址有更新,之 ...

  5. source insight 4.0.086破解

     source insight 4.0.093 破解: 1. 安装原版软件:Source Insight Version 4.0.0093 - March 20, 2018 2. 替换原主程序:sou ...

  6. Source Insight 4.0 破解和使用

    参考出处: https://blog.csdn.net/u011604775/article/details/81698062 https://blog.csdn.net/user11223344ab ...

  7. source insight 4.0的基本使用方法(转)

    源:source insight 4.0的基本使用方法 source insight 4设置

  8. source insight 4.0常见问题及相关配置

    摘自:https://blog.csdn.net/liitdar/article/details/79891795     本文介绍source insight 4.0常见的问题以及相关的配置. 1. ...

  9. Source Insight 4.0配置格式化工具AStyle.exe

    Source Insight 4.0配置格式化工具AStyle.exe 摘自:https://blog.csdn.net/u012156133/article/details/81566871 1. ...

随机推荐

  1. 原创《weex面向未来的架构》

    最近一直在做weex的调研工作,整理之后给公司做了一次技术分享. 分享内容如下: 1:Weex是什么? 2:  Weex目前能做什么? 3:  Weex 如何调试 4:  剖析一下Weex原理 5: ...

  2. VMware install MikroTik RouterOS

    1 download the vmdk from Mikro Tik official website 2 create a new vmware host with use an exited vm ...

  3. log4J日志框架

    log4j的配置:log4j是一个日志输出框架,就是用于输出日志的,主流框架大部分都是Log4j输出.Spring框架也可以通过Log4j输出日志 Log4j提供了强大的日志输出的自定义功能(1)通过 ...

  4. eclipse上的.properties文件中文编辑显示问题

    安装 装Properties Editor插件,方法: Help --> Install New Software -->输入:http://propedit.sourceforge.jp ...

  5. Android中获得网络状况的实现

    要得知网络状况就是要用networkinfo类这个类名还是把这个类的意思表达的很清晰的,network是网络,info是状况.判断是否有网用到了这个类的IsAvailable方法,这个方法返回的是这个 ...

  6. 大数据开发认知--spark

    1. Spark rdd生成过程· Spark的任务调度分为四步 1RDD objects RDD的准备阶段,组织RDD及RDD的依赖关系生成大概的RDD的DAG图,DAG图是有向环图. 2DAG s ...

  7. linux基础之加密解密、PKI及SSL、创建私有CA

    加密解密基础 1. 对称加密: 加密和解密使用同一个密钥 常见的加密算法有:DES.3DES.AES.Blowfish.Twofish.IDEA.RC6.CAST5 特性: 1. 加密.解密使用同一个 ...

  8. [php] 添加接口访问日志(文件)

    日志参数: 请求参数,请求地址,响应结果 步骤: 1. 定义日志目录,没有的需要创建 2. 定义日志名称 3. 以追加的形式写入日志文件  FILE_APPEND public function ad ...

  9. Docker构建一个node镜像

    0. 设置国内docker镜像源 进入Settings->Daemon->Advanced,添加如下配置. { "registry-mirrors": [ " ...

  10. struts.xml,报错 1 c.opensymphony.xwork2.util.DomHelper

    ERROR c.opensymphony.xwork2.util.DomHelper - The content of element type "action" must mat ...