Hiew不用介绍了,不过Hiew也有缺点:不支持在跳转指令里输入VA,不知道用API函数名来调用,还有WIN2K下运行时屏幕缓冲区不匹配....这次我们要做的就是改造Hiew,为它增加一些新功能!
DonQuixote修改部分:
1.增加va rva前缀(在相对跳转指令里可以输入VA,并修正跨段区跳转不正常的问题)
2.增加api前缀(允许用API的名称来调用API)
3.增加sinvoke,cinvoke指令(自动push参数和平栈)
4.增加asc指令(在Hiew里插入字符串)
5.增加粘贴代码的功能
6.增加标签的支持
7.增加代码段加解密的接口
8.修补WIN2K下的屏幕缓冲区问题
NoneName修改部分:
1.启用了作者不小心禁用的mov指令中的"*"功能,并使之可以用b,w,d等操作数类型来操作数据.
2.胡乱修改了输入语句及操作指令等的缓冲区,使之足够大.
3.为避免在计算时(此时汇编指令输入窗口未弹出)继续自动输入字符,加了一个简单的bLocked标志来进行线程同步.
4.不需要再对您写的代码每行开头都加N个空格了.按下F12后,DLL会对输入的代码进行自动格式化,然后才自动输入汇编窗口.
5.第4步里同时也修正了原版HIEW中" rep movsb"中(有前缀的空格)不能正确识别的问题.
6.用户可以用前缀";"或"//"来添加表示注释的语句.7.解决了9x和NT内核下的兼容性问题.