Commit Graph

2522 Commits

Author SHA1 Message Date
Kārlis Seņko
be565f3a88 Do not check "Built from source" in bug report template by default. 2022-09-10 17:44:31 +02:00
Kārlis Seņko
77b93fbab0 Don't leak memory in bb highlighter. 2022-09-10 17:44:13 +02:00
Jeremy Rifkin
fd42ddb0bb Update GraphGridLayout documentation (#3000)
* Updated GraphGridLayout documentation

* Don't use potentially misleading  name "segment tree" .

Not exactly segment tree (although sometimes called that), and for the purpose of high level understanding how graph layout works doesn't matter what it is. Any data structure which provides required queries could be used.

Co-authored-by: Kārlis Seņko <karlis3p70l1ij@gmail.com>
2022-09-10 17:43:28 +02:00
Riccardo Schirone
181506cb1f Mention OBS install mode for Linux (#3006) 2022-09-10 17:43:08 +02:00
Florian Märkl
39dc10a430 Construct and destruct CutterCore singleton locally (Fix #2704) (#2994)
Using Q_GLOBAL_STATIC meant that the CutterCore was destructed late as
part of a binary destructor. It would then free the RzCore, calling for
example the fini callbacks of all plugins. However global destructors in
shared library plugins may have already been run at this point, leading
to for example rz-ghidra's decompiler_mutex being used after
destruction.
Instead of the Q_GLOBAL_STATIC-managed global object, we are now
handling the lifetime of the CutterCore ourselves and only injecting its
instance to be accessed globally. This can also be a first step towards
making the core instance completely local.
2022-09-10 17:42:29 +02:00
Florian Märkl
ba4f8a3024 Add Woodpecker macOS/arm64 CI (#2992)
Package names have also been updated to the scheme used since v2.1.0, to
better represent different architectures.
2022-09-10 17:42:22 +02:00
Florian Märkl
a6dca2956d Update cutter-deps to v15 with macOS/arm64 included (#2990) 2022-09-10 17:42:14 +02:00
Florian Märkl
2529196df0 Remove direct download from update check (#2989)
Hardcoded prediction of filenames for future releases is too prone to
break, which is what happened with v2.1.0.
So better to provide the link to the release page only.
2022-09-10 17:41:21 +02:00
Florian Märkl
bd49557cab Update rizin to stable v0.4.1 2022-09-10 17:40:02 +02:00
karliss
2e414069c5
Support editing in hex editor (#3026) 2022-09-06 18:46:39 +03:00
turlututututu
a2ed7971aa Update iterator synthax to be compatible with cpp17 (#3033)
std::iterator is deprecated in cpp17 thus in order to be able to upgrade
to cpp17 if needed we manually define the relevant types for iterator.
See https://www.fluentcpp.com/2018/05/08/std-iterator-deprecated/ for
more details.
2022-09-05 19:39:53 +03:00
Florian Märkl
d6370541e7
Generate and deploy source tarball (Fix #2878) (#3036)
This builds a real tarball, as opposed to the flawed GitHub-generated
one, and also includes the following changes:

Individual builds now have dedicated names like "linux-x86_64". The
structure in the yml is now very similar to how it is in rizin.

Since that means builds are renamed, the filename has also been changed
from the meaningless "ccpp.yml" to "ci.yml", as that would have happened
sooner or later anyway and now will not produce additional intermediate
rename states.

The workflow name inside that file is now also just "CI" since adding
"Cutter" there is redundant.
2022-08-24 15:51:00 +02:00
Edd Barrett
e6db27135d
Fix build on 32-bit systems. (#3032) 2022-08-18 17:18:40 +02:00
billow
7a83001a06
convert ?E to API (#3025) 2022-08-18 06:52:50 +08:00
Kārlis Seņko
cab85d204e Set org domain to fix alt tab icon on Linux #3022 2022-08-15 17:50:43 +03:00
Kārlis Seņko
ee7cfc1b89 Make library list in dashboard scrollbable when needed #3019 2022-08-15 17:31:17 +03:00
Kārlis Seņko
550c416c04 Don't refresh graph breakpoints during redraw. 2022-08-14 13:50:46 +03:00
billow
756850ae27
Convert cmds {., afv[WR]j} (#3017)
* remove `asyncCmd` `asyncCmdEsil`,  `cmdjTask`,  `cmdEsil`, `cmdjAt`
* convert `afv[WR]j`
2022-08-14 12:10:18 +03:00
karliss
41c4857ed9
Introduce some helpers to deal with rizin C API more cleanly. (#3020) 2022-08-13 23:12:57 +03:00
Kārlis Seņko
39bf5c6429 Don't try to load files with wrong extension as native plugins. #2626 2022-08-11 20:47:49 +03:00
billow
617c79f976
Convert pdsf to API (#3010)
* convert `pdsf`
* remove unused
- `CutterCore.opcodes`
- `cmdList`
2022-08-11 20:46:18 +08:00
Kārlis Seņko
6b7b1d1450 Do not check "Built from source" in bug report template by default. 2022-08-11 13:28:23 +03:00
billow
a5b0dd3ed2
Convert commands(agJ, anj, pi) to rizin APIs (#3005) 2022-08-11 18:05:14 +08:00
billow
c263d4bd1b
Convert agcj command call to the API (#3012) 2022-08-11 01:18:56 +08:00
Kārlis Seņko
ddefc0663a Don't leak memory in bb highlighter. 2022-08-10 16:34:34 +03:00
Jeremy Rifkin
278b4e19b9
Update GraphGridLayout documentation (#3000)
* Updated GraphGridLayout documentation

* Don't use potentially misleading  name "segment tree" .

Not exactly segment tree (although sometimes called that), and for the purpose of high level understanding how graph layout works doesn't matter what it is. Any data structure which provides required queries could be used.

Co-authored-by: Kārlis Seņko <karlis3p70l1ij@gmail.com>
2022-08-10 21:05:01 +08:00
billow
a4a4b9d2ec
Convert to rizin APIs pc* px* (#3007) 2022-08-09 23:51:20 +08:00
billow
35f9bfe135
Update rizin and version API (#3008) 2022-08-09 09:29:08 +08:00
Riccardo Schirone
9e2201aa81
Mention OBS install mode for Linux (#3006) 2022-08-06 21:50:41 +02:00
billow
44b7a7997a
Convert disassembly (pd pdj pdJ) to rizin API (#2996) 2022-08-01 17:57:16 +02:00
Florian Märkl
db0d4d85a6
Use CutterJson for Signatures and rewrite JsonModel (#2997)
This fixes a double-free in getSignatureInfo() when the string was
already freed by the intermediate CutterJson. But actually just using
this CutterJson makes more sense than the string anyway, so let's do
that.
The old JsonModel rebuilt the entire structure, defeating the main
purpose of a custom model in comparison to the existing QTreeWidget.
And since we are holding the json structures ourselves anyway, such a
custom model does not have many benefits anyway.
2022-07-09 16:26:35 +02:00
Florian Märkl
51c0a3d469
Construct and destruct CutterCore singleton locally (Fix #2704) (#2994)
Using Q_GLOBAL_STATIC meant that the CutterCore was destructed late as
part of a binary destructor. It would then free the RzCore, calling for
example the fini callbacks of all plugins. However global destructors in
shared library plugins may have already been run at this point, leading
to for example rz-ghidra's decompiler_mutex being used after
destruction.
Instead of the Q_GLOBAL_STATIC-managed global object, we are now
handling the lifetime of the CutterCore ourselves and only injecting its
instance to be accessed globally. This can also be a first step towards
making the core instance completely local.
2022-07-09 12:48:48 +02:00
Florian Märkl
2c778d9b82
Add Woodpecker macOS/arm64 CI (#2992)
Package names have also been updated to the scheme used since v2.1.0, to
better represent different architectures.
2022-07-05 14:06:06 +02:00
Florian Märkl
569206fec8
Update cutter-deps to v15 with macOS/arm64 included (#2990) 2022-07-04 13:01:38 +02:00
Florian Märkl
3855576be5
Use meson==0.61.5 to fix libzip strcasecmp errors (#2991) 2022-07-04 10:39:10 +02:00
billow
e4db94eb87
Convert to rizin APIs (#2973)
`rz_core_bin_get_compile_time`, `ij`/`CutterCore::getFileInfo()`,
`aaij`, `iVj`, `iEj`, `izzj`, `iMj`, `aeim-`, `aei-`, `tc`,
`rz_core_config_variable_spaces`, `o`, `oodf`
2022-07-02 15:49:13 +02:00
Florian Märkl
91fce8220b
Remove direct download from update check (#2989)
Hardcoded prediction of filenames for future releases is too prone to
break, which is what happened with v2.1.0.
So better to provide the link to the release page only.
2022-07-02 14:23:13 +02:00
Florian Märkl
df71da8f53
Update rizin dev (#2987)
Relevant breaking commits in rizin:
9ea7c2fa5acd0b9b0c178a1b4316adc129e7c512
2987e035da827903329ec6433410899b985e2434
2022-07-01 22:49:58 +08:00
Florian Märkl
7eb4311c2b Extend blocksize to work around pdJ printing to few lines (#2984) 2022-06-25 17:21:18 +02:00
Giovanni
70bd668af1 Add back jsdec which was wrongly removed. (#2983) 2022-06-25 17:21:18 +02:00
Florian Märkl
ddacbd7828
Extend blocksize to work around pdJ printing to few lines (#2984) 2022-06-25 15:20:50 +02:00
Giovanni
29bd3d0dbd
Add back jsdec which was wrongly removed. (#2983) 2022-06-25 15:03:45 +02:00
Florian Märkl
c60a8ee134 Use rz-ghidra v0.4.0 2022-06-25 13:28:40 +02:00
Florian Märkl
e73a4c60e3 Merge 'dev' branch into stable 2022-06-25 10:10:26 +02:00
Florian Märkl
cf15a5761b Merge branch 'stable' into stable-merge 2022-06-25 10:06:07 +02:00
Anton Kochkov
ed47645405 Update Rizin to the latest stable 2022-06-25 10:04:59 +02:00
Riccardo Schirone
8f7aebe7c7
CutterCore: select the right RzReg based on debug/emulation status (#2977) 2022-06-25 09:51:17 +02:00
Riccardo Schirone
f20b59d8ac
Use API instead of ar- and aets- commands (#2980) 2022-06-25 09:15:13 +08:00
Riccardo Schirone
a7d3eaffb0
wcr command does not exist anymore, use API (#2979) 2022-06-25 00:24:43 +08:00
Giovanni
f99ffc3dbd
Fix #2958 - Add checkbox to fill remaining bytes with nops. (#2974) 2022-06-23 07:44:25 +08:00