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]]