Nguyen Anh Quynh
24a7036a87
Merge branch 'master' of https://github.com/unicorn-engine/unicorn
2015-10-26 15:46:20 +08:00
Nguyen Anh Quynh
359055b4ff
python: properly load supporting DLLs in dependency order. this fixes issue #208
2015-10-26 15:46:10 +08:00
Ryan Hileman
715d5c3557
Go 1.2 binding compatibility
2015-10-25 04:33:10 -07:00
Nguyen Anh Quynh
298a942dd1
python: fix DLL loading for Windows
2015-10-19 22:10:05 +08:00
Nguyen Anh Quynh
1ee7544d84
Merge pull request #203 from lunixbochs/master
...
add MemUnmap to Go bindings
2015-10-19 08:26:17 +08:00
Ryan Hileman
716cbd78e9
add MemUnmap to Go bindings
2015-10-18 12:21:43 -07:00
Nguyen Anh Quynh
30858032a0
Merge pull request #195 from strazzere/master
...
Add OSX 10.11 dylib load fix
2015-10-17 11:05:45 +08:00
Nguyen Anh Quynh
56a7b0246c
Merge pull request #194 from lunixbochs/master
...
fix #192 (outdated enums in Go test)
2015-10-17 10:03:12 +08:00
Tim Strazzere
a44b6e1efc
Add OSX 10.11 dylib load fix
...
El Capitan does not guaranteed that
(DY)LD_LIBRARY_PATH will exist, so force
one last check for the default install
directory that the install script uses.
2015-10-16 17:07:53 -07:00
Ryan Hileman
e45d225d69
fix #192 (outdated enums in Go test)
2015-10-16 12:21:38 -07:00
Antonio Parata
d92bee414d
Implemented exception as error management mechanism and removed the error codes
2015-10-16 17:43:56 +02:00
Ryan Hileman
c41294d45d
fix sample.go
2015-10-16 05:59:55 -07:00
Matt
8886553116
Fix typo in register name (Python sample)
...
Register should be `edx` (not `dex`)
2015-10-15 20:40:03 +02:00
Nguyen Anh Quynh
749a25d6d3
python: no installer & PyPI packages available yet
2015-10-15 23:51:31 +08:00
Antonio Parata
d2f487485c
Refactored test project
2015-10-15 12:03:23 +02:00
Antonio Parata
c0ba09e0b8
Implemented uc_strerror and minor refactoring
2015-10-15 11:24:20 +02:00
Nguyen Anh Quynh
03b2fbfbcb
enable gen_const for .NET in bindings/Makefile
2015-10-15 16:23:14 +08:00
Nguyen Anh Quynh
7dae96c428
Merge branch 'master' of https://github.com/enkomio/unicorn into enkomio-master
2015-10-15 16:17:41 +08:00
Nguyen Anh Quynh
83bdfa357b
add bindings/README
2015-10-15 16:14:36 +08:00
Chris Eagle
4720322711
Add README.TXT for java bindings
2015-10-14 16:50:50 -07:00
Antonio Parata
59c3f1b315
Generated constants file via python script
2015-10-14 16:34:10 +02:00
Antonio Parata
a45bc0c8cd
Refactored in order to be independent from the OS path separator, also added support for .net constants generation
2015-10-14 16:32:31 +02:00
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