Skip to content

Releases: androguard/androguard

3.4.0 alpha1

17 Apr 07:23
5ddede4
Compare
Choose a tag to compare
3.4.0 alpha1 Pre-release
Pre-release

Pre-released alpha version of Androguard 3.4.0

Please test and report!

3.3.5

18 Feb 15:38
Compare
Choose a tag to compare

New bugfix release:

  • fixing issues in the androgui
  • replacing asserts to avoid problems with compiled&optimized code
  • removing unsupported magic libraries, the only supported one is now https://github.com/ahupp/python-magic
  • improving documentation of AndroAuto module
  • better resolving of tag names in AndroidManifest.xml
  • Adding more permission lists from AOSP, thanks to @U039b
  • changed session usage in androlyze: now, a session is always used but you are asked if you want to save it when existing ipython

3.3.4

28 Jan 14:41
Compare
Choose a tag to compare

Yet another patch release!

  • Fixing GUI issues

3.3.3

28 Jan 10:02
Compare
Choose a tag to compare

In order to not break existing tools, some functions were re-added in this patch release.

Note that still some functions are renamed or even removed due to
refactoring and reorganization of the parser.
As the method of resolving namespaces has changed, some methods do
not make any sense. Please check your projects!

Detailed changes between 3.2 and 3.3:

in the module androguard.core.bytecodes.axml:

StringBlock: Made some functions private, as they are not used from
the outside.

Renamed functions:

decode8(offset) --> _decode8(offset)
decode16(offset) --> _decode16(offset)
decode_bytes(data, encoding, str_len) --> _decode_bytes(data, encoding, str_len) (and static)
decodeLength(offset, sizeof_char) --> _decode_length(offset, sizeof_char)

AXMLParser: renamed some functions, also removed many namespace
parsing functions.

Renamed functions:

reset() --> _reset()
doNext() --> _do_next()
getPrefix() --> namespace   but was added again for legacy
getName() --> name          but was added again for legacy
getText() --> text          but was added again for legacy

Removed functions:

getNamespacePrefix(pos)
getNamespaceUri(pos)
getXMLNS()
getNamespaceCount(pos)
getAttributeOffset(index)
getAttributePrefix(index)
getPrefixByUri(uri)

For a reference implementation on using namespaces, please see AXMLPrinter!

AXMLPrinter: changed the parsing behaviour to use lxml.etree directly

Renamed functions:

getAttributeValue(index) --> _get_attribute_value(index)

Removed functions:

getPrefix(prefix)

3.3.2

25 Jan 21:59
Compare
Choose a tag to compare

Some bugfixes and (re-)adding functions:

  • Added is_valid() to AXMLPrinter and AXMLParser
  • allow packages in app name for example when parsing framework-res.apk
  • Adding functions to get interfaces, parent class and name on ClassAnalysis

3.3.1

04 Jan 16:38
Compare
Choose a tag to compare

A small bugfix release, as 3.3.0 would not parse AXML files in python 2.7

3.3.0

03 Jan 17:44
Compare
Choose a tag to compare

This minor release adds a lot of new features to androguard:

  • the androguard command unifies all androguard scripts
  • Adding androguard apkid command to get the package name and version information fast
  • Fixing disassembler
  • fixing language and region in ARSC file parsing
  • Adding v3 signing code
  • Rewriting AXML parsing by using lxml.etree directly
  • Adding method to resolve resource IDs to androguard arsc

3.2.1

19 Jul 14:28
Compare
Choose a tag to compare

Small bugfixes

3.2.0

01 May 13:39
Compare
Choose a tag to compare

This new minor version changes the certificate parser from a mixture of pyasn1 and cryptography to asn1crypto.
Asn1crypto is more stable with the variety of non-standard certifcates that are used for signing apps.

Note that this might change the behaviour, how you can access things from the certificate returned by APK.get_certificate() or APK.get_certificates_v2().

Please consult the API of asn1crypto or androsign.py how to access certain information of the certificate!

Other changes:

  • bugfixes
  • change from OptionParser to ArgumentParser

3.1.2

28 Apr 13:25
Compare
Choose a tag to compare

Small bugfix release.

Reorganize the dependencies and remove old code.