甘肃定西傲启化工集团

怎么做植物大战僵尸可以造植物的修改器

天赋游戏 游戏攻略 2024-08-29 03:10:53 2 0

游戏修改器制作-黑客入门

怎么做植物大战僵尸可以造植物的修改器

工具:SoftICE、金山游侠2002、VC++7.0、PE查看器、SPY++

测试平台:Window2000 Professional SP2

首先我介绍一下将会用到的工具:

1、 SoftICE(不用多说了吧,我想你应该会用)

2、 金山游侠2002(这个你也应该会用)

3、 VC++7.0(不要求你一定会用,但至少应该会一种编程工具)

4、 PE查看器(你可以随意找一个,没有也没关系,我会教你用SoftICE查看)

5、 SPY++(VC里的一个查看程序信息的工具,你可以和别的,比如Delphi和C++Builder的WinSight32)

然后就是你应该会的知识:

1、 汇编基础

2、 一些编程基础,至少应该看懂我介绍的几个API函数

3、 PE文件结构的基础,不会也没关系,我会解释给你

以上几点你都具备了的话我们就可以开始了。

我来介绍一下我要教给你的东西。想必大家都玩过PC游吧,那么也一定用过一些专用的游戏修改器吧,比如暗黑,红警,大富翁这些经典的游戏都有它们专用的修改器,注意,我说的不是FPE之类的通用修改工具。

你试没试过用金山游侠修改红警二的金钱?如果有的话你应该知道每玩一次就要改一次,因为这个游戏是动态分配内存的,每次重新开始都会改变。所以你会选择到网上去下载一个专用的修改器,那么你有没有想过自己做一上呢?想过?那你为什么不做?什么不会?那就好办了,看了这篇教程你就会了:D费话少说,我来讲一下原理。

有一些经常修改游的朋友一定会知道,不论游戏中“物品”的内存地址是否是动态的,物品与物品之间相隔的距离都是不变的,我拿“楚留香新传”为例,我先用金山游侠查找内力值的内存地址,找到的结果是:79F695C,再查找物品“金创药”的地址是:328D1DC,现在我用79F695C减去328D1DC,得到:47680,这个数就是内力值与金创药的偏移值,没看懂?接着看呀,我还没说完呢,现在重新再运行游戏,查找内力值的地址,得到:798695C再查找金创药得到的地址是:321D1DC,两个值的内存地址都改变了,但是用你内力值的地址减去金创药的地址得到的结果是什么?没错,还是47680,也就是说,无论这两个值的内存地址变成多少,它们之间的距离是永远不变的,不光是这个游戏,一般的游戏都是,至少我没见过不是的:D

上面讲的东西总结出一个结论,那就是我们只要得到这两个地址中的任何一个,就可以得到另外一个,只要你知道它们之间的偏移量是多少。

我们第一步要做的就是得到这个地址,但是内存中的地址是动态改变的,得到也没有用,这里我就教你把它变成静态的,叫它永远都不变!我继续拿“楚留香新传”为例,如果你有这个游的话就跟我一起做,没有的也没关系,只要看懂这几个步骤就行了。开工!

首先进入游戏,查找内值的地址,得到的是:798695C(不知道为什么这上游并不是每次重起都改变内存地址),按Ctrl+D打开SoftICE,下命令:BPM 798695C W(写这个地址时则中断),回到游戏中,打开人物属性面板,游戏中断了,在SofitICE中你会看到这条指令:

0047EB17 MOV EAX [EDX+000003F4] 下命令:D EDX+3F4将看到内力值

0047EB1D PUSH EAX

………………………………

………………………………

从上面可看出0047EB17处的指令是将内力值的指针送到EAX寄存器中,这是一个典型的寻址方式,设想一下,我们是到了EDX中的基址,那么无论什么时候只要用EDX+3F4就可以轻松的得到内力值的地址,因为000003F4是一个常量,它是不会改变的,改变的只是EDX中的地址,所以只要有办法得到EDX中的值就什么都好办了,你明白了没有?如果还是不懂,那么请再看一遍。现在要做的就是如何得到这个值,下面我教给你如何做:

我的办法就是设计一段代码,把EDX中的值存放到一个地址中,然后运行这段代码,再返回游戏的原有指令继续执行,什么?补丁技术?SMC?随你怎么说啦,只要运行正常就一切OK啦:D

实际操作:

首先在程序中找一段空白处来存放我们设计的代码,很简单,只要懂得一些PE文件结构的朋友都会知道,一般在EXE文件的数据段(.data段)的结尾都会有一段缓冲区,我们可以在这段区域中写任何东西,当然你也可以用“90大法”找一段空白区,但我还是推荐你用我教给你的方法。上同我提到,如果你没有PE文件查看工具我可以教你用SoftICE查看,而且很简单,只要一个命令:MAP32 “模块名”,看一下我是怎么做的你就知道了。

Ctrl+D呼收出SoftICE,然后下命令:MAP32 CrhChs,这时你应该看到EXE各个段的信息,我们要注意的只是.data段,既然要找的是数据段的结尾,那么我们就从下一个段开始向上找,如下:

