反编译一个flash,为什么有很多错误啊?求高手解惑

反编译一个flash,为什么有很多错误啊?求高手解惑,第1张

据说正版的硕思闪客精灵很强大,没用过,不太清楚。但是反编译FLASH,越新的越容易出错,因为现在很多都是加密之类的处理后再放到网上。

反编译毕竟是软件,一般都是看到好的效果,然后照着做出来。如果是AS2的还有可能反编译后还能用。AS3的稍微加密可能就不行了。

还有,如果反编译真的那么强大,那么很多人都要失业了。。。

一般如果是这样,是文件本身不是Macromedia flash放映机。如果确定是,那可能是作者对文件进行了二次加密,先脱壳一下,再反编译。个别flash本身已经损坏,那就得另外讨论。当然,反编译失败并不局限于这几种原因。

当发生错误时,flash里的编译器就会产生错误代码,每个代码代表不同的错误原因。

以下是不同错误代码表示的错误原因:

1000 对 _ 的引用不明确。

1003 不允许将访问说明符与命名空间属性结合使用。

1004 找不到命名空间,或者命名空间不是编译时常量。

1006 super 表达式只能在类实例方法的内部使用。

1007 super 语句只能在类实例构造函数的内部使用。

1008 属性无效。

1010 override 属性只能在类的属性定义中使用。

1011 virtual 属性只能在类的属性定义中使用。

1012 static 属性只能在类内部的定义中使用。

1013 private 属性只能在类的属性定义中使用。

1014 不再支持 intrinsic 属性。 ActionScript 3.0 does not support the intrinsic keyword.

1016 基类为 final 类。 无法扩展超类,因为它标记为 final。

1017 找不到基类 _ 的定义。

1018 类的定义 _ 重复。

1020 标记为 override 的方法必须覆盖其它方法。

1021 函数的定义重复。 在同一个范围内,不能使用相同的标识符名称声明多个函数。

1022 不能覆盖 final 存取器。

1023 覆盖不兼容。

1024 覆盖没有标记为 override 的函数。

1025 不能重新定义 final 方法。 不能扩展该方法,因为它在基类中标记为 final。

1026 构造函数必须是实例方法。

1027 函数不能同时为 static 和 override 函数。

1028 函数不能同时为 static 和 virtual 函数。

1029 函数不能同时为 final 和 virtual 函数。

1030 必须指定变量参数数组的名称。

1033 不支持 virtual 变量。

1034 变量不能是 native。

1035 变量不能同时为 final 和 virtual。

1037 不能嵌套包。

1038 找不到 break 语句的目标。

1039 找不到 continue 语句的目标。

1040 标签的定义重复。

1041 属性是不可调用的。

1042 this 关键字不能在 static 方法中使用。

1043 命名空间未定义。

1044 接口方法 _(属于命名空间 _)未经类 _ 实现。

1045 找不到接口 _。

1046 找不到类型,或者类型不是编译时常量 _。

1047 参数的初始值未知,或不是编译时常量。

1048 方法不能用作构造函数。

1049 对指定为常量的变量的赋值非法。

1050 不能赋给非引用值。

1051 返回值必须是 undefined。

1052 常量的初始值未知,或不是编译时常量。

1053 存取器类型必须匹配。

1054 setter 定义的返回类型必须是 unspecified 或 void。

1058 属性是只写的。

1059 属性是只读的。 此属性通过 getter 函数定义,因此,可以检索该属性的值。

1061 调用可能未定义的方法 _(通过静态类型为 _ 的引用来调用)。 所要调用的方法未定义。

1063 无法打开文件 _。

1064 元数据无效。 无法识别此元数据。

1065 元数据的属性不能包含多个元素。

1067 将 _ 类型的值隐式强制为无关 _ 类型。

1068 无法打开包含的文件 _。

1069 语法错误:应有定义或指令。 Check the syntax in the line.

1071 语法错误:定义关键字(如 function)应在属性 _ 之后,而不是 _ 之后。

1072 语法错误:命名空间之前应有 xml。 正确的语句语法是 default xml namespace = ns。

1073 语法错误:应有 catch 或 finally 子句。

1075 语法错误:如果没有“in”运算符,则不允许使用“each”关键字。

1076 语法错误:标识符之前应有左括号。

1077 应有 CaseLabel。 在 switch 块中,编译器此时应该执行 case 语句。

1078 标签必须是一个简单的标识符。

1079 super 表达式必须具有一个 *** 作数。

1080 应有递增或递减运算符。

1082 括号内应有一个表达式。

1083 语法错误:遇到意外的 _。 代码行缺少某些信息。在下面的示例中,最后一个加号的后面必须带有某个表达式。

1084 语法错误:应有 _(_ 之前)。 此处不需要该表达式。

1086 语法错误:_ 之前应有分号。

1087 语法错误:程序结束之后找到额外的字符。

1093 语法错误。

1094 语法错误:字符串文字必须在换行符之前终止。

1095 语法错误:字符串文字必须在换行符之前终止。

1097 语法错误:输入已在到达字符串文字的右引号之前结束。

1099 语法错误。

1100 语法错误:XML 没有匹配的开始和结束标签。

1102 不能删除超级后代。

1103 命名空间的定义重复。 已多次定义该命名空间。请删除或修改重复的定义。

1105 赋值的目标必须是引用值。 可以给变量赋值,但是不能将一个值赋给另外一个值。

1106 递增 *** 作数必须是引用。 *** 作数必须是变量、数组中的元素或对象的属性。

1107 递增 *** 作数无效。 *** 作数必须是变量、数组中的元素或对象的属性。

