轩辕春秋文化论坛 » 登闻鼓 » 鄙视斑竹刚愎自用,我当然知道那是电脑语言。


2007-1-17 10:20 定点清除
鄙视斑竹刚愎自用,我当然知道那是电脑语言。

我说的乱码不是指里面的数据,而是数据右边的汉字。如果用FPE打开,在开启南极星,就可以清楚的看到他们的本来面目(比如金庸群侠传);可是这个……用UE打开后,本来应该是汉字的一律是乱码。

2007-1-17 10:25 瑶瑶
回复 #1 定点清除 的帖子

苍月的回答没有错,只怕是楼主的理解有误吧……

做到一个EXE来说,代码和其它比文字要多得多,有许多内容根本不可能有汉字出现,出现的话肯定是乱码了。

汉字部份,大约都在0X8A000前后。

2007-1-17 10:34 fantasydog
呵呵,
UE边上显示的是对应的ascii字符吧
怎么可能显示出来汉字咧?

2007-1-17 10:37 fantasydog
我赌50个通宝,此帖不超过6个回帖必被锁:qcool+

2007-1-17 10:43 定点清除
用FPE打开后的确是汉字,虽然都看不懂;
而用UE打开后却显示为:“┌?┓┯┲ā╋Ж ̄┬” 之类的东东……

2007-1-17 10:45 瑶瑶
回复 #5 定点清除 的帖子

楼主就慢慢等着有人来解答吧,问题2、3楼的已经解答了

[[i] 本帖最后由 瑶瑶 于 2007-1-17 11:47 编辑 [/i]]

2007-1-17 10:57 司徒苍月
FPE能改的地方少之又少,顶多合并下效果而已,没可能创新

你说UE没有汉字,因为你没仔细找过。:huh:

这贴算作投诉贴,转鼓区

[[i] 本帖最后由 司徒苍月 于 2007-1-17 11:01 编辑 [/i]]

2007-1-17 10:59 ⊙_⌒堕天使
UE 不是写字板  不是用来改汉字的

LZ 一开始就搞错了

2007-1-17 13:24 岱瀛
UE可以用十六进制的查看,也可以用文本的查看.
关键问题是,exe并不是文本文件,你想看到什么?

exe里面可能有一些常量,所以用UE打开可能会有机会看到一些信息,这个我在设计区的泛谈Exe帖子里面有一个VC写的程序为例子的.
对于曹操传,兵种名称这些数据是Ekd5.exe的常量. (不知道楼主对最基本的编程问题常量和变量是否能够理解)

至于FPE,他是内存查看工具,那是程序运行起来,成为一个进程后,查看他的进程里的内存空间的数据,这个时候当然可以看到里面的一些数据.

楼主可以仔细用FPE看看,其实内存里面有一大段完全就是Data.e5的东西,是把它加载到内存里面的.

其实就是剧本文件,也是完全Load到内存里面,然后再做处理的.这个问题以前我和Van在讨论弄goto 语句的时候已经见过了。

也就是说,用Fpe看到的你认为的Exe,其实不仅仅有Ekd5.exe的内容的,还有Data,Imsg,剧本文件等等等.从专业的角度上讲,那叫做一个进程.

而静态的用UE打开的,你只是看到exe文件的文本,属于进程的正文内容(不知道楼主是否能够理解这个概念).

一直以来,MOD区很多人都有这样一个错误的理解,以为改Exe就是用UE改,我要告诉大家,这绝对是错误的理解.

UE本质上并不能支持你改exe的.以为会用UE改Exe根本就不算会改Exe.
UE改的,都是别人告诉你要改哪个字节,告诉你地址的.那么一个简单的问题,告诉你地址的人,他是怎么知道就是改这里的????

所以,要真正作好MOD,关键还是处理好最简单也是最需要做的事情,就是自己的剧本.
至于Exe,要自己耐心好好学,要自己有这方面的悟性和基础,然后从汇编语言,反汇编工具入手开始.而这对于一般人绝不在一朝一夕.常言道师傅领进门,修行还得看个人.
所以,对于学这方面知识的还是要靠自己好。

所以,月月说UE打开来是机器码的话一点都没有错.本来就是.

Exe文件是怎么来的?
他首先是由人根据某种计算机语言,以KOEI的曹操传来说,是用C语言写后,经过编译器编译成.obj文件,再经过连接器link成一个exe文件的.肯定是最终的机器码.而前面用C写的叫做源代码,这个我们是拿不到的,属于KOEI的机密内容了。

UE打开来,唯一可能直接看懂的,也就是那些常量,而且是字符常量.对于其他机器码,那根本就不是给人看的,楼主你看不懂,我也看不懂.

还有一点,对于中文,由于是两个ASCII字符代表一个中文,在换行的时候有些由于被拆开了,所以UE显示还可能会出问题。

楼主的初衷是拿UE打开EXE改什么?你对于Exe的想象是什么?正是你的问题提问得让人感觉十分欠缺思考,而且月月斑竹也回答你的问题了,告诉你那是机器码,不是中文编码乱码那回事然后锁帖了,有什么问题吗?

你还说什么自己当然知道,如果你当然知道,那么你的问题就不应该长那个样子,问问题的本身也需要自己思考一下,简单的概念问题应该自己查查书.

当然如果楼主对这方面的基础知识都一窍不通的话,那么你就得重新审视下自己,[size=4][color=red]要么选择容易做的,而且本来就能做的写剧本去(75的杨家将就是这样起来),
要么就选择把一窍不通的东西给学下来,[/color][/size]那么这个就要求你首先去书店买几本编程语言的入门教科书,先把最基本的概念和计算机程序运行的道理搞懂,然后再去学汇编语言,再去搞反汇编,反正这不是你一两天或者一两个月能够做到的.

至于说能不能学会?我想这要看你自己想不想学了.编程语言已经算是计算机世界里最简单最基本的知识了,而实际上我8岁上小学三年级的时候就开始学并且能掌握了.
楼主现在的年龄应该比我当初的年龄大吧,那你要有兴趣就自己去学吧,这比你在这里骂斑竹来得实际点。

[[i] 本帖最后由 岱瀛 于 2007-1-17 13:26 编辑 [/i]]

2007-1-19 00:56 drinksun
[quote]原帖由 [i]岱瀛[/i] 于 2007-1-17 13:24 发表
编程语言已经算是计算机世界里最简单最基本的知识了,而实际上我8岁上小学三年级的时候就开始学并且能掌握了.
[/quote]


:titter:dell天才啊。8岁的时候我刚会加减乘除。

2007-1-19 03:56 周瑜
如楼主所说,exe中确实有这样的乱码,是由于汉字编码方式不同造成的。在简体环境下打开UE,只会按照GB2312解码,英杰传、金庸群侠传和繁体曹操传等游戏exe中的BIG5汉字被显示为乱码,使用南极星可以解决一大半的乱码,更好的方法是用Applocale.

即使是简体版游戏的exe,资源部分的汉字编码也不是使用GB2312,而是UNICODE。此时用UE打开甚至连乱码都不是,而是英文数字符号等。使用UE在exe中粘贴汉字时可以自由选择各种编码。

2007-1-19 10:39 fantasydog
编程语言?
恕俺驽钝,这是虾米东东?

页: [1]


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.