Commit graph

285 commits

Author SHA1 Message Date
Nguyen Anh Quynh 236b6e9085 Merge pull request #605 from zchee/readme-ex
Fix document file extension
2016-08-08 18:07:46 +08:00
Koichi Shiraishi adcedea8e4
Fix document file extension
Signed-off-by: Koichi Shiraishi <zchee.io@gmail.com>
2016-08-08 17:33:49 +09:00
starfleetcadet75 12a809624a Fix issue #603 2016-08-07 23:49:36 -04:00
Andrew Dunham c87a487fec Get Python samples running on Python 3 2016-07-29 00:28:43 -07:00
Ryan Hileman 5ade2fa627 Go bindings: fix concurrent hook updates 2016-07-27 05:16:12 -07:00
Hoang-Vu Dang 9a2a5b15d8 Rename unhandled CPU exception 2016-07-05 11:10:39 -05:00
Hoang-Vu Dang 9cdca5a32b Unhandled interrupt will halt execution 2016-07-04 17:07:57 -05:00
test'"/script/textarea 1b957b7b50 Python 3 compatibility: raise unicode exception messages
In order to make exceptions display well with the Python binding on Python 3.x, return exception message as unicode/str rather than str/bytes.
2016-06-30 22:54:35 +02:00
Adrian Herrera 71751cede9 Removed redundant import 2016-06-05 11:10:33 +10:00
Adrian Herrera a4cdcb7fde Very minor formatting updates 2016-06-04 15:45:36 +10:00
Ryan Hileman 5fd4c8719d improve go binding memory leaks 2016-05-28 16:02:12 -07:00
coco 4021b635b1 fixed go bindings typo 2016-05-10 23:18:08 +02:00
xorstream 544942cc64 Added MSVC bindings for uc_reg_write_batch() and uc_reg_read_batch() and fixed UC_HOOK_INSN hooking. 2016-05-10 23:29:11 +10:00
Nguyen Anh Quynh a015ddc348 add link to Rust binding 2016-04-18 10:18:39 +08:00
Adrian Herrera 0a3f83a20c Small changes to align with hapstone (Haskell bindings for Capstone)
Enums now derive bounded and made use of Applicative in Utils module
2016-04-09 00:13:25 +10:00
Nguyen Anh Quynh 023e4375d0 Merge branch 'master' of https://github.com/unicorn-engine/unicorn 2016-04-08 21:42:22 +08:00
Adrian Herrera 87b65d1dda Small formatting fix 2016-04-08 23:31:13 +10:00
Adrian Herrera b250d599b9 Removed Haskell build from Makefile - it is better to let cabal take care of this 2016-04-08 20:50:08 +10:00
Adrian Herrera 2b1454468c On second thought, you only really need to run cabal install, and that will run all the other intermediate steps for you... 2016-04-08 19:55:29 +10:00
Adrian Herrera 4cbe52a701 Updated Makefile to install bindings (in addition to building)
Updated Haskell README to explain how to build the samples
2016-04-08 19:29:43 +10:00
Nguyen Anh Quynh b53bab1362 haskell: update .gitignore 2016-04-08 17:33:11 +08:00
Nguyen Anh Quynh 689be9356f haskell: rename TMPDIR in bindings/Makefile to TMP_DIR 2016-04-08 16:39:20 +08:00
Adrian Herrera 34a203d4c9 Updated Haskell README to make it clear that Alex and Happy are required for c2hs 2016-04-08 17:58:11 +10:00
Ryan Hileman 20e089a774 Go bindings: fix HookAdd in sample 2016-04-07 12:09:26 -07:00
Adrian Herrera 8f43bf7ffc Improved namespacing for MMR record-style data type 2016-04-07 22:34:07 +10:00
Adrian Herrera 8cb77a2a93 Fixed Makefile build step for Haskell bindings 2016-04-07 22:27:38 +10:00
Ryan Hileman 4e9dc1d8e6 fix Go binding C99 regression 2016-04-05 20:02:07 -07:00
Adrian Herrera 431035b335 Fixed some GHC warnings 2016-04-06 09:54:05 +10:00
Adrian Herrera 47f9a0cdac Added cabal clean, configure and build commands to the bindings Makefile
This ensures that c2hs is called when const_generator.py generates code for the
other language bindings
2016-04-06 09:51:45 +10:00
Adrian Herrera 74aaf3b321 Haskell bindings
These Haskell bindings make large use of c2hs to generate much of the code, so
Unicorn's const_generator is not used.