.data 004FB000

.rsrc 00507000

.data的下一个段是.rsrc段,它是从00507000开始的,也就是说以00507000为基础向上一个字节就是数据段的结尾,我所择从00506950处开始写代码,说了这么半天那么我们的代码到底是什么样子呢?修改后的指令又是什么样的呢?别急,请看下面:

修改0047EB17后代码:

0047EB17 JMP 00506950 //跳到我们的代码中去执行

0047EB1C NOP //由于这条指令原来的长度是6字节,而修改后的长度是5个字节,所以用一个空指令补上

0047EB1D PUSH EAX

//我们的代码:

00506950 MOV DWORD PTR EAX,[EDX+00003F4] //恢复我们破坏的指令

00506956 MOV DWORD PTR [00506961],EDX //把EDX保存以00506961中去

0050695C JMP 0047EB1D //返回原来的指令去执行

把上面的代码用SoftICE的A命令写入,OK!

现在我们试一下运行的效果,你现在用金山游侠搜索一下内力址的地址,什么又变了?那就地啦,它要是不变我们还用费这么大劲儿吗?记下这个地址返回到游戏中去,Ctrl+D呼出SoftICE,下命令 D *[00506961]+000003F4,在数据窗口看到什么了?呵呵,没错,看到了你刚才记住的那个地址,里面的数值正是内力的值,试着改一下,回到游戏中,呵呵,内力值变了吧:D

讲到这里,我们的工作已经完成了%90,但别高兴的太早,后面的%10要远比前的%90花的时间长,因为我们要用编程实现这一切,因为你不能每次都像刚才那样做一次吧!

现在我来说一下编程的步骤:

首先用FindWindow函数得到窗口句柄,然后用GetWindowThreadID函数从窗口句柄得到这个进程的ID,接着用OpenProcess得到进程的读写权限,最后用WriteProcessMemory和ReadProcessMemory读写内存,然后。。。。呵呵,你的修改器就做成啦:D

下面是我抄写以前写的修改器源程序片断,第一部分是动态写入刚才的代码,第二部分是读取并修改内力值,由于我没有时间整理和测试,所以不能保证没有错误,如果大家发现有遗漏的话,可以在QQ上给我留言或写信给我,代码如下:

有几点请大家注意:

1、 写机器码时要一个字节一个字节的写

2、 注意要先写入自己的代码,然后再修改游中的指令(下面的代码没有这样做,因为不影响,但是你应该注意这个问题)

#define MY_CODE5 0x00

#define MY_CODE6 0x90

//00506950

#define MY2_CODE1 0x8B

#define MY2_CODE2 0x82 //这部分是要写入的机器码的常量定义

#define MY2_CODE3 0xF4

#define MY2_CODE4 0x03

#define MY2_CODE5 0x00

#define MY2_CODE6 0x00

#define MY3_CODE1 0x89

#define MY3_CODE2 0x15

#define MY3_CODE3 0x61

#define MY3_CODE4 0x69

#define MY3_CODE5 0x50

#define MY3_CODE6 0x00

#define MY4_CODE1 0xE9

#define MY4_CODE2 0xBC

#define MY4_CODE3 0x81

#define MY4_CODE4 0xF7

#define MY4_CODE5 0xFF

//-----------------------------------------------------------------------------//

DWORD A1 =MY_CODE1;

DWORD A2 =MY_CODE2;

DWORD A3 =MY_CODE3;

DWORD A4 =MY_CODE4;

DWORD A5 =MY_CODE5;

DWORD A6 =MY_CODE6;

DWORD B1 =MY2_CODE1;

DWORD B2 =MY2_CODE2;

DWORD B3 =MY2_CODE3; //这部分是变量的定义

DWORD B4 =MY2_CODE4;

DWORD B5 =MY2_CODE5;

DWORD B6 =MY2_CODE6;

DWORD C1 =MY3_CODE1;

DWORD C2 =MY3_CODE2;

DWORD C3 =MY3_CODE3;

DWORD C4 =MY3_CODE4;

DWORD C5 =MY3_CODE5;

DWORD C6 =MY3_CODE6;

DWORD D1 =MY4_CODE1;

DWORD D2 =MY4_CODE2;

DWORD D3 =MY4_CODE3;

DWORD D4 =MY4_CODE4;

DWORD D5 =MY4_CODE5;

//--------------------------------------------------------------------------//

HWND hWnd =::FindWindow("CRHClass",NULL); //得到窗口句柄

if(hWnd ==FALSE)

MessageBox("游戏没有运行!");

else

