Skip to content

RUNUO服务器分析心得 第三章——进入Main函数

RUNUO服务器分析心得 第三章——进入Main函数 published on RUNUO服务器分析心得 第三章——进入Main函数有91条评论
RUNUO服务器分析心得 第三章——进入Main函数

        好了,接上篇。进入到Main后,我们来看看里面到底在作写什么?首先提醒一下各位朋友,如果不是很懂IL呢,还是最好找些资料来看看了,我呢是边看边分析边写,如果大家有时间可以系统的学学IL,只有好处没坏处的。

        上章中带领大家一起进入了Runuo.il的调试工作,众所周知,控制台程序有有一个Main函数,通过IL代码搜索,我们发现Main函数是在Server命名空间Core类里面,至于什么是命名空间和类的概念我就不多解释了。

 

.method public hidebysig static void

Main [全文阅读]

RUNUO服务器分析心得 第二章——基于IL代码的调试

RUNUO服务器分析心得 第二章——基于IL代码的调试 published on RUNUO服务器分析心得 第二章——基于IL代码的调试有79条评论
RUNUO服务器分析心得 第二章——基于IL代码的调试

        首先用上次反编译的代码生成需要调试的EXE文件,当然因为要做调试,所以必须要用DEBUG模式来生成EXE,DEBUG模式生成的EXE文件要比原来的大一些,而且同时还会生成一个.pdb文件。还是在.NET命令环境下键入如下命令:ilasm runuo.il /resource:runuo.res /debug OK,看看目录下是不是多了一个runuo.pdb文件?而且runuo.exe的大小变成了436 KB (446,464 字节)。

好了,下面准备好CLR调试器,CLR调试器的位置在.NET Framework SDK目录下\v1. [全文阅读]

RUNUO服务器分析心得 第一章——RUNUO的反编译

RUNUO服务器分析心得 第一章——RUNUO的反编译 published on RUNUO服务器分析心得 第一章——RUNUO的反编译有102条评论
RUNUO服务器分析心得 第一章——RUNUO的反编译

        因为在分析RUNUO程序之前,因为没有源代码,所以首先要对RUNUO.EXE进行反编译。.NET程序反编译出来的结果并非反汇编代码,而是MSIL代码,即微软中间语言代码。虽然看起来很头疼,总比看反汇编要强得多了,而且根据中间代码可以手动翻译成和源代码类似的代码。这就需要时间了。

        反编译.NET程序其实不需要外部工具,.NET Framework 的SDK里提供了一个工具,名字叫ildasm.exe具体位置在.NET SDK目录\.NET版本目录\BIN\ 下。运行它,然后选择菜单 文件->打开 出现下面这个界面: [全文阅读]

RUNUO服务器分析心得 第零章——序章

RUNUO服务器分析心得 第零章——序章 published on RUNUO服务器分析心得 第零章——序章有79条评论
RUNUO服务器分析心得 第零章——序章

        已经很久没上ICQ了,今天忽然兴起,挂上ICQ(免费那种)。觉得不过瘾,索性QQ,MSN Messager能开的都开了。刚开完MSN Messager,一则消息从ICQ上传来:

        James:Hello,我是James,最近过的好么?很久没看见你了。

(本来是E文的为了大家看着方便,写着也方便就干脆用中文直接写出来了,一直有个感觉,老外问候不太像我们。我们一般是HI过来,然后HI回去,他们一般不,也许关系还没到位吧。一番问候之后,开始入正题了。)

        James:Richard,你最近忙什么,还在碰U [全文阅读]