安利一款IDA代码覆盖浏览器插件

by Netfairy - 2017-04-27

项目主页:https://github.com/gaasedelen/lighthouse,下载并注册插件。

1.测试程序test.cpp源码

#include "stdafx.h"
#include "windows.h"

int add(int a,int b)
{
	if(a>b)
	{
		return a-b;
	}
	else
	{
		return a+b;
	}
}
int main()
{
	int a,b;
	scanf("%d %d",&a,&b);
	printf("%d\n",add(a,b));
	getchar();
	return 0;
}


2.下载DynamoRIO动态插桩工具

地址:https://github.com/DynamoRIO/dynamorio/releases/tag/release_7_0_0_rc1


3. 执行

C:\Users\Netfairy\Desktop\DynamoRIO-Windows-7.0.0-RC1\bin32>drrun.exe -t drcov -- test.exe


输入1 2会生成一个.log文件


4. 用IDA打开test.exe,然后

File --> Load file --> Code Coverage File(s)...
打开生成的.log文件,结果


111.png


22.png


222.png

蓝色为代码执行到路径。