2017-08-27 6 views
0

私はswfファイルを持っていて、逆コンパイルしました。そして、私はFLA取得し、ファイルとして、私は、このファイルを実行しようとしていますが、私は、このパッケージavm2.intrinsics.memoryでなければなりませんこれらのエラー ActionScript AVM2 avm2.intrinsics.memoryパッケージに関数がありません

1180: Call to a possibly undefined method li8. 
1180: Call to a possibly undefined method li8. 
1180: Call to a possibly undefined method li8. 
1180: Call to a possibly undefined method si32. 
1180: Call to a possibly undefined method li8. 
1180: Call to a possibly undefined method li8. 
1180: Call to a possibly undefined method li8. 
1180: Call to a possibly undefined method li8. 
1180: Call to a possibly undefined method si8. 

と、これらの機能を取得するが、私はSDKのバージョンAIRを変更しようとしたのdoesntが存在します3.5、3.6にはこのパッケージが付属しています。何が問題なのです

+0

私は同様の質問から、私のコメントを単にコピーします:*元のコードの作者が特定の措置を取って、彼の作品に難読化/保護を適用しているようです。難読化/保護は、逆コンパイラに対する対策です。あなたが取得したコードは、再度読んだり理解したりコンパイルしたりするつもりはありません。あなたがやっていることをやめてください。 * – Organis

+0

それは私のファイルです。私は元のソースを失ったばかりです –

+2

それは**あなたのファイルです**、これらの方法は何ですか?もう一度やり直すことができない場合は、最初にSWFをどのように構築しましたか? – Organis

答えて

0

ASC2.0コンパイラを使用しているかどうか確認してください。

高速メモリオペコードは、ASC2.0コンパイラの一部であり、AIR SDKの一部ではありません。どのIDEを使用しているかによって、avm2.intrinsics.memoryオペコードメソッドはunresolved errorと表示されますが、ASC2.0コンパイラで正常に動作します。

AIR SDK 27でテストされたコードは、intelliJ IDEAです。

package { 

import flash.display.Sprite; 

import avm2.intrinsics.memory.sf64; 
import avm2.intrinsics.memory.lf64; 

import flash.system.ApplicationDomain; 
import flash.utils.ByteArray; 
import flash.utils.Endian; 

public class FastMemTest extends Sprite { 
    public function FastMemTest() { 
    var ba:ByteArray = new ByteArray(); 
    ba.length = ApplicationDomain.MIN_DOMAIN_MEMORY_LENGTH; 
    ba.endian = Endian.LITTLE_ENDIAN; 
    ApplicationDomain.currentDomain.domainMemory = ba; 

    const addr:int = 0xf0; 
    const value:int = 1234; 
    sf64(1234, value); 
    trace(value.toString(16), ':', lf64(value)); 
    } 
} 
} 

トレース出力:

"C:\Program Files\JetBrains\IntelliJ IDEA 2017.2.1\jre64\bin\java.exe" "-Dapplication.home=C:\FlexSDK\AIRSDK_Compiler_27.0.0.132" -Dfile.encoding=UTF-8 -Djava.awt.headless=true -Duser.language=en -Duser.region=en -Xmx512m -classpath "C:/FlexSDK/AIRSDK_Compiler_27.0.0.132/lib/legacy/fdb.jar" flex.tools.debugger.cli.DebugCLI 
Adobe fdb (Flash Player Debugger) [build development] 
Copyright (c) 2004-2007 Adobe, Inc. All rights reserved. 
Waiting for Player to connect 
"C:\FlexSDK\AIRSDK_Compiler_27.0.0.132\bin\adl.exe" -profile extendedDesktop C:\test\Stage3DTest-app.xml C:\test 
Player connected; session starting. 

[trace] f0 : 1234 
関連する問題