首页
社区
课程
招聘
解决HIEW7.01 32位控制台版本边界线乱码问题[原创]
发表于: 2005-7-13 00:35 5392

解决HIEW7.01 32位控制台版本边界线乱码问题[原创]

2005-7-13 00:35
5392
HIEW7.01 32位控制台版本在中文windows环境下的边界线乱码问题

by zzhzihui@163.net 20:33
这个问题在以往的HIEW32.exe已经出现,在WIN98下可以按那个"汉"按钮来切换,
在2k,xp下就没有这个功能了.解决方法如下.

1.>LORDPE添加API函数SetConsoleOutputCP
The SetConsoleOutputCP function sets the output code page used by the console associated with the calling process. A console uses its output code page to translate the character values written by the various output functions into the images displayed in the console window.

BOOL SetConsoleOutputCP(

    UINT wCodePageID         // code page to set
   );

2.>topo 添加一个节:
1000 bytes added at:
rva:453000h
offset:4A800h

3.>修改:
00433E83  |> \8365 FC 00    AND DWORD PTR SS:[EBP-4],0
00433E87  |.  E8 CC1B0000   CALL UNPACKED.00435A58
为:
00433E83  |> \E8 78F10100   CALL UNPACK~1.00453000
00433E88  |.  90            NOP
00433E89  |.  90            NOP
00433E8A  |.  90            NOP
00433E8B  |.  90            NOP

添加代码:

00453000    68 B5010000     PUSH 1B5
00453005    E8 35FCA477     CALL kernel32.SetConsoleOutputCP
0045300A    8365 FC 00      AND DWORD PTR SS:[EBP-4],0
0045300E    E8 452AFEFF     CALL UNPACK~1.00435A58
00453013    C3              RETN

但9x下不可运行,请高手解决指正.

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

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 199
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
右键创建快捷方式
然后修改快捷方式里代码页的值即可。。
2005-7-13 04:38
0
雪    币: 99
活跃值: (2448)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
修改ini:
Bar                = Percent
2005-7-13 19:04
0
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
4
playar 深懂各类工具使用
2005-7-13 20:09
0
雪    币: 207
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
多谢各位,我们都是完美主义者,
2005-7-14 22:23
0
雪    币: 207
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
不过,我试过了,
右键创建快捷方式然后修改快捷方式里代码页的值即可。。(不行)
Bar                = Percent(不行)

我用的是中文WINXP sp2
2005-7-14 22:40
0
游客
登录 | 注册 方可回帖
返回
//