{

GetWindowThreadProcessId(hWnd,&hProcId); // 从窗口句柄得到进程ID

HANDLE nOK =OpenProcess(PROCESS_ALL_ACCESS|PROCESS_TERMINATE|PROCESS_VM_OPERATION|PROCESS_VM_READ|

PROCESS_VM_WRITE,FALSE,hProcId); //打开进程并得到读与权限

if(nOK ==NULL)

MessageBox("打开进程时出错");

else

{

//0047EB17

WriteProcessMemory(nOK,(LPVOID)0x0047EB17,&A1,1,NULL);

WriteProcessMemory(nOK,(LPVOID)0x0047EB18,&A2,1,NULL);

WriteProcessMemory(nOK,(LPVOID)0x0047EB19,&A3,1,NULL);

WriteProcessMemory(nOK,(LPVOID)0x0047EB1A,&A4,1,NULL);

WriteProcessMemory(nOK,(LPVOID)0x0047EB1B,&A5,1,NULL);

WriteProcessMemory(nOK,(LPVOID)0x0047EB1C,&A6,1,NULL);

//00506950

WriteProcessMemory(nOK,(LPVOID)0x00506950,&B1,1,NULL);

WriteProcessMemory(nOK,(LPVOID)0x00506951,&B2,1,NULL);

WriteProcessMemory(nOK,(LPVOID)0x00506952,&B3,1,NULL);

WriteProcessMemory(nOK,(LPVOID)0x00506953,&B4,1,NULL);

WriteProcessMemory(nOK,(LPVOID)0x00506954,&B5,1,NULL);

WriteProcessMemory(nOK,(LPVOID)0x00506955,&B6,1,NULL);

//第二句

WriteProcessMemory(nOK,(LPVOID)0x00506956,&C1,1,NULL);

WriteProcessMemory(nOK,(LPVOID)0x00506957,&C2,1,NULL);

WriteProcessMemory(nOK,(LPVOID)0x00506958,&C3,1,NULL);

WriteProcessMemory(nOK,(LPVOID)0x00506959,&C4,1,NULL);

WriteProcessMemory(nOK,(LPVOID)0x0050695A,&C5,1,NULL);

WriteProcessMemory(nOK,(LPVOID)0x0050695B,&C6,1,NULL);

//最后一句

WriteProcessMemory(nOK,(LPVOID)0x0050695C,&D1,1,NULL);

WriteProcessMemory(nOK,(LPVOID)0x0050695D,&D2,1,NULL);

WriteProcessMemory(nOK,(LPVOID)0x0050695E,&D3,1,NULL);

WriteProcessMemory(nOK,(LPVOID)0x0050695F,&D4,1,NULL);

WriteProcessMemory(nOK,(LPVOID)0x00506960,&D5,1,NULL);

CloseHandle(nOK); //关闭进程句柄

}

}

}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//读取并修改内力值

DWORD hProcId;

HWND hWnd =::FindWindow("CRHClass",NULL);

if(hWnd ==FALSE)

MessageBox("No");

else

{

GetWindowThreadProcessId(hWnd,&hProcId);

HANDLE nOK =OpenProcess(PROCESS_ALL_ACCESS|PROCESS_TERMINATE|PROCESS_VM_OPERATION|PROCESS_VM_READ|

PROCESS_VM_WRITE,FALSE,hProcId);

if(nOK ==NULL)

MessageBox("ProcNo!");

else

{

DWORD buf1;

DWORD write;

BOOL OK=ReadProcessMemory(nOK,(LPCVOID)0x00506961,(LPVOID)&buf1,4,NULL); //读取我们保存EDX中的基础

if(OK ==TRUE)

{

write =buf1+0x000003F4; //得到内力值的地址

DWORD Writeed =0x00; //要修改的数值

BOOL B =WriteProcessMemory(nOK,(LPVOID)write,&Writeed,1,NULL);

if(B==FALSE)

MessageBox("WriteNo");

}

}

CloseHandle(nOK);

}

啊,写的我手都麻啦,今天就到这里了,才疏学浅难免会有遗漏,请大家指教,如果我不会或不喜欢用VC的话,你可以在QQ上与我交流,我可以教你如何用Delphi、C++Builder、Win32Asm或VC实同上面的功能。

(如转载本篇文章请不要改动内容及作者!)

作者:CrackYY

Email:CoolYY@msn

OICQ:20651482

2001年,从云风那儿得知了IDA这种好东东,看到他在解恺撒的游戏,觉得好玩,也开始自己解一些东东,当时一口气解了一些游戏的,当然,都不是很复杂的,主要是台湾和日本的

后来在主页上放过一段时间,记得感兴趣的朋友还挺多的,一直没时间说,现在大概聊一下做法吧:)

工具当然是IDA+SoftIce,要自己写解压程序的话,还要有习惯的编辑器,我当然是用VC

其实,破解,并不是很复杂,方法大致有3种

1,硬性破解

通过观察目标文件和反汇编代码,分析出压缩或者加密的格式,写程序读取改文件,并转换成一种自己可以识别的格式就OK了

这是自己动手解时最容易想到的做法

具体来说,也就是通过一些特定函数,譬如 fopen、createFile这样的文件相关函数,确定游戏的解函数,然后就拼命的分析汇编代码就OK了

