首页
社区
课程
招聘
修改myHiew(包括其中的一些BUG,11月30日更新)
发表于: 2004-11-28 09:41 25122

修改myHiew(包括其中的一些BUG,11月30日更新)

2004-11-28 09:41
25122

一. 修改的BUG及增强的功能
    1.启用了作者不小心禁用的mov指令中的"*"功能,并使之可以用b,w,d等操作数类型来操作数据.
    2.胡乱修改了输入语句及操作指令等的缓冲区,使之足够大.
    3.为避免在计算时(此时汇编指令输入窗口未弹出)继续自动输入字符,加了一个简单的bLocked标志来进行线程同步.
    4.不需要再对您写的代码每行开头都加N个空格了.按下F12后,DLL会对输入的代码进行自动格式化,然后才自动输入汇编窗口.
    5.第4步里同时也修正了原版HIEW中" rep movsb"中(有前缀的空格)不能正确识别的问题.
    6.用户可以用前缀";"或"//"来添加表示注释的语句.
    7.解决了9x和NT内核下的兼容性问题.

二. 下载地址
附件:myHiew_noname.rar[11月30日更新]

三. 修改后的代码.(所有我修改的代码都标记在//modibyme之间,添加的代码都在//addbyme之间,删除的代码在//delbyme之间)


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 7
支持
分享
最新回复 (16)
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
2
2004-11-28 09:42
0
雪    币: 489
活跃值: (112)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
为什么我发的1楼的贴子没有"编辑"这个选项啊
:D bLocked系统自己定义成int型啦:D老大们自己再改的时候注意把它改为bool型,虽然这样也不出错:D
2004-11-28 09:49
0
雪    币: 258
活跃值: (230)
能力值: ( LV12,RANK:770 )
在线值:
发帖
回帖
粉丝
4
支持!
这里应该是地了吧!
2004-11-28 10:16
0
雪    币: 50161
活跃值: (20630)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
5
最初由 NoneName 发布
为什么我发的1楼的贴子没有"编辑"这个选项啊
:D bLocked系统自己定义成int型啦:D老大们自己再改的时候注意把它改为bool型,虽然这样也不出错:D


有的,将浏览器水平滚动条往右拉到头。
2004-11-28 10:18
0
雪    币: 239
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
在ME和98操作系统下测试,还是不能执行F12的功能,请各位大哥看看是什么原因吗?

请大哥对于新的功能,最好给出一些例子说明,大家测试和修改也方便!!

还有很奇怪,我使用VC6.0编译NoneName大哥修改的代码,结果编译出来的DLL怎么和NoneName大哥的不一样的,我的才80K,NoneName大哥附件中的DLL有92K,请教是什么原因吗?

我把我编译的DLL放上来给大家看看。
附件:myHiew.rar
2004-11-28 11:26
0
雪    币: 212
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
老大,建议你直接写一个hiew好了,这样有源代码,也方便后续的开发丫。
2004-11-28 17:08
0
雪    币: 135
活跃值: (226)
能力值: ( LV12,RANK:330 )
在线值:
发帖
回帖
粉丝
8
非常非常感谢NoneName兄弟再次修改myHiew,我更新了原帖

跳转到后续标号那个问题太麻烦了,当然用NOP把SHORT JMP补成LONG JMP也是个办法
我的打算是干脆加个F9,跳出个对话框窗口来,里面加个EDIT,直接在EDIT里复制汇编代码
然后就可以先分析一边代码,再处理跳转,而且摆脱了HIEW单行汇编的限制做很多扩展都会比较方便
不过这个就还需要再分析HIEW,要知道单行汇编那个窗口怎么调用的才行
(reversing)

另外我编译的DLL怎么也是80K的?
2004-11-28 20:55
0
雪    币: 239
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
最初由 DonQuixote 发布
非常非常感谢NoneName兄弟再次修改myHiew,我更新了原帖

跳转到后续标号那个问题太麻烦了,当然用NOP把SHORT JMP补成LONG JMP也是个办法
我的打算是干脆加个F9,跳出个对话框窗口来,里面加个EDIT,直接在EDIT里复制汇编代码
然后就可以先分析一边代码,再处理跳转,而且摆脱了HIEW单行汇编的限制做很多扩展都会比较方便
........


如大哥有空对源码多写点注释,对其他修改源码的兄弟一定有很大帮助的,呵呵!!

hview有您的修改,一定会更精彩!!!!!
2004-11-28 23:40
0
雪    币: 489
活跃值: (112)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
10
最初由 DonQuixote 发布
另外我编译的DLL怎么也是80K的?


我用的是Win2000ProSP4+VC6.0SP6.
2004-11-30 16:27
0
雪    币: 239
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
11月30日修改过的代码后,在WIN9X下F12功能已经成功实现了,但还存在一点问题,请大哥有空再修正一下!

从剪贴版复制如下代码
       xor eax,eax
       pop ebp
       ret 10
       deflb DlgProc
       push ebp
       mov ebp,esp
       mov eax,[ebp+0C]

随便打开一个EXE文件,按F3--->F2---->F12,程序不能正常执行,只能执行一半代码
       xor eax,eax
       pop ebp
       ret 10----------------一直到这里都正常
       deflb DlgProc---------这里定义标签的时候,被一个红色提示框打断了,不能正常执行下去
       push ebp
       mov ebp,esp
       mov eax,[ebp+0C]
2004-11-30 21:50
0
雪    币: 489
活跃值: (112)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
12
已经修正过了,是VC优化的问题.我用内嵌汇编改了
2004-11-30 21:52
0
雪    币: 239
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
最初由 NoneName 发布
已经修正过了,是VC优化的问题.我用内嵌汇编改了


是的,的确修复了,再次感谢!!!
2004-11-30 21:56
0
雪    币: 239
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
还发现一点F12功能中新问题:

       ret 10
       deflb command
       mov eax,[ebp+10]----这行被翻译成mov eax,[ebp=10]
大哥有空再看看
2004-11-30 22:04
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
很久没有到这么好的PEDIY文章了,感谢!!!
2004-12-2 21:05
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
好文,多看有益
2004-12-3 20:08
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
希望NoneName老大能修复F12功能中的BUG,谢谢!!!
2004-12-5 19:30
0
游客
登录 | 注册 方可回帖
返回
//