首页
社区
课程
招聘
6
[原创]新手DIY笔记——去除UltraEdit17.30中的一个讨厌的ToolTip
发表于: 2012-3-24 09:08 11055

[原创]新手DIY笔记——去除UltraEdit17.30中的一个讨厌的ToolTip

2012-3-24 09:08
11055

最终的完美解决在5楼,ue的作者可以去吃*了。



我用的是UltraEdit17.30,里面的一个功能令人极为不爽,那就是



这个ToolTip把后面的文字都挡住了,只要一碰到那个标题就会显示,真不知道作者是不是脑袋进*了啊,具体情况咱不太了解,但是确实是很不舒服。那么就要发扬pediy论坛域名的精神,咱自己动手改一改。


PEiD查壳,无壳,.Net做的。


好了,OD载入,试了几下只要主程序中一断点,整个程序就终止退出,原因就不管他了。


先给出提前设好的断点,状态都是禁止的,因为我们要F9。


1
2
3
4
5
Breakpoints
地址       模块       激活                       反汇编                                注释
77D18A01   user32     已禁止                        mov     edi, edi                      DispatchMessageW
77D18C2E   user32     已禁止                        mov     eax, 121E                     SetTimer
77D196B8   user32     已禁止                        mov     edi, edi                      DispatchMessageA


F9运行,一段时间之后,程序跑起来了,但是不能按暂停,否则立即退出。我们就在它运行时在断点窗口激活DispatchMessageA,这样就断在user32里了,不影响程序。


1
2
3
4
5
Breakpoints
地址       模块       激活                       反汇编                                注释
77D18A01   user32     已禁止                        mov     edi, edi                      DispatchMessageW
77D18C2E   user32     已禁止                         mov     eax, 121E                     SetTimer
77D196B8   user32     始终                         mov     edi, edi                      DispatchMessageA


好了断下来了,将鼠标移到文本文件的标题上,然后按F9会看到一个MouseMove消息,看来它知道我们的鼠标移上来了。



F9看下一条消息



哈哈,看这个类名就知道找到关键了,因为是一个Timer事件,所以清除DispatchMessageA断点,激活SetTimer断点。


1
2
3
4
5
Breakpoints
地址       模块       激活                       反汇编                                注释
77D18A01   user32     已禁止                        mov     edi, edi                      DispatchMessageW
77D18C2E   user32     始终                         mov     eax, 121E                     SetTimer
77D196B8   user32     已禁止                         mov     edi, edi                      DispatchMessageA


F9运行,程序跑起来,鼠标移到标题上,断下来了



查看调用堆栈,


1
2
3
4
5
6
7
8
9
调用堆栈:     主线程
地址       堆栈       函数过程 / 参数                                             调用来自                      结构
0024FCF4   0073494B   ? user32.SetTimer                                           Uedit32.00734945
0024FCF8   00270AE4     hWnd = 00270AE4 (class='UENewTipClass',parent=00010014)
0024FCFC   00000001     TimerID = 1
0024FD00   000001F4     Timeout = 500. ms
0024FD04   00000000     Timerproc = NULL
0024FD0C   00735799   ? Uedit32.00734930                                          Uedit32.00735794
0024FD3C   004AE909   ? Uedit32.00735660                                          Uedit32.004AE904



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

上传的附件:
收藏
免费 6
支持
分享
赞赏记录
参与人
雪币
留言
时间
伟叔叔
为你点赞~
2024-5-31 04:13
心游尘世外
为你点赞~
2024-4-14 01:00
飘零丶
为你点赞~
2024-3-24 00:55
QinBeast
为你点赞~
2024-3-14 00:59
shinratensei
为你点赞~
2024-1-28 02:26
PLEBFE
为你点赞~
2023-3-7 00:45
最新回复 (21)
雪    币: 226
活跃值: (35)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
认真学习,受益匪浅啊。。
2012-3-24 09:29
0
雪    币: 27
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不错  谢谢楼主的分享
2012-3-24 10:47
0
雪    币: 4856
活跃值: (4895)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
学习了
谢谢楼主分享!
2012-3-24 11:14
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
5
c:\windows\uedit32.ini 修改下列设定即可