我前期大部分都是这样破解的,最好先用UEDIT分析一下实际的文件,有些格式太简单了,通过文件大小,用看的就可以了

这种方法,我解过的最复杂的就是神奇传说系列,当时就感觉和GIF比较像,但又不太一样,因为对压缩算法没研究,所以就没深究了,不过后来从网上看到文章说,那是一个很通用的压缩算法,一些解压工具就可以可以解开的,◎#¥%……真是不爽(不过还好,我只花了几个小时就解开那个游戏而已

2,Dump

等载入后,直接从内存中导出

这种做法也很容易想到的,主要难点在于内存中的格式问题,可能对3D游戏来说,这种解法比较容易一些,毕竟纹理渲染这些,是显卡完成的,不是软件实现的

我了解到的有些人解魔兽的就是这样解开的,hook OpenGL的一些函数

我这样解过一些游戏的文本(汉化用的文字),赛车游戏的,为了获取所有游戏文本,特地将那款游戏通关的说

3,直接调用游戏的解码函数解码

和第2种做法类似,但是主动调用函数,基本上可以一次将所有全部解开,不需要游戏通关

当然,不是让你调用游戏的解包模块,毕竟很多游戏都不是dll形式的

只能侵入到游戏进程内部,找一个合适的时机(一般是载入其他文件的时候,中断跳转一下,先把我们的事做完),调用内部函数,解开所有的

我解过一款游戏就是用这种方法,说起来,那款游戏的压缩率和rar差不多

0. 需求文档

LZW压缩算法是一种新颖的压缩方法,由Lemple-Ziv-Welch 三人共同创造,用他们的名字命名。它用了一种先进的串表压缩,将每个第一次出现的串放在一个串表中,用一个数字来表示串,压缩文件只存贮数字,则不存贮串,从而使文件的压缩效率得到较大的提高。奇妙的是,不管是在压缩还是在解压缩的过程中都能正确的建立这个串表,压缩或解压缩完成后,这个串表又被丢弃。

1. 基本原理

首先建立一个字符串表,把每一个第一次出现的字符串放入串表中,并用一个数字来表示,这个数字与此字符串在串表中的位置有关,并将这个数字存入压缩文件中,如果这个字符串再次出现时,即可用表示它的数字来代替,并将这个数字存入文件中。压缩完成后将串表丢弃。如"print" 字符串,如果在压缩时用266表示,只要再次出现,均用266表示,并将"print"字符串存入串表中,在解码时遇到数字266,即可从串表中查出266所代表的字符串"print",在解压缩时,串表可以根据压缩数据重新生成。

2. 实现方法

A. 初始化串表

在压缩信息时,首先要建立一个字符串表,用以记录每个第一次出现的字符串。一个字符串表最少由两个字符数组构成,一个称为当前数组,一个称为前缀数组,因为在文件中每个基本字符串的长度通常为2(但它表示的实际字符串长度可达几百甚至上千),一个基本字符串由当前字符和它前面的字符(也称前缀)构成。前缀数组中存入字符串中的首字符,当前数组存放字符串中的尾字符,其存入位置相同,因此只要确定一个下标,就可确定它所存贮的基本字符串,所以在数据压缩时,用下标代替基本字符串。一般串表大小为4096个字节(即2 的12次方),这意味着一个串表中最多能存贮4096个基本字符串,在初始化时根据文件中字符数目多少,将串表中起始位置的字节均赋以数字,通常当前数组中的内容为该元素的序号(即下标),如第一个元素为0,第二个元素为1,第15个元素为14 ,直到下标为字符数目加2的元素为止。如果字符数为256,则要初始化到第258个字节,该字节中的数值为257。其中数字256表示清除码,数字257 为文件结束码。后面的字节存放文件中每一个第一次出现的串。同样也要音乐会 前缀数组初始化,其中各元素的值为任意数,但一般均将其各位置1,即将开始位置的各元素初始化为0XFF,初始化的元素数目与当前数组相同,其后的元素则要存入每一个第一次出现的字符串了。如果加大串表的长度可进一步提高压缩效率,但会降低解码速度。

B. 压缩方法

了解压缩方法时,先要了解几个名词,一是字符流,二是代码流,三是当前码,四是当前前缀。字符流是源文件文件中未经压缩的文件数据;代码流是压缩后写入文件的压缩文件数据;当前码是从字符流中刚刚读入的字符;当前前缀是刚读入字符前面的字符。

