ペコー造句
- 同様に,オペコードiaddには3ビットの情報の埋め込みが可能である.
同样的,运算码iadd当中嵌入3比特的情报也成为了可能。 - 2)は2命令前のオペコードとなるため,相関が弱くなるはずである.
2)成为2命令之前的操作代码,因此关联应该减弱。 - 2)は連続する命令のオペコードに強い相関がある場合に有効である.
2)在与连续命令操作代码紧密相连的时候有效。 - スタックの演算を行うオペコード以外にも,互いに可換なオペコード群が存在する.
进行堆栈演算的运算码以外,还存在着相互可以置换的运算码群。 - スタックの演算を行うオペコード以外にも,互いに可換なオペコード群が存在する.
进行堆栈演算的运算码以外,还存在着相互可以置换的运算码群。 - 表2にSPICEを逆アセンブルすることにより得られる各オペコードの個数を示す.
表2显示的是通过对SPICE进行逆向汇编得到的各操作码的个数。 - オペコード群に対するビット割当て規則の例を図3に示す.
面向运算码群的比特分配规则的例子如图3所示。 - 数値オペランドとオペコードには,メソッド名や変数名といったシンボル情報が含まれていない.
在数值运算对象和运算码当中,并没有包含方法名和变量名等这些符号情报。 - また,オペコード置換え箇所の例を図4に示す.
另外,运算码置换地点的例子如图4所示。 - ただしWIDE命令は引き続くオペコードを使用する.
只是宽度命令使用连续的操作代码。 - It's difficult to see ペコー in a sentence. 用ペコー造句挺难的
- オペコードの中には,相互に置換しても文法の正しさと型の整合性が保たれるものがある.
在运算码当中,出现了即使进行相互置换也能够保持语法正确性以及形式整合性的代码。 - OP8:オペコード8ビット「起動ペナルティ」だけ手前の命令のオペコード8ビットを用いる.
OP8:操作代码8个二进位数只使用“启动消耗”跟前的命令操作代码8个二进位数。 - OP8:オペコード8ビット「起動ペナルティ」だけ手前の命令のオペコード8ビットを用いる.
OP8:操作代码8个二进位数只使用“启动消耗”跟前的命令操作代码8个二进位数。 - 具体的には,次に示す書換え可能な特定の数値オペランドとオペコードのみを透かしの挿入箇所とする.
具体来说,只将如下所示的可以进行改写的特定数值的运算对象以及运算码,作为水印的插入地点。 - Javaバイトコード全体では,16個のオペコード群が存在し,合計25ビットの情報を割り当てることが可能である.
在Java运算码全体当中,存在着16个运算码群,并且可以分配共计25比特的情报。 - なお,その他のオペコードでは,文法の正しさを保ちながら数値オペランドを任意の値に書き換えることはできない.
另外,在其他的运算码当中,在保持语法正确性的同时,却不能够将数值运算码改写成任意数值。 - (b)オペコードの置換え
(b)运算码的置换 - この例では,書換え可能な2つの数値オペランドと2つのオペコードを利用して,合計21ビットの透かしが挿入されている.
在这个例子当中,利用2个可以进行改写的数值运算对象和2个运算码,共计插入了21比特的水印。 - UN3:演算ユニット3ビット表1に示したように,使用する演算ユニットに応じてオペコードを8つのグループに分類し,3ビットにより識別する.
UN3:运算单元3个二进位数如表1所示,把与使用的运算单元对应的操作代码分为8组,通过3个二进位数来识别。 - この性質を利用して,バイトコード中のiaddを,可換な8個のオペコードのいずれかに置き換えることで,3ビットの情報を埋め込むことにする.
利用这个性质,通过将字节码当中的iadd,置换成具有可换性的8个运算码当中的任意一个,可以将3比特的情报嵌入。