首页
社区
课程
招聘
[原创]ida7.2 dll插件编写与高亮插件实现(源码)
发表于: 2019-8-24 17:40 11610

[原创]ida7.2 dll插件编写与高亮插件实现(源码)

2019-8-24 17:40
11610
收藏
免费 2
支持
分享
最新回复 (56)
雪    币: 310
活跃值: (250)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
51
那个是双击的,单击我感觉眼花
2019-9-10 18:02
0
雪    币: 47
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
52
看楼主也是经常看伪代码的
能合并我这部分代码吗, 主要用来干掉F5的自动变量名称
		case hxe_open_pseudocode:
		case hxe_switch_pseudocode:
		case hxe_refresh_pseudocode:
		{
			/*
			IDA 伪代码的变量名称 默认是vN,(N=1,2,3...)
			如果你把 v2,v3,v4三个变量合成一个结构体变量(v2), 那么新产生的 v3 与 老v3 将不是同一个变量
			这会在提取伪代码的时候造成一定的干扰
			下面的代码会将所有的vN变量名称改成xN, 这样就算前面合成了结构体变量, 后面的变量也会保持不变
			*/
			vdui_t *vu = va_arg(va, vdui_t*);
			cfuncptr_t* pFun = &vu->cfunc;
			auto x = *pFun;
			auto lvs = x->get_lvars();
			for( auto it = lvs->begin(); it != lvs->end(); it++ ) {
				if( (it->name.length() > 0) && !it->has_user_name() ) {
					auto s = it->name;
					if( s[0] == 'v' || s[0] == 'V' ) {
						s[0] = 'x';
						vu->rename_lvar(it, s.c_str(), true);
					}
				}
			}
			break;
		}

2019-9-25 18:28
0
雪    币: 5296
活跃值: (4773)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
53
LoadLibrary(E:\IDA 7.2\plugins\HighLight64.dll) error: 找不到指定的模块。
2019-12-24 20:00
0
雪    币: 1887
活跃值: (360)
能力值: ( LV8,RANK:121 )
在线值:
发帖
回帖
粉丝
54
求大佬来个IDA 7.0的
2019-12-24 20:56
0
雪    币: 193
活跃值: (1225)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
55
可以用了,太感谢了
2020-6-7 08:01
0
雪    币: 2710
活跃值: (1848)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
56
7.0用不了 直接奔溃
2020-6-24 11:26
0
雪    币: 71
活跃值: (920)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
57
感谢大神提供这么好用的ida插件
2020-9-2 16:27
0
游客
登录 | 注册 方可回帖
返回
//