Toshi Piazza

Results 20 comments of Toshi Piazza

Need to add tests. In particular I want to ensure the original code snippet is correct now ``` { R3 = memw(R2+#0x0); memw(R2+#0x0) = #0x0 } ``` And the "Slot...

Thanks for the PR! I wrote this a long time ago when I was first getting my feet wet with DynamoRIO, so I suspect that there are many improvements that...

Unchecking "Repair Flow Damage" under the "Non-Returning Functions - Discovered" analyzer seems like a temporary workaround ![image](https://user-images.githubusercontent.com/6254422/154936028-39d580bf-d542-4289-932e-b6ee98022150.png)

Can you elaborate? Do you mean to insert assembly instrumentation that manipulates a `FILE *` structure directly, writing values directly into its buffered contents? Or emitting a clean call directly...

An aside to returning an opaque drtaint handle--does Umbra even handle multiple mappings? afaik it uses a single static page table on 32-bit, so I'd be surprised if it supported...

Expanding a bit on tainting PC; if we have something like `mov pc, r0`, PC should end up tainted with the current implementation. However, something like `blx r0` will not...

Some canonical taint propagation policies from the literature: - [x] Copy Propagation - [x] Arithmetic Propagation - [ ] Address Propagation It's not feasible to implement Control Propagation using only...

Yes, unfortunately `OP_strex` is a known issue for DynamoRIO and Valgrind alike. https://github.com/DynamoRIO/dynamorio/issues/1698 describes the problem well. There is no clear-cut solution, though the problem is sometimes ameliorated by just...

I've also hit this issue. And, emitting an PcodeOp.UNIMPLEMENTED also causes a decompiler crash

XREF https://github.com/NationalSecurityAgency/ghidra/commit/6c6d5f2f1bbddde1f12136e2b1ae5f9cbc5a9073 and https://github.com/NationalSecurityAgency/ghidra/issues/1830. There's no UI for this yet but to merge a var `a` into another var `b`: 1. make sure the types are the same in the...