文件在压缩时,不论文件字符位数是多少,均要将颜色值按字节的单位放入代码流中,每个字节均表示一种颜色。虽然在源文件文件中用一个字节表示16色、4色、2色时会出现4位或更多位的浪费(因为用一个字节中的4位就可以表示16色),但用LZW 压缩法时可回收字节中的空闲位。在压缩时,先从字符流中读取第一个字符作为当前前缀,再取第二个字符作为当前码,当前前缀与当前码构成第一个基本字符串(如当前前缀为A,当前码为B则此字符串即为AB),查串表,此时肯定不会找到同样字符串,则将此字符串写入串表,当前前缀写入前缀数组,当前码写入当前数组,并将当前前缀送入代码流,当前码放入当前前缀,接着读取下一个字符,该字符即为当前码了,此时又形成了一个新的基本字符串 (若当前码为C,则此基本字符串为BC),查串表,若有此串,则丢弃当前前缀中的值,用该串在串表中的位置代码(即下标)作为当前前缀,再读取下一个字符作为当前码,形成新的基本字符串,直到整个文件压缩完成。由此可看出,在压缩时,前缀数组中的值就是代码流中的字符,大于字符数目的代码肯定表示一个字符串,而小于或等于字符数目的代码即为字符本身。

C. 清除码

事实上压缩一个文件时,常常要对串表进行多次初始化,往往文件中出现的第一次出现的基本字符串个数会超过4096个,在压缩过程中只要字符串的长度超过了4096,就要将当前前缀和当前码输入代码流,并向代码流中加入一个清除码,初始化串表,继续按上述方法进行压缩。

D. 结束码

当所有压缩完成后,就向代码流中输出一个文件结束码,其值为字符数加1,在256色文件中,结束码为257。

E. 字节空间回收

在文件输出的代码流中的数据,除了以数据包的形式存放之外,所有的代码均按单位存贮,样就有效的节省了存贮空间。这如同4位彩色(16色)的文件,按字节存放时,只能利用其中的4位,另外的4位就浪费了,可按位存贮时,每个字节就可以存放两个颜色代码了。事实上在 文件中,使用了一种可变数的存贮方法,由压缩过程可看出,串表前缀数组中各元素的值颁是有规律的,以256色的文件中,第258-511元素中值的范围是0-510 ,正好可用9位的二进制数表示,第512-1023元素中值的范围是0-1022,正好可用10位的二进制数表示,第-2047 元素中值的范围是0-2046,正好用11位的二进制数表示,第2048-4095元素中值的范围是0-4094,正好用12位的二进制数表示。用可变位数存贮代码时,基础位数为文件字符位数加1,随着代码数的增加,位数也在加大,直到位数超过为12(此时字符串表中的字符串个数正好为2 的12次方,即4096个)。 其基本方法是:每向代码流加入一个字符,就要判别此字符所在串在串表中的位置(即下标)是否超过2的当前位数次方,一旦超过,位数加1。如在4位文件中,对于刚开始的代码按5位存贮,第一个字节的低5位放第一个代码,高三位为第二个代码的低3位,第二个字节的低2位放第二个代码的高两位,依次类推。对于8位(256色)的文件,其基础位数就为9,一个代码最小要放在两个字节。

F. 压缩范围

以下为文件编码实例,如果留心您会发现这是一种奇妙的编码方法,同时为什么在压缩完成后不再需要串表,而且还在解码时根据代码流信息能重新创建串表。

字 符 串: 1,2,1,1,1,1,2,3,4,1,2,3,4,5,9,…

当 前 码: 2,1,1,1,1,2,3,4,1,2,3,4,5,9,…

当前前缀: 1,2,1,1,260,1,258,3,4,1,258,262,4,5,…

当前数组: 2,1,1, 1, 3,4,1, 4,5,9,…

数组下标: 258,259,260,261,262,263,264,265,266,267,…

代 码 流: 1,2,1,260,258,3,4,262,4,5,…

3. 测试文档

说明:

当选择时请选择1-3的数据,如果选了其他的数据就出错了。

4. 使用文档

在进入程序后,通过选择是压缩、解压缩还是退出程序。

压缩文件:

1)提示:“Input file name?” 输入:D:\cc\test.txt

2)提示:“Compressed file name?” 输入:test.lzw

3)显示:“Compressing………” 及 “*”表示文件压缩的进度。

说明:如果输入的文件不存在,将会重复提示,直到输入正确文件位置和文件名。生成的test.lzw将会存放在程序所在的根目录下。

如:程序放在D:\cc\下,则生成文件也在D:\cc\.

解压缩:

1)提示:“Input file name?” 输入:test.lzw

2)提示:“Compressed file name?” 输入:test.txt

3)显示:“Expand………” 及 “*”表示文件解压缩的进度。

说明:如果输入的文件不存在,将会重复提示,直到输入正确文件位置和文件名。生成的test.lzw将会存放在程序所在的根目录下。

ANI(APPlicedon Startins Hour Glass)文件是 MS-Windows的动画光标文件,其文件扩展名为“.ani”。它一般由四部分构成:文字说明区、信息区、时间控制区和数据区,即 ACONLIST块。anih块、rate块和 LIST块。

以下就是作为例子的文件内容(数据E)及ANI文件标准结构图(图):

1. 从(0000-006D)是 Wnd0WS 95& NT ANI文件的文字说明区部分

如你想对你开发的ANI文件提供一点文字说明,并加入你的版权信息,且同时它们又要被ANI文件播放软件承认时,这是你唯一的选择。要是你觉得这样做很麻烦,或者没什么好写时,那你完全可以去掉本块中的全部内容,并将块的大小置为0。切记,“块识别码