1108 递减 *** 作数无效。 *** 作数必须是变量、数组中的元素或对象的属性。

1109 应有表达式。 代码的一部分缺少表达式。例如,下面的代码会生成此错误(if 语句中缺少某项条件):

1110 缺少 XML 标签名称。

1112 可能会出现无限递归问题,因为此文件包含 _。

1113 在 _ 中检测到循环类型引用。 类正在尝试扩展超类。

1114 public 属性只能在包的内部使用。

1115 internal 属性只能在包的内部使用。

1116 用户定义的命名空间属性只能在顶级的类定义中使用。

1118 将静态类型为 _ 的值隐式强制为可能无关的类型 _。

1119 访问可能未定义的属性 _(通过静态类型为 _ 的引用来访问)。

1121 getter 定义不能包含参数。

1122 setter 定义只能包含一个参数。

1123 setter 定义不能包含可选参数。

1124 getter 定义的返回类型不能为 void。 getter 函数模拟变量。

1125 接口中定义的方法不能包含方法体。

1126 函数没有函数体。

1127 已多次指定属性 _。 在同一语句中多次指定了某个属性。

1129 接口的定义 _ 重复。 请更改或删除重复的定义。

1130 构造函数不能指定返回类型。

1131 不能嵌套类。

1132 final 属性只能在类中定义的方法内使用。

1133 native 属性只能与函数定义结合使用。

1134 dynamic 属性只能与类定义结合使用。

1135 语法错误:_ 不是有效类型。

1136 参数数目不正确。数目应为 _。 函数需要的参数数目与提供的参数数目不同。

1137 参数数目不正确。不应超过 _ 个。

1138 可选参数之后不允许有必需的参数。

1139 不允许在接口中声明变量。

1140 如果参数是在 ...rest 参数定义关键字之后指定的,则只能是 Array 数据类型。

1141 一个类只能扩展另外一个类,而不能扩展接口。

1142 一个接口只能扩展另外一个接口,但 _ 是一个类。 正在试图使用接口扩展类。

1143 override 属性只能在类中定义的方法内使用。

1144 接口方法 _(属于命名空间 _)使用类 _ 中不兼容的签名进行实现。

1145 Native 方法不能包含方法体。 不能使用 native,因为它是一个保留关键字。

1146 构造函数不能是 getter 或 setter 方法。

1147 未指定 AS 源文件。

1149 return 语句不能在静态初始化代码中使用。

1150 protected 属性只能在类的属性定义中使用。

1151 定义 _(属于命名空间 _)存在冲突。

1152 继承的定义 _(属于命名空间 _)存在冲突。

1153 只能将构造函数声明为公共函数。

1154 只能在定义中指定 public、private、protected 或 internal 之一。

1155 不能在其它函数的内部嵌套存取器。

1156 不能使用新运算符实例化接口。

1157 接口成员不能声明为 public、private、protected 或 internal。

1158 语法错误:函数体之前缺少左大括号 ({)。

1159 return 语句不能在包的初始化代码中使用。

1160 native 属性不能在接口定义中使用。 不能使用 native,因为它是一个保留关键字。

1162 每个定义中只能使用一个命名空间属性。

1163 方法 _ 与从接口 _ 继承的定义冲突。

1165 接口属性 _ 无效。

1166 Namespace declarations are not permitted in interfaces.

1167 类 _ 多次实现接口 _。 该类多次实现同一个接口。

1168 Illegal assignment to function _. 正在试图重新定义函数。

1169 不允许在接口方法中使用命名空间属性。

1170 函数没有返回值。 如果返回类型不是 void,函数中每个可能的控制流都必须返回值。

1171 命名空间初始值必须是文字字符串或其它命名空间。

1172 找不到定义 _。

1173 标签定义无效。

1176 将静态类型为 _ 的值与可能无关的类型 _ 进行了比较。 在严格模式下会生成此错误。

1177 return 语句不能在全局初始化代码中使用。

1178 尝试访问不可访问的属性 _(通过静态类型为 _ 的引用)。

1180 调用可能未定义的方法 _。 仅当编译器在严格模式下运行时,才会出现这种错误。

1181 转发对基类 _ 的引用。

1182 包不能用作值 _。

1184 使用了类型 _ 的不兼容默认值,但是应为 _。

1185 switch 包含多个默认值,但是只能使用一个默认值。

1188 对类 _ 的赋值非法。

1189 试图删除固定属性 _。只能删除动态定义的属性。 delete 会从对象中动态删除定义的属性。

1190 找不到基类,或基类不是编译时常量。

1191 找不到接口,或接口不是编译时常量。

1192 不允许在命名空间定义中使用 static 属性。

1193 不能在类或其它接口定义中嵌套接口定义。

1194 prototype 属性无效。

1195 试图访问不可访问的方法 _(通过静态类型为 _ 的引用)。

1196 语法错误:throw 之后应有表达式。

1197 类 _ 不能扩展 _,因为二者都与库符号或主时间轴关联。

1198 不允许在包的定义中使用属性。

1199 内部错误:_。

1200 语法错误:for-in 初始值无效,只能有 1 个表达式。

1201 this、super、return 或 throw 语句之后不能出现 super 语句。

1202 访问未定义的属性 _(属于包 _)。 正在试图访问包中未定义的变量。

1203 在基类 _ 中未找到默认构造函数。 如果有 1 个或多个必选参数,则必须使用 super() 语句显式调用基类的构造函数。

1204 /* 无对应匹配项 */ . 发现了指示注释开始位置的字符“/*”,但未发现指示注释块结束位置的对应字符“*/”。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11917357.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存