Source Insight 4.0安装使用教程
一、说明
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安装使用教程的更多相关文章
- Source Insight 4.0安装后首次打开报错Unable to open or create
错误提示大概如下: Unable to open or create ....我的文档/source insght4.0/xxx.sidb. 这个错误提示就是找不到这个文件,原因是应为有中文路径,那么 ...
- [转]三步完成Source Insight 4.0 破解安装
下载地址有更新,之前有朋友因潜在的版权问题封禁没下到,现在更新后可正常使用了. 文末有完全清除上次安装残留的方法,需要的人可以参考. —— 更新于 2018.1.21 第一步:安装 安装sour ...
- source insight 4.0.86.0安装破解问题
source insight 4.0.86.0安装过程中碰到导入lic文件一直不正确 解决办法: 需要将SourceInsight\SW_Install\SI4安装及破解文件 目录下的sourcein ...
- 三步完成Source Insight 4.0 破解安装(转)
转自:https://blog.csdn.net/biubiuibiu/article/details/78044232 三步完成Source Insight 4.0 破解安装 下载地址有更新,之 ...
- source insight 4.0.086破解
source insight 4.0.093 破解: 1. 安装原版软件:Source Insight Version 4.0.0093 - March 20, 2018 2. 替换原主程序:sou ...
- Source Insight 4.0 破解和使用
参考出处: https://blog.csdn.net/u011604775/article/details/81698062 https://blog.csdn.net/user11223344ab ...
- source insight 4.0的基本使用方法(转)
源:source insight 4.0的基本使用方法 source insight 4设置
- source insight 4.0常见问题及相关配置
摘自:https://blog.csdn.net/liitdar/article/details/79891795 本文介绍source insight 4.0常见的问题以及相关的配置. 1. ...
- Source Insight 4.0配置格式化工具AStyle.exe
Source Insight 4.0配置格式化工具AStyle.exe 摘自:https://blog.csdn.net/u012156133/article/details/81566871 1. ...
随机推荐
- InputStream字节输入流
1.字节输入流——硬盘中数据写出到内存中供解析使用: 根据文件存储原理,8位二进制组成为一个字节,换算后的数值在0-127则查询ASCII码表,其他则查询系统默认表,如简体中文查询GBK表: 2.Fi ...
- css3 box-flex
应用地址:http://www.jb51.net/css/467291.html box-flex是css3新添加的盒子模型属性,它的出现打破了我们经常使用的浮动布局,实现垂直等高.水平均分.按比例划 ...
- mysql的group_concat列转行函数
SELECT auditor,sum(count) total, GROUP_CONCAT(type,'=', count) AS type_count FROM auditor_dm_ol GROU ...
- P1450 [HAOI2008]硬币购物(完全背包+容斥)
P1450 [HAOI2008]硬币购物 暴力做法:每次询问跑一遍多重背包. 考虑正解 其实每次跑多重背包都有一部分是被重复算的,浪费了大量时间 考虑先做一遍完全背包 算出$f[i]$表示买价值$i$ ...
- 解决docker主机配置了DaoCloud.io的加速后重启失败问题Failed to start Docker Application Container Engine
问题说明 正常运行的docker主机配置了DaoCloud.io加速后重启报如下错 解决过程 问题原因: 重新配置加速器后发现,daocloud的配置信息是写在/etc/docker/daemon.j ...
- linux设置静态IP及网卡选择
linux中使用ifconfig命令查看网卡信息时显示为eth1,但是在network-scripts中只有ifcfg-eth0的配置文件,并且里面的NAME="eth0". ...
- HDU4514 湫湫系列故事——设计风景线 ——树的直径/树形dp+判环
中文题面,给出一个图,问能不能成环,如果可以就输出YES.否则输出该树的直径. 这里的判环我们用路径压缩的并查集就能很快的判断出来,可以在输入的同时进行判断.这题重点就是求树的直径. 树直径的性质可以 ...
- krpano生成全景图
1.下载krpano工具 第一次我下载的有水印,但是第二次下载的便没了,原因我也不清楚.下载好后不要急着打开.exe程序 2.生成全景图 将全景图拖入MAKE VTUOR (NORMAL) DROPL ...
- leetcode算法题01
最近求职需要重新刷算法题,从今天开始每天至少做一个leatcode的题 如果有更好的算法或者换了语言也会更新 题目: 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数. 你可以假设每个输入只 ...
- mysql自增长主键,删除数据后,将主键顺序重新排序
用数据库的时候,难免会删除数据,会发现设置的主键增长不是按照正常顺序排列,中间有断隔比如这样. 以我这个情况举例 处理方法的原理:删除原有的自增ID,重新建立新的自增ID. ALTER TABLE ` ...