‘ ACONLIST’”和标识“块的大小”这两部分,共计 12字节,绝对不能被更改、移动及删除,否则后果自负。

可能为了让文字说明信息系统化,在ACONLIST块内部包容了若干子块,本例中用到的两个分别是:INFOINAM块(提供本文件的解释说明)和IART块(用于插入版本信息)。说实在,诸位可以运用在 AVI文件中插入自定义块的方法,加入自己的自定义块,其结果只是ANI播放软件把它当作一个“JUNK”罢了。

0000-0003:多媒体文件识别码:RIFF

0004-0007;文件大小( 2052h字节)-8字节

0008- 000F: ACONLIST块识别码,它是文字说明区开始的标志

0010-0013:ACONLIST块的大小(5Ah字节)

0014-001B:INFOINAM块识别码,标志文件说明信息子块的开始

001C- 001F: INFOINAM块的大小( 20h字节)

0020-003F :文件说明信息子块的内容“Application startingHour Glass”

0040-0043:IART块识别码,标志版权说明信息于决的开始

0044-0047:IART块的大小(26h字节)

0048- 006D:版权说明信息于块的内容“Microsoft Corporation,Copyright 1995”

2.从(006E-0099)?

TOP.121 蔡兴麟 人气:1068

中美港台日著名演员及歌手。1992加盟劲石制作公司,旗下艺人有王菲,Beyond,签约香港新力唱片公司。推出个人专缉..

详细介绍 票数:770 投票

TOP.122 钱泳辰 人气:783

姓名:钱泳辰 原名:钱石义 英文名:Benny 生日:12月2日 生肖:猴 星座:射手座 血型:O型 身高:180cm 体重:70kg..

详细介绍 票数:756 投票

TOP.123 蔡康永 人气:840

蔡康永蔡康永,台湾著名的节目主持人、作家。父亲蔡天铎是台湾著名的律师。曾就读于再兴中学、东海大学外文系。1990..

详细介绍 票数:732 投票

TOP.124 刘冠翔 人气:857

《大汉天子》的热播让人们记住了英俊的李陵,从而也认识了刘冠翔。在拍摄《大汉天子》的时候刘冠翔还只是北京**学..

详细介绍 票数:716 投票

TOP.125 黄少祺 人气:853

黄少祺,绰号---台湾正统师奶杀手,少女杀手,戏剧天王,灌蓝高手,放电男,超级发电机等, 少祺是台湾当红小生,有“..

详细介绍 票数:708 投票

TOP.126 刘晓虎 人气:779

职业:演员,北京舞蹈学院音乐戏剧专业老师学历:上海戏剧学院1993级表演系本科专长:演戏、唱歌、网游、教书、..

详细介绍 票数:691 投票

TOP.127 甄子丹 人气:699

甄子丹(Donnie Yen,1963年7月27日-),武术家、演员、导演。参与多部西方**的演出与幕后,与成龙、李连杰同为国..

详细介绍 票数:676 投票

TOP.128 杨洋 人气:1046

出生于上海,中国艺术学院2003级舞蹈系毕业,主修古典舞、民间舞和芭蕾舞,在校期间是高材生,多次代表学..

详细介绍 票数:671 投票

TOP.129 孙红雷 人气:764

中国内地男演员,有“小姜文”之称。19年,从中央戏剧学院表演系音乐剧班毕业,演艺之路走得顺畅。话剧《居里夫妇..

详细介绍 票数:670 投票

TOP.130 聂远 人气:716

聂远是中国内地演员,与黄晓明、佟大为、印小天被称为“内地新四小生”。拍摄较多古装剧,如《上错花轿嫁对郎》等等..

详细介绍 票数:664 投票

TOP.131 马国明 人气:729

马国明是TVB第十四期艺员训练班艺人,很多人都笑马国明是“超龄新人”,演了很多无名小角色的他,直到在《再生缘》演..

详细介绍 票数:644 投票

TOP.132 郑国霖 人气:724

内地实力男演员。主要作品:《隋唐英雄传》《欢天喜地七仙女》《君子好逑》《锁清秋》《美人天下》等。

详细介绍 票数:634 投票

TOP.133 梁凯 人气:821

神探狄仁杰 饰 张环猎鹰1949 饰 孙四海在剧中饰演许多串角

详细介绍 票数:627 投票

TOP.134 徐亮 人气:735

生日:1980年8月10日 籍贯:内蒙古呼伦贝尔 民族:汉族 身 高—— 177CM 体 重—— 60KG 星 座—— 狮..

详细介绍 票数:579 投票

TOP.135 陈楚河 人气:642

陈楚河出道4年,之前在电视剧《命中注定我爱你》和**《大灌篮》中都成功帮衬男主角阮经天、周杰伦。2010年在刘玮慈..

详细介绍 票数:563 投票

TOP.136 黄浩然 人气:589

