首页
社区
课程
招聘
[调查]holyshit让OD2.01的字符搜索完美支持中文!
发表于: 2013-11-14 11:30 3896

[调查]holyshit让OD2.01的字符搜索完美支持中文!

2013-11-14 11:30
3896
收藏
免费 0
支持
分享
最新回复 (36)
雪    币: 10681
活跃值: (3584)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
26
如条件断点?CTRL+C功能都没有。

这些功能好像有吧。
2013-12-8 14:57
0
雪    币: 1593
活跃值: (811)
能力值: ( LV13,RANK:370 )
在线值:
发帖
回帖
粉丝
27
请问一下楼主和menglv,OD2.01有没有写Plugin的帮助文档?我看了一下官网好像没找到特别全的文档,要移植OD1.1的插件到2.01实在太费劲了,好多API的用法和参数都要靠猜的……
2013-12-9 00:25
0
雪    币: 3554
活跃值: (1877)
能力值: ( LV6,RANK:93 )
在线值:
发帖
回帖
粉丝
28
帮助文档暂时好像都是在线的,而且也不全。MDI窗口的话看看bookmark示例就OK了。
2013-12-9 09:02
0
雪    币: 3554
活跃值: (1877)
能力值: ( LV6,RANK:93 )
在线值:
发帖
回帖
粉丝
29
没考虑那么多,52插件怎样处理就跟着怎样吧,最保全的还是一个都不漏!
还要做的工作就是在结果里搜索支持所有ascii,unicode和utf-8了。
2013-12-9 09:14
0
雪    币: 10681
活跃值: (3584)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
30
编译时错,看看是什么意思


vc编程不会,只会vb
想看看怎么写插件。
上传的附件:
2013-12-10 10:53
0
雪    币: 10681
活跃值: (3584)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
31
给出编译的vs2008绿色版和编译环境。
感谢楼主帮忙,vc不懂。
给想我一样不懂的人看看。

附上编译好的boost。
vs2008就不要用原版的了,忒大!
Visual Studio 2008 Team Suite.7z
http://pan.baidu.com/s/11mUEz

boost官方的下载后,不能直接用,需要编译,直接献上编译好的。
http://pan.baidu.com/s/1zlcao

解压boost到一个目录,我的解压到c:\boost目录


需要设置一下环境:




然后生成解决方案后就可以生成输出了
有兴趣的可以玩玩,但是楼主只是修改了call ollydbg._Isstring
所以是不可以去掉命令栏不是命令的情况的,这样导致非字符串很多!

上传的附件:
2013-12-11 15:28
0
雪    币: 10681
活跃值: (3584)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
32
今天使用未修改的原版od2.01测试了一下这个插件,发现有些问题。

od字符测试-改.rar



上传的附件:
2013-12-15 10:54
0
雪    币: 175
活跃值: (2541)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
33
收藏一个,测试看看什么样。
2013-12-15 16:01
0
雪    币: 3554
活跃值: (1877)
能力值: ( LV6,RANK:93 )
在线值:
发帖
回帖
粉丝
34
[QUOTE=menglv;1247229]今天使用未修改的原版od2.01测试了一下这个插件,发现有些问题。

od字符测试-改.rar



[/QUOTE]

这个插件的原理是OD自身判断不是字符串后(调用isstring),本插件再进行进一步判断,本插件得出的结果区别于OD的地方在于:ASCII码后面不带双引号。所以如果OD认为某个地址是字符串的话,就不会调用插件的字符串判断函数了,所以它如果认为是utf的话该插件也没有办法。(本插件的原则是尽量少改动OD)
后面设置是否使用istextunicode API,经测试发现使用该函数有问题,所以本插件在一启动OD时自动设置不使用istextunicode

menglv大侠不用再回复了哈,OD2没有出一个作者自己都满意的版本的话,我是不会再更新本插件了。
2013-12-16 00:13
0
雪    币: 1392
活跃值: (5197)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
35
大哥 可算找到你了。OLLYDBG 2.0的PLUGIN API 都没有看到。函数都不知道怎么用啊。你是怎么找到函数说明的啊。。

http://www.ollydbg.de/Help/Main.htm
这边不完善,都不知道有些API是什么。
看了你的GITHUB
比如 OD1.0 API有Getdisassemblerrange
但是OD2.0没有,你的代码如下

void cdecl Getdisassemblerrange(ulong *pbase,ulong *psize)
{
    t_dump * td = sdk_Getcpudisasmdump();
    if (td)
    {
        *pbase = td->base;
        *psize = td->size;
    }

}

你不会是自己一个个API测试的吧
求文档
2014-1-3 08:26
0
雪    币: 3554
活跃值: (1877)
能力值: ( LV6,RANK:93 )
在线值:
发帖
回帖
粉丝
36
木有文档啊,我也是一些API先OD官网找,有的看下说明,没有的就自己猜,一些数据可以从大的结构中找到,当然也有些找不到的,那只有操起OD1草OD2了
2014-1-3 09:00
0
雪    币: 1392
活跃值: (5197)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
37
我在写一个OD2.0的字符查找插件 拿来练手。无奈官方文档不全。到处找API都没找到,只好到处抠代码。现在2.0的插件真是很少。小菜也想写一个练练手。。既然你也是半看半猜,那我只好也自己慢慢摸索啦
2014-1-3 15:59
0
游客
登录 | 注册 方可回帖
返回
//