Commit Graph

24 Commits

Author SHA1 Message Date
394f25b1fa rust: Add get_handle to expose unicorn handle 2022-01-23 08:22:09 +08:00
2977c9ca47 Support to pass unicorn handle to rust through FFI 2022-01-21 22:37:15 +08:00
5559c097d5 rust: Allow to remove self inside a hook 2022-01-17 21:56:33 +08:00
a237505adb rust: Implement deallocation of MMIO callbacks
Previously the user data of MMIO callbacks would live until the end of
the containing Unicorn engine. Now they are deallocated once all
memory referencing those callbacks has been unmapped.
2021-11-24 12:15:20 +01:00
20d97a0c00 Add map_mmio to rust bindings 2021-11-24 12:15:20 +01:00
67cd9b1c2f fixed doc tests 2021-11-10 04:49:27 +01:00
7adcced19b cleanup 2021-11-10 04:26:56 +01:00
7873e60740 reverted unfinished commit 2021-11-10 04:21:30 +01:00
a231440cf8 reverted build.rs 2021-11-10 04:14:56 +01:00
177b21c2af removed need for extra api; no_std 2021-11-10 04:11:14 +01:00
492779d7d4 fixed context 2021-11-09 16:19:27 +01:00
3b0ce89a7a missing pcs 2021-11-09 16:09:02 +01:00
a3e139847d reapply missing changes 2021-11-09 16:04:59 +01:00
d7ead41a51 fixed testcases 2021-11-09 14:49:18 +01:00
0dfc0cba1f removed duplicate 2021-11-08 19:39:15 +01:00
a8f9655189 lifetime 2021-11-08 19:37:38 +01:00
f8f0d4471f Unicorn rust bindings improvements 2021-11-08 19:34:53 +01:00
mio
a11cd9c43f Ready for rust bindings release 2021-10-17 03:26:40 +02:00
5a97bf7f8f Update Rust constants to Unicorn2 2021-10-15 09:17:43 +08:00
8120a11f24 Update dependencies of rust bindings 2021-10-06 22:43:14 +08:00
23e01a4862 Support to read ST registers in rust bindings 2021-10-04 23:18:05 +08:00
54e7e3b9ef bindings: add Rust 2021-10-04 01:01:43 +08:00
aaaea14214 import Unicorn2 2021-10-03 22:14:44 +08:00
9c6134ca91 Add Rust bindings to master branch (#1401)
* Rust bindings (#1295)

* rust bindings init

* updated bindings/README

* Improved Rust bindings: (#1309)

* Added basic block hooking
* Changed confusing struct naming. Before: Protection::All -> R,W,X, Now: Permission::All -> R,W,X
* Fixed issue with remove_hook(..). Implementation tried to remove hook from incorrect hashmap.
* Made unused private vmmap(..) public.

* Improve Rust bindings (#1367)

* fixed tests

* constant readability

* HookType as bitflags

* Mode as bitflags

* improve bitflags

* cargo fmt

* removed unnecessary "as usize"

* fixed buggy deallocation of uc_context structs

* Remove data field in rust bindings

Co-authored-by: Lukas Seidel <pr0me@users.noreply.github.com>
Co-authored-by: Nikolas Eller <nikolas.e@mail.de>
Co-authored-by: Simon Wörner <git@simon-woerner.de>
Co-authored-by: floesen <floesen@users.noreply.github.com>
2021-05-26 23:05:12 +08:00