黄浩然,香港演员,有“小张国荣”之称,刚踏入演艺圈就受到了杜琪峰导演的青睐,出演过不少知名影片。真正引起大家..

详细介绍 票数:563 投票

TOP.137 温兆伦 人气:610

温兆伦(DericWan),香港著名歌三栖明星,生于香港九龙,祖籍广东省中山市。1989年因饰演《义不容情》中的丁有..

详细介绍 票数:560 投票

TOP.138 林更新 人气:585

代表作《步步惊心》饰演十四阿哥.林更新,内地新生代男演员,毕业于上海戏剧学院07级表演系本科班。出演过多部作..

详细介绍 票数:554 投票

TOP.139 佟大为 人气:602

佟大为,中国内地男演员,出生于辽宁抚顺。19年考入上海戏剧学院表演系,2001年本科毕业。代表作有《奋斗》《玉观..

详细介绍 票数:547 投票

TOP.140 赵志刚 人气:658

简介  籍贯:江苏徐州  赵志刚血型:A 星座:处女座 身高:183CM 体重:80公斤 毕业于北..

详细介绍 票数:540 投票

TOP.141 陈德修 人气:599

个人档案 姓名:陈德修 英文名:shumetheny(简写:shu) 昵称:修 团体:东城卫 乐团担任:团长&..

详细介绍 票数:524 投票

TOP.142 须乾 人气:645

须乾,男。演员,原名:须士川,出演过数部电视剧,在《神探狄仁杰》中饰演狄仁杰的学生曾泰。 1991年 《雍正皇..

详细介绍 票数:519 投票

TOP.143 魏晨 人气:731

魏晨(Vision,1986年2月22日-),2007快乐男声季军,天娱传媒、步酷音乐旗下艺人。歌迷被称作,是lovechen的译..

详细介绍 票数:502 投票

TOP.144 淳于珊珊 人气:744

淳于珊珊是中国大陆实力派演员,在圈中被称为是艺德、演技“双高”的艺人,在《百变神偷》、《五号特工组》、《..

详细介绍 票数:496 投票

TOP.145 许绍洋 人气:536

许绍洋台湾偶像王子,2002年因出演薰衣草而爆红 随后又因海豚湾恋人而吸引更多的忠实粉丝

详细介绍 票数:485 投票

TOP.146 刘烨 人气:625

刘烨 国籍: 中国 民族: 汉 出生地: 吉林春市 出生日期: 18年3月23日 职业: 演员 毕业院校:..

详细介绍 票数:484 投票

TOP.147 谢君豪 人气:527

姓名:谢君豪 祖籍:东莞人 星座:白羊座 生肖:兔 身高:5英尺8英寸 173厘米(1.73米) ..

详细介绍 票数:479 投票

TOP.148 李滨 人气:570

姓名:李滨 性别:男 生日:1982年8月22日 地区:北京 星座:狮子座 身高:173cm 职业:演..

详细介绍 票数:478 投票

TOP.149 张复建 人气:529

中文名:张复建 音译名:Chang Fu-chien 原名:张建陵 生日:1949年11月13日 国籍: 籍..

详细介绍 票数:426 投票

TOP.150 丁志诚 人气:491

丁志诚 高:180cm 出生日期:1963年12月25日  星座:魔羯座  血型:O型  家庭成员:父母,姐姐,弟弟,..

TOP.152 李易峰 人气:651

李易峰(原名李贺,1987年5月4日-),四川省成都市人,现就读于四川师范大学**电视学院播音与主持系2006级本科。..

详细介绍 票数:368 投票

TOP.153 李解 人气:399

李解(15年12月23日-),中国内地男演员,北京**学院表演系届本科毕业,曾出演《笑傲江湖》、《尘埃落定》、..

详细介绍 票数:363 投票

TOP.154 王毅 人气:643

王 毅身高:180CM 体重:68KG 星座:双鱼 主要**作品: 2009年《厂窖惨案》饰段天水 导演:陈健..

详细介绍 票数:360 投票

TOP.155 陈至恺 人气:414

陈至恺,台湾男演员。出演多部广告、电视剧、MV、戏剧。代表作品:《呼叫大明星》《真命天女》《转角遇到爱》《心星..

详细介绍 票数:349 投票

TOP.156 谢祖武 人气:448

谢祖武,台湾资深艺人/制片人,节目主持人。电视剧《篮球清人梦》制片人之一,被台湾媒体称为“谐星”。代表作品..

详细介绍 票数:333 投票

TOP.157 翁瑞迪(阿本) 人气:324

阿本(1982年6月11日),本名翁瑞迪,原为台湾Channel V节目《模范棒棒堂》成员,现在是《我爱黑涩棒棒堂》助教,Ch..

详细介绍 票数:327 投票

TOP.158 黄秋生 人气:476

黄秋生,香港演员,年少时为生活所迫,做过办公室助理,当过汽车修理厂学徒、装修工人。年加入亚视训练班。1985..

详细介绍 票数:323 投票

TOP.159 魏大勋 人气:363

