首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VerifyError #1023试图修改AVM2字节码

VerifyError #1023试图修改AVM2字节码
EN

Stack Overflow用户
提问于 2016-02-25 12:46:03
回答 1查看 76关注 0票数 0

我正在尝试修补来自RABCDasm的SWF的字节码。这是我的补丁:

代码语言:javascript
复制
findpropstrict      QName(PackageNamespace("flash.net"),"URLRequest")
pushstring          "http://www.example.com/fake_proxied_post"
constructprop       QName(PackageNamespace("flash.net"),"URLRequest"), 1
coerce              QName(PackageNamespace("flash.net"),"URLRequest")
setlocal            9
getlocal            9
getlex              QName(PackageNamespace("sample.loaderDanmu"),"CModule")
getlocal3
pushbyte            16
callproperty        QName(PackageNamespace(""),"readString"), 2
setproperty         QName(PackageNamespace(""),"data")
getlocal            9
pushstring          "POST"
coerce_a
setproperty         QName(PackageNamespace(""),"method")
findpropstrict      QName(PackageNamespace("flash.net"),"URLLoader")
constructprop       QName(PackageNamespace("flash.net"),"URLLoader"), 0
getlocal            9
callpropvoid        QName(PackageNamespace(""),"load"), 1

我得到了错误VerifyError #1023 stack overflow occurred。我的补丁有什么问题吗?原始SWF使用FlasCC,我正在修补FlasCC生成的文件。我相信_loc3_是一个字符串缓冲区。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-04 10:44:16

我终于让它起作用了。我需要放大本地堆栈。

代码语言:javascript
复制
   body
-  maxstack 3
+  maxstack 4
   initscopedepth 0
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35627733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档