assemblyline icon indicating copy to clipboard operation
assemblyline copied to clipboard

BBCrack Errors in Python3 vs Python2

Open cccs-kevin opened this issue 3 years ago • 0 comments

https://github.com/CybercentreCanada/assemblyline-v4-service/blob/8aa77e6f1ee0c943ba9ff8710edf5ff19c130d80/assemblyline_v4_service/common/balbuzard/bbcrack.py#L773

If a service imports bbcrack and passes it a level not equal to 1, 2 or small_string, then the Level 3 transforms will be attempted. https://github.com/CybercentreCanada/assemblyline-v4-service/blob/8aa77e6f1ee0c943ba9ff8710edf5ff19c130d80/assemblyline_v4_service/common/balbuzard/bbcrack.py#L730

Slices of bytestrings returns either the ordinal representation of the slice in Python3, or the bytestring in Python2. Since we are still trying to call ord() in these level 3 transforms, despite using Python3 in AL services this will throw an error.

Not sure if any services are using this level, but if they did the error would be raised.

cccs-kevin avatar Dec 07 '21 23:12 cccs-kevin