remove setter to limit confusion
This commit is contained in:
parent
3a6edf1aa2
commit
ebaeaef877
10 changed files with 305 additions and 294 deletions
22
test.py
22
test.py
|
|
@ -37,13 +37,13 @@ new_insns = []
|
|||
for i in code.insns:
|
||||
if isinstance(i, asc.ins.ConstString):
|
||||
if i.lit == "Hello":
|
||||
i.lit = DexString("Degemer Mat")
|
||||
i = asc.ins.ConstString(i.reg, DexString("Degemer Mat"))
|
||||
elif i.lit == "Bye":
|
||||
i.lit = DexString("Kenavo")
|
||||
i = asc.ins.ConstString(i.reg, DexString("Kenavo"))
|
||||
new_insns.append(i)
|
||||
|
||||
# This need improving!
|
||||
code.insns = new_insns
|
||||
code = asc.Code(code.registers_size, code.ins_size, code.outs_size, new_insns)
|
||||
apk.set_method_code(method_id, code)
|
||||
# apk.set_method_code(method.descriptor, code)
|
||||
|
||||
|
|
@ -57,5 +57,19 @@ for i in code.insns:
|
|||
|
||||
dex_raw = apk.gen_raw_dex()
|
||||
assert len(dex_raw) == 1
|
||||
with open(DEX_NAME + ".out", "wb") as file:
|
||||
with open(DEX_NAME, "wb") as file:
|
||||
file.write(dex_raw[0])
|
||||
|
||||
|
||||
with open(DEX_NAME, "rb") as file:
|
||||
dex = file.read()
|
||||
new_apk = asc.Apk()
|
||||
new_apk.add_dex_file(dex)
|
||||
|
||||
clazz = new_apk.classes[clazz_id]
|
||||
method = clazz.virtual_methods[method_id]
|
||||
code = method.code
|
||||
|
||||
print(f"Code of {method_id} in new apk")
|
||||
for i in code.insns:
|
||||
print(i)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue