Releases: androguard/androguard
3.4.0 alpha1
Pre-released alpha version of Androguard 3.4.0
Please test and report!
3.3.5
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
3.3.3
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
3.3.1
3.3.0
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
3.2.0
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