Antonio Parata
c1423332d4
Fixed typo and minor code refactoring
2015-10-14 15:05:18 +02:00
Antonio Parata
7a105c495b
First dotnet binding commit
2015-10-14 10:55:50 +02:00
Ryan Hileman
1bb4d6685c
add Go README and sample.go
2015-10-13 19:41:55 -07:00
Nguyen Anh Quynh
b1d41d414b
on some hook events, uc_hook_add() should not allow more than 1 handler. this add UC_ERR_HOOK_EXIST error type
2015-10-10 18:01:47 +08:00
Nguyen Anh Quynh
d93210ad5a
python: better support for Python3 (adapted from Capstone code)
2015-10-04 10:55:29 +08:00
Ryan Hileman
7e7c6512f5
add composite const generator ( fix #161 )
2015-10-03 10:41:19 -07:00
Nguyen Anh Quynh
9e64cba6ec
Rename some hook related enums:
...
- UC_ERR_READ_INVALID -> UC_ERR_READ_UNMAPPED
- UC_ERR_WRITE_INVALID -> UC_ERR_WRITE_UNMAPPED
- UC_ERR_FETCH_INVALID -> UC_ERR_FETCH_UNMAPPED
- UC_MEM_READ_INVALID -> UC_MEM_READ_UNMAPPED
- UC_MEM_WRITE_INVALID -> UC_MEM_WRITE_UNMAPPED
- UC_MEM_FETCH_INVALID -> UC_MEM_FETCH_UNMAPPED
- UC_HOOK_MEM_READ_INVALID -> UC_HOOK_MEM_READ_UNMAPPED
- UC_HOOK_MEM_WRITE_INVALID -> UC_HOOK_MEM_WRITE_UNMAPPED
- UC_HOOK_MEM_FETCH_INVALID -> UC_HOOK_MEM_FETCH_UNMAPPED
- UC_HOOK_MEM_INVALID -> UC_HOOK_MEM_UNMAPPED
This also renames some newly added macros to use _INVALID postfix:
- UC_HOOK_MEM_READ_ERR -> UC_HOOK_MEM_READ_INVALID
- UC_HOOK_MEM_WRITE_ERR -> UC_HOOK_MEM_WRITE_INVALID
- UC_HOOK_MEM_FETCH_ERR -> UC_HOOK_MEM_FETCH_INVALID
- UC_HOOK_MEM_ERR -> UC_HOOK_MEM_INVALID
Fixed all the bindings Java, Go & Python.
2015-09-30 14:46:55 +08:00
Chris Eagle
347a01d6b5
spaces to tabs in Makefile
2015-09-25 00:20:02 -07:00
Chris Eagle
0e680fbafa
Hack to make gen_const work even if java not installed
2015-09-24 22:45:59 -07:00
Chris Eagle
25f85ae1dd
file permissions
2015-09-24 21:27:57 -07:00
Chris Eagle
a21772ad37
Cause java constnats to get updated by bindings Makefile
2015-09-24 21:26:54 -07:00
Chris Eagle
f65ba7fb69
Merge branch 'master' into java_dev
2015-09-24 09:48:44 -07:00
Chris Eagle
4ebc876bd1
file permissions
2015-09-24 09:47:06 -07:00
Chris Eagle
4297ba4310
additional update to handle new hooking macros
2015-09-24 09:41:49 -07:00
Chris Eagle
14a71b5546
update java bindings for new memory event hooking constants
2015-09-24 04:33:02 -07:00
Ryan Hileman
eb19d9bff5
update Go bindings for #149
2015-09-24 01:01:39 -07:00
Nguyen Anh Quynh
90eb8f2e72
This commit continues the PR #111
...
- Allow to register handler separately for invalid memory access
- Add new memory events for hooking:
- UC_MEM_READ_INVALID, UC_MEM_WRITE_INVALID, UC_MEM_FETCH_INVALID
- UC_HOOK_MEM_READ_PROT, UC_HOOK_MEM_WRITE_PROT, UC_HOOK_MEM_FETCH_PROT
- Rename UC_ERR_EXEC_PROT to UC_ERR_FETCH_PROT
- Change API uc_hook_add() so event type @type can be combined from hooking types
2015-09-24 14:18:02 +08:00
Sean Heelan
75c5904ec1
Makes the hook types consistent, with a single indicator for each of
...
read, write and fetch.
This commit only adds the enum values. The functionality still has to be
updated.
As per issue #111
2015-09-22 12:26:01 +07:00
danghvu
8c163706e4
Fix issue #113 , untracked reference
2015-09-16 21:33:01 -05:00
Nguyen Anh Quynh
fe807952d0
bindings: update Sparc registers after the last core change
2015-09-15 14:17:57 +07:00
Nguyen Anh Quynh
548355acca
sparc: do not accept BIGENDIAN mode in samples. more sanity check should be done in the core
2015-09-11 14:02:27 +08:00
Nguyen Anh Quynh
39ac1bcb4e
rename UC_ERR_INVAL to UC_ERR_ARG
2015-09-09 16:54:47 +08:00
Nguyen Anh Quynh
d7ef204398
rename error codes ERR_MEM_READ, ERR_MEM_WRITE, ERR_MEM_FETCH
2015-09-09 16:25:48 +08:00
Nguyen Anh Quynh
d3d38d3f21
handle read/write/fetch from unaligned addresses. this adds new error codes UC_ERR_READ_UNALIGNED, UC_ERR_WRITE_UNALIGNED & UC_ERR_FETCH_UNALIGNED
2015-09-09 15:52:15 +08:00
Ryan Hileman
9a0d80b84c
refactor Go bindings to be more idiomatic
2015-09-08 00:04:27 -07:00
Nguyen Anh Quynh
fda17cd377
java: rename UC_MEM_EXE to UC_MEM_FETCH
2015-09-08 12:57:40 +08:00
Nguyen Anh Quynh
7a5d790ade
rename UC_MEM_EXE to UC_MEM_FETCH
2015-09-08 12:55:56 +08:00
Ryan Hileman
7beb90ca95
remove UC_ prefix for go binding consts
2015-09-07 19:25:13 -07:00
Ryan Hileman
185b7a7cef
fix Go types on uc_mem_read() and uc_mem_write()
2015-09-07 19:25:04 -07:00
Chris Eagle
1843a96321
update jave binding to follow apit change of uc_mem_read and uc_mem_write
2015-09-07 14:12:43 -07:00
Ryan Hileman
70c42731c2
update go bindings for type changes
2015-09-05 06:56:11 -07:00
Nguyen Anh Quynh
99824e1d56
bindings: rename uchook to uc_hook, ucengine to uc_engine, uc_hook_t to uc_hook_type
2015-09-05 11:25:49 +08:00
Nguyen Anh Quynh
d1bdbd11e7
rename uchook to uc_hook, ucengine to uc_engine, uc_hook_t to uc_hook_type
2015-09-05 11:20:32 +08:00
Chris Eagle
a53eae3a29
Merge branch 'master' into java_dev
2015-09-03 22:34:00 -07:00
Chris Eagle
b3b814e8b1
update java bindings for type safety and API changes
2015-09-03 22:28:09 -07:00
Nguyen Anh Quynh
022f8d82d1
handle memory fetch as invalid memory access. now we can also report error if exec memory is unmapped (UC_ERR_MEM_FETCH)
2015-09-04 11:55:17 +08:00
Chris Eagle
bae718274e
Merge branch 'master' into java_dev
2015-09-03 20:30:31 -07:00
Nguyen Anh Quynh
7ceb2eb0b9
bindings: update constants after the recent changes in the core
2015-09-04 10:54:21 +08:00
Jonathon Reinhart
291ec98675
python: fix a couple more function signatures
2015-09-03 22:46:43 -04:00
Jonathon Reinhart
99e34d212a
bring python bindings up-to-date with new API
2015-09-03 22:34:58 -04:00
Nguyen Anh Quynh
0962c4822b
cleanup & update bindings' constants
2015-09-04 09:43:31 +08:00
Ryan Hileman
f230de876e
fix go binding hook arguments
2015-09-02 20:00:13 -07:00
Chris Eagle
1f9b799ed3
Update java api to include mem_unmap and mem_protect
2015-08-31 03:09:57 -07:00
Ryan Hileman
ac1fc4d631
add missing interrupt hook for Go bindings
2015-08-30 15:53:06 -07:00
Ryan Hileman
f83ddf5ad4
clean up Go binding hook types
2015-08-30 15:52:50 -07:00
Ryan Hileman
cb09df3027
fix invalid memory hook in Go bindings
2015-08-29 09:42:36 -07:00
Ryan Hileman
e2036424c1
improve Go binding safety
2015-08-29 08:33:20 -07:00
Nguyen Anh Quynh
15f6da1c3a
bindings: update UC_MODE_BIG_ENDIAN after the change in the core
2015-08-29 15:10:33 +08:00
Nguyen Anh Quynh
6d8e5b32f4
Merge pull request #72 from cseagle/java_dev
...
Java dev
2015-08-29 15:09:16 +08:00
Chris Eagle
27d5c7ec48
Fix perms
2015-08-28 23:33:49 -07:00