Skip to content
Pre-release
  • v3.4.0a1
  • 5ddede4
  • Compare
    Choose a tag to compare
    Search for a tag
Pre-release
  • v3.4.0a1
  • 5ddede4
  • Compare
    Choose a tag to compare
    Search for a tag

@reox reox released this Apr 17, 2020 · 32 commits to master since this release

Pre-released alpha version of Androguard 3.4.0

Please test and report!

Assets 2

@reox reox released this Feb 18, 2019 · 292 commits to master since this release

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
Assets 4

@reox reox released this Jan 28, 2019 · 363 commits to master since this release

Yet another patch release!

  • Fixing GUI issues
Assets 4

@reox reox released this Jan 28, 2019 · 370 commits to master since this release

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)
Assets 4

@reox reox released this Jan 25, 2019 · 375 commits to master since this release

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
Assets 4

@reox reox released this Jan 4, 2019 · 393 commits to master since this release

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

Assets 4

@reox reox released this Jan 3, 2019 · 398 commits to master since this release

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
Assets 4

@reox reox released this Jul 19, 2018 · 512 commits to master since this release

Small bugfixes

Assets 4

@reox reox released this May 1, 2018 · 579 commits to master since this release

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
Assets 5

@reox reox released this Apr 28, 2018 · 605 commits to master since this release

Small bugfix release.

Reorganize the dependencies and remove old code.

Assets 5
You can’t perform that action at this time.