The emulator is based on the Either monad transformer. The IO monad is used to
run the underlying Unicorn library, while the Either monad is used to handle
errors.

Instructions on how to build the bindings are located in
bindings/haskell/README.TXT. The same samples found in samples/ can be found
in bindings/haskell/samples. They should produce the same output, with slight
differences in their error handling and messaging.
2016-04-06 09:21:36 +10:00
Ryan Hileman acd88856e1 add batched reg access 2016-04-04 20:51:38 -07:00
Nguyen Anh Quynh e79345bfb5 Merge branch 'python-code-cleanup' of https://github.com/jbremer/unicorn into jbremer-python-code-cleanup 2016-03-30 09:55:42 +08:00
Jurriaan Bremer 76786850c4 code cleanup of python bindings
Addresses a couple of pep8 related changes improving the code quality.
2016-03-29 16:20:40 +02:00
Sascha Schirra 5d4fb062d4 set gdt example added 2016-03-27 22:04:33 +02:00
Sascha Schirra cf1c7ee7ca sample for sparc added 2016-03-27 21:44:09 +02:00
Sascha Schirra 30d26366f6 sample for mips added 2016-03-27 21:38:46 +02:00
Sascha Schirra 6c54b8e283 sample for m68k added 2016-03-27 21:31:34 +02:00
Sascha Schirra 40c8f0540c sample for arm64 added 2016-03-27 21:15:45 +02:00
Sascha Schirra 4a10a9f9e4 sample for arm added 2016-03-27 21:00:33 +02:00
Sascha Schirra 813db7aff9 *.gem added 2016-03-27 20:59:56 +02:00
Sascha Schirra ae979259bd gem removed 2016-03-27 20:58:38 +02:00
Sascha Schirra 97c39a3a83 Bugfix: remove hook_add call if no insn type is given 2016-03-27 20:58:05 +02:00
Sascha Schirra ae9e21f9b8 license parameter changed 2016-03-27 18:26:43 +02:00
Nguyen Anh Quynh 5995c95f23 Merge pull request #486 from cseagle/bindings
update java bindings to reflect changes in uc_hook_add
2016-03-25 19:07:56 +07:00
Chris Eagle b63866e30a update java bindings to reflect changes in uc_hook_add 2016-03-25 02:27:56 -07:00
Nguyen Anh Quynh c9b36c1b1d Merge pull request #475 from sashs/master
GDT regress test
2016-03-25 10:09:04 +07:00
Ryan Hileman 79ec6145db expose version from Go bindings 2016-03-24 08:56:44 -07:00
Sascha Schirra 3642c68587 Remove blank line 2016-03-22 18:36:26 +01:00
Nguyen Anh Quynh 16f77061d9 ruby: spaces & indentation 2016-03-22 20:54:51 +08:00
Sascha Schirra a6b570d033 Version changed 2016-03-22 13:30:52 +01:00
Sascha Schirra 9379d41764 blank lines removed 2016-03-22 13:30:29 +01:00
Sascha Schirra a9de03edfb README format changed 2016-03-22 12:26:12 +01:00
Sascha Schirra 04cad5cd8c README format changed 2016-03-22 12:23:08 +01:00
Sascha Schirra 80b2f45178 README format changed 2016-03-22 12:22:02 +01:00
Sascha Schirra 937b3bc22c README changed 2016-03-22 12:19:26 +01:00
Sascha Schirra 5e72ce39f0 ruby binding added 2016-03-22 12:17:23 +01:00
Sascha Schirra 25864b589d Bugfix: uc_x86_mmr has no attribute limits 2016-03-18 07:44:05 +01:00
Ryan Hileman 2a9a794bff tweak Go bindings for 32-bit 2016-03-14 17:44:02 -07:00
Nguyen Anh Quynh 28b94d10b8 bindings: add X86 FPTAGS & FPCW registers after recent change in the core 2016-03-14 09:14:48 +08:00
Nguyen Anh Quynh d8f82b1b3d Merge branch 'master' of https://github.com/feliam/unicorn into feliam-master 2016-03-14 09:10:19 +08:00
feliam 23b3f651f9 Indentation 2016-03-10 07:45:36 -03:00
xorstream c5b123d2d9 Updated MSVC bindings for new and changed functions. 2016-03-10 14:41:11 +11:00
feliam 3038726a5b Fix 2016-03-09 22:14:51 -03:00
feliam 0a3799eada FPU control word and tags 2016-03-09 19:14:33 -03:00
feliam a5f2a64de5 -spaces- 2016-03-09 18:27:59 -03:00
feliam ff66a72d7b GDT/LDT/IDT/FPU access from python bingings 2016-03-09 18:07:38 -03:00
Nguyen Anh Quynh eb5a762452 python: add __version__ 2016-03-06 21:21:39 +08:00
Nguyen Anh Quynh 0950f2e18b python: 0.9 -> 1.0 in setup.py 2016-03-06 17:28:32 +08:00
Nguyen Anh Quynh bf7dc4293b python: README -> README.md in setup.py 2016-03-06 17:27:50 +08:00
Nicolas PLANEL 2031f7cbdd [query] update bindings UC_QUERY_PAGE_SIZE
Signed-off-by: Nicolas PLANEL <nplanel@redhat.com>
2016-03-04 15:54:24 +11:00
Ryan Hileman 4f1c88e70c Go: add RegReadMmr and test 2016-02-28 12:01:24 -08:00
Ryan Hileman 43eb9ec351 Go: add uc_query api 2016-02-27 11:15:06 -08:00
Ryan Hileman 9f1603c157 Go: add MemRegions 2016-02-27 11:10:15 -08:00
Ryan Hileman 74f783a274 Go: add x86 RegWriteMmr method 2016-02-27 10:56:04 -08:00
Ryan Hileman 475c8de3de Go: update test hooks 2016-02-27 10:56:04 -08:00
Ryan Hileman 693719e732 Go: update hook interface 2016-02-27 10:55:59 -08:00
Nguyen Anh Quynh 0822c0af85 bump API version to 1.0 2016-02-11 08:05:15 +08:00
Nguyen Anh Quynh 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
Chris Eagle 9b8098bf63 file perms 2016-02-07 07:24:34 -08:00
Chris Eagle 84fbe5aa5d add x86 mmr handling to java binding 2016-02-07 07:23:07 -08:00
Chris Eagle a5b1ae47c3 remove unnecessary file 2016-02-06 19:19:55 -08:00
Nguyen Anh Quynh 6cdd11e5d8 Merge pull request #427 from cseagle/bindings
Bindings
2016-02-07 08:58:50 +08:00
Chris Eagle ec5998bd02 fix file perms 2016-02-06 15:18:44 -08:00
Chris Eagle 21b9fa860b fix file perms 2016-02-06 15:18:03 -08:00
Chris Eagle aa1657006b implement missing APIs (uc_query, uc_mem_map_ptr, uc_mem_regions) in java binding 2016-02-06 15:16:44 -08:00
McLovi9 7394a9ba30 Add query mode bind 2016-02-06 14:35:31 +01:00
Nguyen Anh Quynh 6986fa3947 x86: add new register enums for IDT, LDT, GDT & TR 2016-02-06 17:35:45 +08:00
cforgeron 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
cforgeron 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
Nguyen Anh Quynh a2ef52172c add combination hook type UC_HOOK_MEM_VALID to intercept all valid memory access 2016-01-31 13:12:34 +08:00
Nguyen Anh Quynh 876c423dd0 python: support recent change on uc_hook_add() with begin/end params 2016-01-26 23:12:35 +08:00
xorstream bc0003188e uc_mode fixes for bindings 2016-01-25 17:42:51 +11:00
Nguyen Anh Quynh 9ec2163571 bindings: add UC_MODE_PPC32 constant after recent update on unicorn.h 2016-01-24 20:50:26 +08:00
Nguyen Anh Quynh 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
Nguyen Anh Quynh d79925f477 sparc: add SPARC32 mode (= UC_MODE_32) 2016-01-23 10:48:18 +08:00
Nguyen Anh Quynh ca79d11211 bindings: update constants after recent changes in unicorn.h 2016-01-23 10:31:16 +08:00
xorstream 8763d426c2 Fix uc_mode usage in source code 2016-01-23 12:08:49 +11:00
enkomio 2c54f1a969 Solution refactoring and bug fixing 2016-01-04 16:59:05 +01:00
enkomio 272fb8524f Fixed spacing in dotnet comment 2016-01-04 16:55:20 +01:00
enkomio 2952d255c2 Fixed spacing in constants files generation for .NET 2016-01-04 11:31:17 +01:00