(ql: Qiling)
| 12 | |
| 13 | |
| 14 | def my_getenv(ql: Qiling): |
| 15 | env = { |
| 16 | "ID" : b"000000000000000", |
| 17 | "ethaddr" : b"11:22:33:44:55:66" |
| 18 | } |
| 19 | |
| 20 | params = ql.os.resolve_fcall_params({'key': STRING}) |
| 21 | value = env.get(params["key"], b"") |
| 22 | |
| 23 | value_addr = ql.os.heap.alloc(len(value)) |
| 24 | ql.mem.write(value_addr, value) |
| 25 | |
| 26 | ql.arch.regs.r0 = value_addr |
| 27 | ql.arch.regs.arch_pc = ql.arch.regs.lr |
| 28 | |
| 29 | |
| 30 | def get_password(ql: Qiling): |
nothing calls this directly
no test coverage detected