首页
社区
课程
招聘
林版主,老罗回信了!
发表于: 2005-9-21 08:51 4824

林版主,老罗回信了!

2005-9-21 08:51
4824
peter,您好!

  没关系,我开源就是为了让大家可以修改的 :)

        致
礼!

              LC
              admin@luocong.com
               2005-09-20

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (16)
雪    币: 200
活跃值: (50)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
经过修改后的插件,确实非常好用。感谢heng9ml,感谢老罗。
2005-9-21 09:01
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
好用,感谢!  
2005-9-21 18:47
0
雪    币: 303
活跃值: (466)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
好用,感谢!
2005-9-21 19:09
0
雪    币: 212
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
老罗的论坛几个月都没开了,是不是不开了?
2005-9-22 11:13
0
雪    币: 97697
活跃值: (200829)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
6
最初由 heng9ml 发布
peter,您好!

  没关系,我开源就是为了让大家可以修改的 :)


........


那就可以。
2005-9-22 17:44
0
雪    币: 215
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
增强版的插件十分好用,谢谢heng9ml。
2005-9-23 07:37
0
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
8
听说开源是变相不维护、不负责
2005-9-29 10:01
0
雪    币: 239
活跃值: (478)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
9
heng9ml留个QQ联系方式吧!


我的QQ:25647267
2005-9-29 11:14
0
雪    币: 2003
活跃值: (61)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
能不能提供改后的source?
2005-10-2 00:06
0
雪    币: 212
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
11
很简单啊,加了2行代码而已:
函数最后2句就是我加的,其它没动(大家要感谢罗前辈才是!):
name=strlwr((char *)g_strings[pb->index].c_str());//string 转为char *类型
        m=Insertname(pb->addr,NM_COMMENT,name);
//DRAWFUNC
int cdecl UStrRefGetText(
    char *s,//指向输出字符,长度至少!<2*TEXTLEN 
    char *mask,//数组,输出字串的每个字符私有图像属性
    int *select,//指向所有输出字串的共同图像属性
    t_sortheader *ph,//标准表格窗口,指向已解码的分类元素;自定义窗口,指向用户定义的结构t_table
    int column  //从0开始的列索引,注意:如果列完全不可见,od将不能使用本函数
)
{
    t_disasm      da;//反汇编结构
    int           n = 0;
	int			  m	=0;
	char * name;
    t_memory      *pmem;//内存结构
    ulong         cmdsize;
    uchar         *pdecode;//保存解码数据
    ulong         decodesize;
    unsigned char cmd[MAXCMDSIZE];
    t_ustrref     *pb = (t_ustrref *)ph;//自定义结构

    if (pb->iscureip)   // Is Current EIP
        *select = DRAW_HILITE;//高亮文本
    else
        *select = NULL;

    switch (column)
    {
    case 0: // Address
		/*sprintf的作用是将一个格式化的字符串输出到一个目的字符串中,而printf是将一个格式化的字符串输出到屏幕。sprintf的第一个参数应该是目的字符串*/
        n = sprintf((char *)s, "%08X", pb->addr);

        break;
    case 1: // Disassembly
        pmem = Findmemory(pb->addr);
        if (NULL == pmem)
        {
            *select = DRAW_GRAY;//变灰文本
            return sprintf((char *)s, "???");
        }
        cmdsize = pmem->base + pmem->size - pb->addr;
        if (cmdsize > MAXCMDSIZE)
            cmdsize = MAXCMDSIZE;
        if (
			//ulong Readmemory(void *buf,ulong addr,ulong size,int mode);
            cmdsize != Readmemory(cmd, pb->addr, cmdsize, MM_RESTORE|MM_SILENT)
        )
        {
            *select = DRAW_GRAY;//变灰文本
            return sprintf((char *)s, "???");
        }

		/*char *Finddecode(ulong addr,ulong *psize);
		从指定地址开始读取解码数据,成功返回解码数据,psize=数据大小;未成功则返回NULL,psize=0
		*/
        pdecode = Finddecode(pb->addr, &decodesize);
        if (decodesize < cmdsize)
            pdecode = NULL;

		/*ulong Disasm(char *src,ulong srcsize,ulong srcip,char *srcdec,t_disasm *disasm,int disasmmode,ulong threadid);
			汇编指令到srcdec结构
		*/
        Disasm(cmd, cmdsize, pb->addr, pdecode, &da, DISASM_CODE, 0);
        n = sprintf((char *)s, "%s", da.result);
        break;
    case 2: // Text String
        n = sprintf((char *)s, "%s", g_strings[pb->index].c_str());

        break;
    }[COLOR=blue]
	//将字符参考添加到反汇编窗口
	//int Insertname(ulong addr,int type,char *name);//函数原型
	name=strlwr((char *)g_strings[pb->index].c_str());//string 转为char *类型
	m=Insertname(pb->addr,NM_COMMENT,name);[/COLOR]
    return n;
}
2005-10-2 11:23
0
雪    币: 2003
活跃值: (61)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
非常感谢!
2005-10-2 21:17
0
雪    币: 97697
活跃值: (200829)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
13
最初由 heng9ml 发布
很简单啊,加了2行代码而已:
函数最后2句就是我加的,其它没动(大家要感谢罗前辈才是!):
name=strlwr((char *)g_strings[pb->index].c_str());//string 转为char *类型
m=Insertname(pb->addr,NM_COMMENT,name);
[CODE]
........


我自己的看法是这样的。

其实你这样就完全没必要,引用你的:
很简单啊,加了2行代码而已:
函数最后2句就是我加的,其它没动(大家要感谢罗前辈才是!)

我觉得是多余的,既然同意,没必要啊!
2005-10-2 23:13
0
雪    币: 212
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
14
我晕,不懂林版主这么说的意思。
实际上真的只添加那么点代码,本人没什么保留的,大家需要,我改天上传完整的!
2005-10-3 08:46
0
雪    币: 212
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
15
附件:ustrreffixsrc.rar
修改后的源码
2005-10-5 08:56
0
雪    币: 279
活跃值: (160)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
16
好贴得收藏~~
论坛无收藏~~
见好贴就回~~
2005-11-8 22:12
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
去看看哎,到底有多好
2005-11-10 16:36
0
游客
登录 | 注册 方可回帖
返回
//