Commit Graph

215 Commits

Author SHA1 Message Date
Skylot
a67dfcb7e1
fix(plugins): use release from asset if differ from release name with GitHub resolver 2024-11-24 18:52:32 +00:00
Jan S.
fe9d3bcab7
fix(res): allow jumping backwards to an already processed position (PR #2344)
Use buffered stream to allow going backwards in stream in case the type chunk entries are not ordered properly (see #2343).
2024-11-15 15:12:47 +00:00
Skylot
e644bad758
chore: update dependencies 2024-11-10 20:15:34 +00:00
Skylot
be6cb573b1
feat(plugins): allow to set minimum required jadx version in plugin info (#2314)
Some checks are pending
Build Artifacts / build (push) Waiting to run
Build Artifacts / build-win-bundle (push) Waiting to run
Build Test / tests (ubuntu-latest) (push) Waiting to run
Build Test / tests (windows-latest) (push) Waiting to run
CodeQL / Analyze (java) (push) Waiting to run
2024-11-06 16:30:22 +00:00
Skylot
57238de6ff
feat(cli): add option to disable plugins (#2277)
Some checks are pending
Build Artifacts / build (push) Waiting to run
Build Artifacts / build-win-bundle (push) Waiting to run
Build Test / tests (ubuntu-latest) (push) Waiting to run
Build Test / tests (windows-latest) (push) Waiting to run
CodeQL / Analyze (java) (push) Waiting to run
2024-11-01 20:13:34 +00:00
Skylot
cc6a893402
feat: allow to disable installed plugins (#2277) 2024-10-28 23:35:28 +03:00
Skylot
343e2c531a
chore: expand input dirs in ConvertArscFile 2024-10-25 18:12:48 +01:00
nitram84
8a34d973ff
build: use jadx-gui as a library in plugins (PR #2310)
Some checks are pending
Build Artifacts / build (push) Waiting to run
Build Artifacts / build-win-bundle (push) Waiting to run
Build Test / tests (ubuntu-latest) (push) Waiting to run
Build Test / tests (windows-latest) (push) Waiting to run
CodeQL / Analyze (java) (push) Waiting to run
* fix(gui): fix javadoc issues

* feat(gui): export jadx-gui as a library

* fix(gui): fix javadoc issues

* fix(gui): remove invalid characters for javadoc

* add jadx-library also for jadx-cli and jadx-script-ide modules

---------

Co-authored-by: Skylot <118523+skylot@users.noreply.github.com>
2024-10-22 17:24:57 +01:00
Skylot
f9c94f27f1
chore: update dependencies 2024-10-16 17:01:03 +01:00
Skylot
8f3cc3e8c1
fix: add missing null check in codegen for classes generated by jadx 2024-10-14 19:19:31 +01:00
Skylot
c21cabcba7
fix: use temp dir env var only in apps
Some checks failed
Build Artifacts / build (push) Waiting to run
Build Artifacts / build-win-bundle (push) Waiting to run
Build Test / tests (ubuntu-latest) (push) Waiting to run
Build Test / tests (windows-latest) (push) Waiting to run
Validate Gradle Wrapper / Validation (push) Waiting to run
CodeQL / Analyze (java) (push) Has been cancelled
2024-10-10 22:57:40 +03:00
Skylot
063af8cd62
feat(api): add JadxArgs property to adjust xml security checks (#2291) 2024-10-10 22:57:40 +03:00
Skylot
2d10537050
chore: update dependencies 2024-10-10 22:57:40 +03:00
qfalconer
964bd62d35
feat: adding automatic patching for semi-corrupted APKs (PR #2298)
* feat: patching semi-corrupted APKs

* fix: using secure temp file creation

* fix: using TWR when handling the files
2024-10-10 17:53:26 +01:00
Skylot
b26abdc851
feat(plugins): get config and cache dirs for plugins
Some checks failed
Build Artifacts / build (push) Has been cancelled
Build Artifacts / build-win-bundle (push) Has been cancelled
Build Test / tests (ubuntu-latest) (push) Has been cancelled
Build Test / tests (windows-latest) (push) Has been cancelled
CodeQL / Analyze (java) (push) Has been cancelled
Validate Gradle Wrapper / Validation (push) Has been cancelled
2024-09-29 21:55:05 +01:00
Skylot
0b225238fb
feat: support restore of switch over string (basic case)(#2288) 2024-09-27 21:11:38 +01:00
pubiqq
b5e3dcf70f
feat: add the option to always use source file name as class name alias (PR #2287) 2024-09-23 22:47:08 +01:00
Skylot
8f27de4d0e
chore: update dependencies
Some checks failed
Build Artifacts / build-win-bundle (push) Waiting to run
Build Test / tests (windows-latest) (push) Waiting to run
Build Artifacts / build (push) Failing after 0s
Build Test / tests (ubuntu-latest) (push) Failing after 0s
CodeQL / Analyze (java) (push) Failing after 0s
Validate Gradle Wrapper / Validation (push) Failing after 0s
2024-09-21 22:00:03 +01:00
Skylot
603863403f
fix: do not add custom passes for fallback and simple modes (#2276) 2024-09-13 21:01:19 +01:00
Skylot
b5807082d9
chore: update gradle and dependencies 2024-09-11 19:54:49 +01:00
Skylot
0e11bffe82
chore: update dependencies 2024-09-04 20:02:56 +01:00
Skylot
eee354a3ab
chore: update gradle and dependencies 2024-08-17 21:01:27 +01:00
Skylot
1051dacb1e
refactor(tests): migrate from Hamcrest to AssertJ 2024-08-11 21:55:56 +01:00
Skylot
5f1bd1d9ba
chore: migrate gradle shadow plugin 2024-08-08 20:44:34 +01:00
Skylot
09fa35f144
feat: allow to change config and cache dirs with env vars (#2159) 2024-04-27 21:48:42 +01:00
Andrei Kudryavtsev
b85900aa3d
feat: move AAB support to separate plugin (PR #2165)
* wip: finished with factories

* wip: bundleconfig.pb

* wip: jadx-aab-input, separate BundleConfig parser

* wip: removed test apks

* wip: proto xml pretty print

* wip: fixed getNamedValues NPE

* minor fixes

* spotless

* enabled zip64 for gui shadow jar

* spotless

* spotless

* reverted manifest identification since signature parsing not working at the moment

* replace static methods with new API methods

---------

Co-authored-by: Skylot <118523+skylot@users.noreply.github.com>
2024-04-26 21:54:54 +01:00
Skylot
f2ea6415c9
fix(cli): don't print stacktrace for incorrect options (#2140) 2024-04-20 18:06:30 +01:00
Skylot
be25cbf8c2
fix: use common parser for manifest, verify app package 2024-04-20 17:37:45 +01:00
Skylot
f9c0cad146
chore: update dependencies 2024-04-19 20:14:25 +01:00
Skylot
6aab8fabc9
chore: update dependencies 2024-04-11 23:07:41 +03:00
Skylot
bff00d101f
fix(script): add option flags, fix missing script options in help 2024-03-19 20:22:50 +00:00
Skylot
49d2b34d84
chore: update dependencies 2024-03-16 21:58:00 +03:00
Skylot
56749b2afb
chore: update dependencies 2024-02-25 22:38:00 +03:00
Skylot
a3a4fabd5a
fix: store classes access flags in class set 2024-02-07 22:10:31 +03:00
Skylot
75d2e540aa
refactor: add new task executor, remove task barrier (#1879) 2024-01-25 19:45:23 +00:00
bagipro
e73612b4d2
feat(res): disable XML pretty print (PR #2087)
Co-authored-by: bagipro <bugi@bugi>
2024-01-22 15:01:38 +00:00
Skylot
e723c245ee
fix: use correct type printer in json output mode (#2053) 2023-12-23 18:46:39 +00:00
Iscle
f5accc8464
feat: add support for xapk files (#1597)(PR #2064)
* feat: annotate JadxPlugin with NotNull

Allows for better Kotlin support

* feat: add support for custom resources loader

* feat: add support for xapk resources loading

* fix: rename "decode" to "load"

* refactor: annotate JadxCodeInput with NotNull

* feat: add support for xapk code loading

* feat: add xapk support to file filter

* fix code formatting

* revert NotNull annotation

* several improvements

* refactor: fix typo

---------

Co-authored-by: Skylot <skylot@gmail.com>
2023-12-21 18:46:40 +00:00
Skylot
2de91f9a3a
chore: update gradle and dependencies 2023-12-04 23:18:51 +03:00
Skylot
2d28da9b0e
feat: allow to set zip max entries count using env var (#1751) 2023-11-16 20:48:08 +03:00
Skylot
a989fa7e64
refactor(deobf): split deobfuscation conditions (#2040) 2023-11-05 20:22:15 +00:00
nitram84
f7002c7fad
feat(deobf): implement a whitelist for deobfuscation (PR #2040) 2023-11-05 20:21:41 +00:00
Skylot
6433fcef72
chore: update gradle and dependencies 2023-10-07 18:08:44 +01:00
Skylot
19f40b8549
feat(cli): add option to show available plugins list 2023-09-27 19:44:58 +01:00
Skylot
762c2d70bd
chore: fix typos 2023-09-24 18:53:39 +01:00
Skylot
4d87b447a6
chore: remove unused code in ClsSet class (#2020) 2023-09-22 20:31:56 +01:00
Skylot
f81a2c4ebb
chore: update dependencies 2023-08-11 17:36:14 +01:00
Skylot
752c61ae71
fix: disable zip file checks for new JVM versions (#1962) 2023-07-28 20:09:54 +01:00
Skylot
d076c4e73d
build: migrate to kotlin dsl in gradle scripts, update gradle and deps 2023-07-08 20:13:37 +01:00
Skylot
ba0e918fef
chore: update dependencies 2023-07-05 20:20:01 +01:00