Skip to content

Releases: androguard/androguard

v4.1.1

14 Mar 22:33
23ad0b9
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v4.1.0...v4.1.1

v4.1.0

25 Feb 14:59
Compare
Choose a tag to compare

What's Changed

  • stricter regex to capture "official" classes.dex files by @eybisi in #986
  • Restore 'androguard cg' callgraph generation by @ehrenb in #985
  • add tests for class, fields, and method access flags using the TestActivity.apk file (attempt #2) by @ehrenb in #997
  • minor update about sessions and added warning before deletion in expo… by @erev0s in #1003

New Contributors

Full Changelog: v4.0.2...v4.1.0

Marked as minor update due to the restoration of the call graph functionality.

v4.0.2

01 Jan 09:17
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v4.0.1...v4.0.2

v4.0.1

23 Dec 10:11
Compare
Choose a tag to compare

What's Changed

New Contributors

Read more

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