/
/
emulator.traceCode(module.base
+
0xA0FC
,module.base
+
0x000AC50
);
ArrayList<
Object
>
list
=
new ArrayList<>(
10
);
list
.add(vm.getJNIEnv());
list
.add(
0
);
/
/
String param1
=
getTemplateContent();
String param1
=
"uGBe_7dJNAkQS0hyPTzYUdZpESQgV6cg5QTn5M1KdHs="
;
param1.replace(
'_'
,
'/'
).replace(
'-'
,
'+'
);
byte[] decodedHexB64
=
Base64.decodeBase64(param1);
list
.add(vm.addLocalObject(new ByteArray(vm,decodedHexB64)));
list
.add(
3
);
byte[] b
=
new byte[]{
6
,
103
,
-
107
,
-
119
,
-
40
,
18
,
-
106
,
-
8
,
-
1
,
-
59
,
-
47
,
-
49
,
70
,
50
,
15
,
-
10
,
73
,
9
,
-
6
,
80
,
-
38
,
87
,
98
,
16
,
114
,
-
89
,
108
,
124
,
97
,
-
82
,
52
,
59
};
list
.add(vm.addLocalObject(new ByteArray(vm,b)));
Number number
=
module.callFunction(emulator,
0x2286d
,
list
.toArray());
Inspector.inspect((byte[]) vm.getObject(number.intValue()).getValue(),
"localAESWorks_result"
);
byte[] result
=
(byte[]) vm.getObject(number.intValue()).getValue();
System.out.println(new String(result));