Commit Graph

166 Commits

Author SHA1 Message Date
2031f7cbdd [query] update bindings UC_QUERY_PAGE_SIZE
Signed-off-by: Nicolas PLANEL <nplanel@redhat.com>
2016-03-04 15:54:24 +11:00
4f1c88e70c Go: add RegReadMmr and test 2016-02-28 12:01:24 -08:00
43eb9ec351 Go: add uc_query api 2016-02-27 11:15:06 -08:00
9f1603c157 Go: add MemRegions 2016-02-27 11:10:15 -08:00
74f783a274 Go: add x86 RegWriteMmr method 2016-02-27 10:56:04 -08:00
475c8de3de Go: update test hooks 2016-02-27 10:56:04 -08:00
693719e732 Go: update hook interface 2016-02-27 10:55:59 -08:00
0822c0af85 bump API version to 1.0 2016-02-11 08:05:15 +08:00
a7a1dcc661 uc_hook_add(): add begin & end arguments for all hook types. also update Python binding after this change 2016-02-11 08:02:13 +08:00
9b8098bf63 file perms 2016-02-07 07:24:34 -08:00
84fbe5aa5d add x86 mmr handling to java binding 2016-02-07 07:23:07 -08:00
a5b1ae47c3 remove unnecessary file 2016-02-06 19:19:55 -08:00
6cdd11e5d8 Merge pull request #427 from cseagle/bindings
Bindings
2016-02-07 08:58:50 +08:00
ec5998bd02 fix file perms 2016-02-06 15:18:44 -08:00
21b9fa860b fix file perms 2016-02-06 15:18:03 -08:00
aa1657006b implement missing APIs (uc_query, uc_mem_map_ptr, uc_mem_regions) in java binding 2016-02-06 15:16:44 -08:00
7394a9ba30 Add query mode bind 2016-02-06 14:35:31 +01:00
6986fa3947 x86: add new register enums for IDT, LDT, GDT & TR 2016-02-06 17:35:45 +08:00
de224f1573 - Switch to 'in' which works in 2/3 instead of legacy '.has_key()'
- Renamed 'id' variable use (which is a built-in) to my_id.
- Small formatting changes to make it more PEP compliant.
2016-01-31 17:01:14 -04:00
44fa4e29e7 - Added detect for Python 2/3 so the correct iteritems()/iter is called.
- Renamed 'id' variable use (which is a built-in) to my_id.
- Small formatting changes to make it more PEP compliant.
2016-01-31 15:09:20 -04:00
a2ef52172c add combination hook type UC_HOOK_MEM_VALID to intercept all valid memory access 2016-01-31 13:12:34 +08:00
876c423dd0 python: support recent change on uc_hook_add() with begin/end params 2016-01-26 23:12:35 +08:00
bc0003188e uc_mode fixes for bindings 2016-01-25 17:42:51 +11:00
9ec2163571 bindings: add UC_MODE_PPC32 constant after recent update on unicorn.h 2016-01-24 20:50:26 +08:00
6f3d48077e rename UC_QUERY_ARM_MODE to a more generic name UC_QUERY_MODE. make all bindings support this new constant 2016-01-24 01:08:23 +08:00
d79925f477 sparc: add SPARC32 mode (= UC_MODE_32) 2016-01-23 10:48:18 +08:00
ca79d11211 bindings: update constants after recent changes in unicorn.h 2016-01-23 10:31:16 +08:00
8763d426c2 Fix uc_mode usage in source code 2016-01-23 12:08:49 +11:00
2c54f1a969 Solution refactoring and bug fixing 2016-01-04 16:59:05 +01:00
272fb8524f Fixed spacing in dotnet comment 2016-01-04 16:55:20 +01:00
2952d255c2 Fixed spacing in constants files generation for .NET 2016-01-04 11:31:17 +01:00
5d3aac30e6 refactored code and minor bug fixing 2016-01-04 11:30:11 +01:00
232cff02d2 Implemented IDisposable in order to disposed allocated unmanaged memory 2016-01-02 14:13:47 +01:00
c0eabddef3 add binding support for Go 1.6beta1 (fix #326) 2015-12-18 07:42:11 -08:00
771f9f7c3b fix conflicts when merging map-ptr branch to master branch 2015-12-17 08:12:02 +08:00
5acb454b7b Fixed the unicorn_dynload.c version of uc_hook_add() to handle UC_HOOK_MEM_*_PROT and UC_HOOK_MEM_*_UNMAPPED. 2015-12-16 13:46:14 +11:00
f68077852f Fixed includes for moved unicorn_dynload.h file 2015-12-15 17:17:14 +11:00
a6a62f6bea Moved unicorn_dynload.h into bindings dir. 2015-12-10 12:06:57 +11:00
c5c13e110a Added samples projects for MSVC binding.
Added MSVC support to unicorn samples.
2015-12-08 18:21:32 +11:00
638ff7a3f5 Go binding: add mem_protect wrapper 2015-12-05 11:24:56 -08:00
fc54007fab msvc: code style 2015-12-05 10:55:28 +07:00
77f946f2fc Added MSVC++ support for unicorn
This lets you import the pre-built unicorn.dll files with Microsoft
Visual C++ projects.

There is support for static and dynamic linking of dlls. This has been
tested as working for both 32bit and 64bit versions.

The dynamic linking code should also work in Linux, though I have not
tested it.
2015-12-04 22:09:24 +11:00
230cbd5330 add permissions to map_ptr api 2015-11-28 11:28:31 -08:00
18066b3578 support uc_mem_map_ptr in Go and Python bindings 2015-11-27 23:30:36 -08:00
2f297bdd3a handle some errors properly so avoid exit() during initialization. this fixes issue #237 2015-11-12 01:43:41 +08:00
fe408b0dc7 bindings: link to Delphi/Pascal binding 2015-11-10 21:00:29 +08:00
5eb75c311e python bindings: use relative paths for imports to support py3 2015-11-02 09:34:58 -05:00
197602b806 python README.TXT: clarify working directories
clarify in which directory to build the core project and install the python bindings. when i went to install the python bindings, i was momentarily confused why the root Makefile didn't have an `install3` target.
2015-11-01 08:50:06 -05:00
a6ffb71e4c Go bindings: add Close() and set as GC finalizer 2015-10-30 22:08:35 -07:00
94012558fb python bindings: added mem_protect 2015-10-28 05:26:09 +01:00