[Settings]
Allow File Tab Tips=0
2012-3-24 11:52
0
雪    币: 238
活跃值: (55)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
6
真的是这样,我的在C:\Documents and Settings\Administrator\Application Data\IDMComp\UltraEdit\uedit32.ini
ue那个配置选项我都快翻烂了都没有,无奈之下才patch的,这样看来也就到此为止了。
不知道您是怎么知道这个的呢,不会是ue的作者吧?
2012-3-24 12:15
0
雪    币: 59
活跃值: (1756)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
呵呵,5楼S大语出惊人啊。。
2012-3-24 17:40
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
8
那个是未公开的
但变量名称(可能会随版本有少许变动)能直接看出用途

幸好我不是, 我不用吃*
2012-3-24 17:42
0
雪    币: 238
活跃值: (55)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
9
UltraEdit是老外编的,肯定不是咱论坛的兄弟啊,感谢sessiondiy兄帮忙解答。
在此发发牢骚:UE作者就是 以下省略十五个字。。。
为什么这样讲呢,本来没发现这个配置之前,我以为是作者的疏忽,得知了这个undocumented option以后,我觉得作者存心跟咱过不去,说实在的,ue功能不是很好,要不是因为用习惯了,早就用WinHex了,这个 一样的软件按当前汇率算了一下,要378块钱RMB,TheMiDa我一个月生活费呀!
但是说到底还是得用,用习惯了,不然不会破它,希望此软件的作者早日改邪归正,浪子回头,停止“坑爹”!
2012-3-24 20:54
0
雪    币: 113
活跃值: (100)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
10
WM_TIMER是一个消息,处理这个消息应该是在类似的OnTimer函数的,为什么是在SetTimer里下断点,貌似这是创建timer的函数。难道UE会不停的创建timer。
2012-3-29 10:48
0
雪    币: 284
活跃值: (34)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
mark一个。好文!!!
2012-3-29 11:43
0
雪    币: 560
活跃值: (238)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
备用 学习
2012-3-30 21:40
0
雪    币: 238
活跃值: (55)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
13
对的,鼠标指向tab的时候,我记得ue先set了一个半秒的timer,由此显示tip同时set一个6秒以后销毁自己的timer。破解的思路让我选择了bp settimer,因为OnTimer里面不过是一些建立tip,绘制tip的代码,而破解的思路是釜底抽薪,bypass第一个settimer,这样最为彻底和优美,正如我一直在讲的,破解是一门艺术!菜鸟一个,而且还是移动终端wap看学,手机打字有难处,多多见谅!
2012-3-30 22:05
0
雪    币: 2203
活跃值: (1021)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
楼主牛X了    这么多字都是手机打出来的,佩服啊
2012-4-1 09:31
0
雪    币: 506
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
手机己经这么强大了么?
一直用 nuo ji ya , 到现在为址,还没用过能上网的手机呢。
2012-4-1 09:45
0
雪    币: 238
活跃值: (55)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
16
那手机也算够老了,手机上网省电,就是打字不方便
2012-4-1 09:48
0
雪    币: 1560
活跃值: (1941)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wbs
17
全部阅览过了 哈哈
2012-4-1 09:58
0
雪    币: 238
活跃值: (55)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
18
手机省电,方便,有机会你也试试
2012-4-1 10:08
0
雪    币: 238
活跃值: (55)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
19
说什么呢?怪怪的
2012-4-1 10:08
0
雪    币: 284
活跃值: (18)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
可以讲一下你找这几个断点的思路不,多谢
2012-4-1 13:57
0
雪    币: 238
活跃值: (55)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
21
补充上了。。
2012-4-1 21:51
0
雪    币: 284
活跃值: (18)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
不错,多谢
2012-4-2 01:45
0
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册