魏大勋,内地新生代演员,就读于中央戏剧学院07级表演系。 生日:1989年4月12日体重:75kg 身高:183cm 喜欢..

详细介绍 票数:311 投票

TOP.160 李绍祥 人气:324

本名:李绍祥 英文名:Sean 艺 名 : 邵翔 性 别 : 男 生 日 :1982.4.7  星 座 : 牡羊座..

详细介绍 票数:300 投票

TOP.161 张晓晨 人气:292

张晓晨,一个洋溢青春气息的阳光大男孩,与超女李宇春、周笔畅、张靓颖和刘翔同时入围大学生年度神话人物。读大学的..

详细介绍 票数:292 投票

TOP.162 赵楚仑 人气:481

赵楚仑,曾用名赵旭,男,毕业于中央戏剧学院表演系。中国首部音乐剧**《爱我就给我跳支舞》饰演男一号林小建,央..

详细介绍 票数:292 投票

TOP.163 严燕生 人气:352

严燕生,北京人民艺术剧院国家一级话剧演员,从16年开始至今,从事话剧表演艺术工作三十年。在中央人民广播电台、北..

详细介绍 票数:288 投票

TOP.164 于小伟 人气:313

于小伟,男,16年出生,天津市人,演员。2009年6月初,有媒体曝出高圆圆与于小伟恋爱的消息,得到高圆圆经纪人的证..

详细介绍 票数:284 投票

TOP.165 印小天 人气:392

印小天,著名演员,毕业于中央戏剧学院,成名作是《拿什么拯救你,我的爱人》。与聂远、黄晓明、佟大为、被称为“内..

详细介绍 票数:284 投票

TOP.166 寺唯宏正 人气:339

原名:罗弘证 罗弘证英文名:WES 艺名﹕寺唯宏正 昵称: 阿证 证仔 小龟 罗给 身高﹕186 CM 体..

详细介绍 票数:273 投票

TOP.167 崔浩然 人气:329

崔浩然,演员,多数以出演古装剧为主,最早大家熟知的是《一代女皇武则天》饰明学文。崔浩然常在剧中饰演执..

详细介绍 票数:273 投票

TOP.168 林申 人气:335

姓名:林申  身高:174cm 特长:唱歌 钢琴 出生地:北京 籍贯:福建省龙岩市 出生日期:1980年10..

详细介绍 票数:268 投票

TOP.169 班杰 人气:264

本名:王宏文最喜欢的艺人:曾文铁(武打师父)、成龙、李小龙、李连杰 最喜欢的画家:达利 最喜欢的饮料:水..

详细介绍 票数:253 投票

TOP.170 王子 人气:430

姓名:邱胜翊 艺名:王子 英文名:Prince 绰号:修正液(从小到大的外号)、小邱(敖犬叫法)、邱不了、P宝..

详细介绍 票数:246 投票

TOP.171 郑伊健 人气:266

郑伊健是香港著名演员及歌手,1988年参加新秀歌唱大赛加入无线电视,因拍摄“阳光柠檬茶”广告而入行,拜永远歌圣罗..

详细介绍 票数:230 投票

TOP.172 马文龙 人气:305

马文龙 大陆演员,毕业于北京**学院,电视剧《宫》又名《宫锁心玉》饰演九阿哥胤禟

详细介绍 票数:228 投票

TOP.173 伍佰 人气:257

伍佰是华语区知名的摇滚歌手、词曲创作人及音乐制作人,亦是已成军十九年的摇滚乐团“伍佰 & China Blue”的主唱及吉..

详细介绍 票数:224 投票

TOP.174 杨瀚 人气:372

曾在《泡沫之夏》中演凌浩

详细介绍 票数:215 投票

TOP.175 张博 人气:289

张博(1982-),1982年8月29日出生,中国内地男演员,中央戏剧学院表演系毕业。因饰演2010年大型历史连续剧《三国》..

详细介绍 票数:212 投票

TOP.176 郑恺 人气:240

郑恺,出生在上海,毕业于上海戏剧学院表演系,现任上海话剧艺术中心演员,人称“广告小天王”。受到不少年轻人的欢..

详细介绍 票数:212 投票

TOP.177 王辉 人气:269

是北京人民艺术剧院的青年演员,18岁时考进人艺。21岁,他又考入上海戏剧学院表演系深造(上戏87级)于1991年重返人艺..

详细介绍 票数:211 投票

TOP.178 夏志卿 人气:230

夏志卿,演员、配音演员。曾任中国会儿童艺术剧院演员。现任上海话剧艺术中心演员、上海戏剧家协会会员。

详细介绍 票数:202 投票

TOP.179 黄海波 人气:233

黄海波(16年11月25日出生),毕业于北京**学院,中国大陆著名男演员。天生有着表演天赋的他,年仅12就已在**..

详细介绍 票数:202 投票

TOP.180 黄少谷 人气:219

个人履历  本名:黄少谷 英文名:Yellow Cow 学历:中华技术学院 国贸科 身高:180 cm 血型:A..

联系