Commit Graph

46 Commits

Author SHA1 Message Date
Skylot
3e57dacfd3
chore: update dependencies 2023-12-21 19:00:33 +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
Away-pp
d5bf9f20a6
fix: IndexOutOfBoundsException with negative register index (PR #2056)
Co-authored-by: Away-pp <awaytesting1@gmail.com>
2023-12-10 18:51:25 +00:00
Skylot
5d56001826
build(deps): migrate to Google fork of Smali 2023-12-04 20:42:09 +00:00
Skylot
2de91f9a3a
chore: update gradle and dependencies 2023-12-04 23:18:51 +03:00
Skylot
24657f6b3c
fix(plugins): add a better way to init plugins options 2023-09-11 21:50:48 +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
a72e6aeafe
feat(plugins): allow to set custom settings page in jadx-gui 2023-06-06 21:58:30 +01:00
Skylot
7a309ca367
fix: improve plugins data handling 2023-04-20 17:22:15 +01:00
Skylot
a89dbc1152
refactor: make input plugin api similar to pass plugins 2023-04-20 19:01:40 +03:00
Skylot
0c4d46ead5
refactor: move plugins-api module into jadx-core 2023-04-20 19:01:39 +03:00
Skylot
540c0a8100
feat: support polymorphic invoke (#384)(#1777) 2023-02-03 16:28:24 +00:00
Skylot
df38a6424f
fix(gui): make bytecode output closer to smali (#1739) 2022-12-25 18:53:25 +00:00
Skylot
20657e8bb5
doc(cli): improve plugins section formatting 2022-06-06 19:55:58 +01:00
Skylot
a71b3a71d8
fix: better code styling for if-else blocks (#1455) 2022-04-26 20:18:06 +01:00
Skylot
1832f2aee3
feat: allow to load custom input (#1457) 2022-04-21 13:21:13 +01:00
Skylot
94fb91cec6
feat: add options for java-convert plugin 2022-03-02 15:40:32 +00:00
Skylot
5852da1e3d
feat: support MethodParameters attribute (#1260) 2022-02-26 10:28:21 +00:00
Skylot
35116d0b1a
fix: load files also by extension (#1391) 2022-02-25 11:38:44 +00:00
Skylot
54683e3198
feat: plugin options, add verify checksum option for dex input (#1385) 2022-02-21 19:44:00 +00:00
Skylot
fe248d7098
fix: check values in inner class annotation (#1382) 2022-02-14 18:25:54 +00:00
Skylot
5eb7cc40ed
feat: check dex checksum before parsing (#1343) 2022-01-20 19:24:49 +00:00
Skylot
99c70872c1
fix: use debug line numbers only at fixed offsets (#1315) 2021-12-22 22:55:14 +03:00
Skylot
4bd8e26ae7
build: add maven publish 2021-12-19 16:24:09 +00:00
Skylot
1ce3fc972a
fix: improve disassemble view for java-input 2021-08-22 16:53:54 +01:00
Skylot
9ea3f0f240
fix: support 'swap' and 'wide' opcodes, other fixes for java-input 2021-08-20 20:59:30 +03:00
Skylot
1efdcd7b10
feat: input plugin for java bytecode 2021-08-13 23:07:29 +03:00
Skylot
012f7665aa chore: update gradle to 7.0, update dependencies, fix some build warnings 2021-04-22 19:42:01 +01:00
Skylot
c28e8142f4 chore: fix warnings reported by snyk 2021-04-21 11:29:46 +01:00
LBJ-the-GOAT
4705194a1d
feat(gui): add a smali debugger (#1136) (PR #1137)
* add a smali debugger
* debugger: support android 11, support 9(may be) & 10 if debug_info available, add rerun.
* debugger: support get/set fields of this, change icons, fix bugs.
* debugger: add timeout to attach

Co-authored-by: tobias <tobias.hotmail.com>
2021-03-28 13:23:07 +03:00
Skylot
a1247f4d96 chore: update dependencies 2021-03-17 13:51:30 +00:00
LBJ-the-GOAT
650863836c
feat(gui): improve smali printer to show bytecode (#1114) (PR #1126)
* improve smali printer to show bytecode
* set insnStart position before start decoding
* swithed line 62 and line 63, to get the proper bytes, insnStart must to be set before start to decode.

Co-authored-by: tobias <tobias.hotmail.com>
2021-03-02 16:02:56 +03:00
alienhe
a3ea514521
fix: elemSize=0 fill_array_data_payload insn obfuscation (PR #1082)
Co-authored-by: hexun <hexun@fenbi.com>
2021-01-15 12:10:33 +03:00
Skylot
3dfaec5033 feat: initial support for 'invoke-custom' instruction (#384) 2021-01-14 20:15:23 +00:00
Skylot
778106c41b chore: update gradle and java dependencies 2021-01-14 19:58:01 +00:00
Skylot
e2b42804d5 fix: resolve several issues with package rename and class reload (#987) 2020-10-02 16:34:38 +01:00
skylot
9b1761f71f
fix: prevent zipbomb forged headers attacks (#980, PR #982) 2020-09-27 21:10:30 +03:00
Skylot
7fed5534eb refactor: add method info caching to speed up initial loading 2020-08-07 19:22:01 +01:00
Skylot
1560284831 refactor: fix zip security in dex plugin, remove smali deps from jadx-core 2020-08-06 13:39:40 +01:00
Skylot
558a86739f fix: bring back smali files support (#961) 2020-08-05 19:58:43 +01:00
Skylot
498c2f5256 Merge branch 'rename' into master 2020-08-02 13:25:15 +03:00
Skylot
bcd6e537e0 fix: correct parsing for array-data-payload 2020-07-30 19:25:15 +01:00
Skylot
34692c41f2 Merge branch 'master' into rename
# Conflicts:
#	jadx-core/src/main/java/jadx/core/dex/nodes/ClassNode.java
#	jadx-gui/src/main/java/jadx/gui/ui/RenameDialog.java
2020-07-03 16:39:02 +01:00
Skylot
a83ca1f85b fix: don't use FileChannel on ZipFs to avoid creation of temp files (#950) 2020-06-10 22:39:56 +01:00
Skylot
7d29c5d766 fix: correct skip size for sparse switch payload 2020-05-27 20:54:28 +01:00
Skylot
0d69e0ac97 refactor: use own dex parser instead deprecated dx lib 2020-05-21 22:02:20 +01:00