Commit graph

535 commits

Author SHA1 Message Date
dword64
6357a60465 temp: replace raw unreachable ub hints with own handler 2026-04-05 22:51:33 +02:00
dword64
0c2e3e122e updated pe parsing, split operators, update docs 2026-04-05 00:02:58 +02:00
dword64
667eea2b1e unique_ptr ownership, safer virtual interfaces, and pch/unity speedups and more 2026-04-04 20:13:26 +02:00
dword64
1b9535bdb8 add ci build parallelism & cross platform intrinsics 2026-04-01 17:46:21 +02:00
dword64
4292245507 possible fix tracer stack overflow vulnerabilities (#52 , #78 ), cap/keystone version bump, #79 and #81 2026-04-01 16:57:42 +02:00
dword64
e800d61a62
Change handle assignment to use std::thread 2026-04-01 13:20:54 +02:00
ArduinoidIOT
dafdf74ec5
found another one 2022-05-25 09:01:48 +05:30
ArduinoidIOT
3f367c4c37
Fix segmentation fault in erase method 2022-05-25 08:33:48 +05:30
Duncan Ogilvie
033c7577ce Improve CMake and add instructions to README 2022-01-14 16:32:31 +01:00
Duncan Ogilvie
c658914c53 Fix compilation on GCC 11.1 2022-01-10 22:08:33 +01:00
windy
4fca1ebca7 fix bug when disable PARALLEL_TRANSFORM 2021-10-10 23:10:46 +08:00
windy
04fd7da3ac Make arch::size to signed int 2021-08-26 22:41:46 +08:00
windy
57fda60379 Fix all warning in x86 2021-08-17 23:24:32 +08:00
windy
4c465af036 Fix x86 optimizers, demo-tests:
```
:: After:
 | | Entry point VIP:       0x1337
 | | Stack pointer:         -0x8
 | | Already visited?:      N
 | | ------------------------
 | | 0000: [ PSEUDO ]     -0x8     movd     eax          0x1
 | | 0001: [ PSEUDO ]     -0x8     strd     $sp          -0x4         0x0
 | | 0002: [ PSEUDO ]     -0x8     strd     $sp          -0x8         0x1
 | | 0003: [ PSEUDO ]     -0x8     vpinrd   eax
 | | 0004: [ PSEUDO ]     -0x8     vexitq   0x0
```
2021-08-16 02:54:00 +08:00
windy
17d356f87f Add x86 arch 2021-08-10 23:56:33 +08:00
windy
4432fe9e53 x86 support 2021-08-10 23:21:49 +08:00
windy
37b436a584 x86 Test OK 2021-08-08 23:16:28 +08:00
windy
136645748d Fix Debug library of capstone (for /INCREMENTAL) 2021-08-03 20:07:22 +08:00
windy
1004668b55 Add build docs for Visual Studio 2021-08-02 23:41:48 +08:00
windy
e79b096229 Fix build for x86 2021-08-02 20:29:03 +08:00
heinrich5991
a9125a1120 Fix build in clang 11.1.0 by adding #include
```
[ 83%] Building CXX object VTIL-Common/CMakeFiles/VTIL-Common.dir/arch/amd64/amd64_disassembler.cpp.o
In file included from VTIL-Core/VTIL-Common/arch/amd64/amd64_disassembler.cpp:39:
In file included from VTIL-Core/VTIL-Common/arch/amd64/amd64_disassembler.hpp:47:
In file included from VTIL-Core/VTIL-Common/arch/amd64/../../io/formatting.hpp:44:
VTIL-Core/VTIL-Common/arch/amd64/../../io/strong_formatting.hpp:113:20: error: use of undeclared identifier 'pow'
                                double limit = pow( 1024.0, i );
                                               ^
```
2021-05-01 17:16:41 +02:00
Peter Meerwald-Stadler
74134a8f56 Use C++-style include cstdint 2021-02-10 23:20:09 +01:00
Peter Meerwald-Stadler
6e668bdd08 Fix some typos 2021-02-10 23:19:57 +01:00
Can Bölük
98995a6130
Minor fix for hex. 2020-11-16 21:22:10 +01:00
Can Bölük
d51b7d7426
Merge pull request #50 from MoePus/master
support operator umultiply and multiply
2020-11-06 15:26:46 +01:00
Duncan Ogilvie
24a8ade114 Show colors on AppVeyor 2020-11-03 17:56:47 +01:00
moepus
9cc1a5cc25 support operator umultiply and multiply 2020-11-03 15:23:28 +08:00
Duncan Ogilvie
0c05dcc51b Fix ::min and ::max usage on Windows
utils/numeric_iterator crashes MSVC without it
2020-10-23 13:31:08 +02:00
Duncan Ogilvie
72281c2313 Properly link to pthread on lunix 2020-10-04 11:25:42 +02:00
Can Bölük
5923f1fee4
Master: Remove stdlib from CMakeLists.txt 2020-09-08 21:14:45 +02:00
Can Bölük
5de9670a16 Making Invocable concept more Intellisense friendly. 2020-09-02 01:45:11 +02:00
Can Bölük
3f6e481930 Fixing minor issue with make_random. 2020-09-02 01:33:09 +02:00
Can Bölük
b97582180c Fixed backwards(...) breaking ::zip(). 2020-08-31 22:42:04 +02:00
Can Bölük
cba235a188 Fixing range checks in image_desc. 2020-08-31 20:39:04 +02:00
Can Bölük
b26a9e6e4e Fixing zip / numeric_iterator implementations. 2020-08-31 20:38:53 +02:00
Can Bölük
3c876343cc Fixing make_random for char/bool types. 2020-08-31 20:38:41 +02:00
Can Bölük
ebe5a6939a Fixing pe_image::is_valid() to filter out managed code. 2020-08-29 13:50:39 +02:00
Can Bölük
f735add3ef Minor fixes. 2020-08-29 10:28:56 +02:00
Can Bölük
c7e7b39a36 Implemented visitor-pattern for PE32/PE64, reworked has_relocs. 2020-08-29 10:10:25 +02:00
Can Bölük
393c0bff28 section_descriptor::name now uses std::string_view. 2020-08-29 09:56:56 +02:00
Can Bölük
0dd7d78888 ::get_image_size now returns virtual size, added ::has_relocations. 2020-08-29 09:54:56 +02:00
Can Bölük
ab1995ceb0 Adding section descriptor comparison. 2020-08-29 09:27:29 +02:00
Can Bölük
18d2672595 Enum namer can now be overridden to redirect to C APIs. 2020-08-29 08:05:34 +02:00
Can Bölük
f3437d85ad Improved the image_descriptor interface. 2020-08-29 07:05:54 +02:00
Can Bölük
9a1f69c211 Separate explicit hex/dec formatting types. 2020-08-29 06:09:30 +02:00
Can Bölük
d8c906ba1d Added image_descriptor::get_entry_point(). 2020-08-29 06:08:45 +02:00
Can Bölük
29f9c1c872 Update string concepts to decay first. 2020-08-29 05:44:31 +02:00
Can Bölük
94abe0af7f file:: functions should throw instead of error. 2020-08-29 05:44:20 +02:00
Can Bölük
26b0322334 Add ratio based percentage construction. 2020-08-29 05:44:07 +02:00
Can Bölük
d7823f3227 Table should accept convertible iterables as well. 2020-08-29 05:43:43 +02:00