Releases: CouleeApps/hex_integers
Releases · CouleeApps/hex_integers
Release list
1.10
- Adds pretty print support (thanks @galenbwill !)
- Adds hook for print() function
- Fixes negative numbers doing 0x-42
- Who knew a simple formatter plugin could get so complicated
1.9
Fixes [None], adds an option to print None if you do a thing that returns None. Off by default because opinions.
1.8
Added a bunch of settings under python.hexIntegers
Fixed: type(current_function.instructions)
1.7
Generators no longer consume from _ (via itertools.tee)
So you can do this now:
>>> current_function.instructions
(generator) [(['push', ' ', 'rbp'], 0x100000d92), (['mov', ' ', 'rbp', ', ', 'rsp'], 0x100000d93), (['lea', ' ', 'rax', ', ', '[', 'rsi', '+', '0x68', ']'], 0x100000d96), (['lea', ' ', 'rsi', ', ', '[', 'rdi', '+', '0x68', ']'], 0x100000d9a), (['mov', ' ', 'rdi', ', ', 'rax'], 0x100000d9e), (['pop', ' ', 'rbp'], 0x100000da1), (['jmp', ' ', '0x100004518'], 0x100000da2)]
>>> _
(generator) [(['push', ' ', 'rbp'], 0x100000d92), (['mov', ' ', 'rbp', ', ', 'rsp'], 0x100000d93), (['lea', ' ', 'rax', ', ', '[', 'rsi', '+', '0x68', ']'], 0x100000d96), (['lea', ' ', 'rsi', ', ', '[', 'rdi', '+', '0x68', ']'], 0x100000d9a), (['mov', ' ', 'rdi', ', ', 'rax'], 0x100000d9e), (['pop', ' ', 'rbp'], 0x100000da1), (['jmp', ' ', '0x100004518'], 0x100000da2)]
1.6
Now supports:
- Setting
_ TrueandFalseno longer say1/0- No longer says
NoneforNone
1.5
Enums from 1.4 except I'm picky and don't want to repeat the decimal representation.
1.4
Now supports enums:
>>> LowLevelILOperation.LLIL_CALL
<LowLevelILOperation.LLIL_CALL: 54> / 54 / 0x36
And generators are marked:
>>> bv.functions
(generator) [<func: x86_64@0x100000f08>, <func: x86_64@0x100000f1a>, <func: x86_64@0x100000f2f>, <func: x86_64@0x100000f74>, <func: x86_64@0x100000fc2>, ...]
1.3
Now supports 2.4.2969's iterators:
>>> bv.functions
[<func: x86_64@0x1000024a0>, <func: x86_64@0x100002a50>, <func: x86_64@0x100002a80>, <func: x86_64@0x100003520>, <func: x86_64@0x100003530>, <func: x86_64@0x100003600>, <func: x86_64@0x100003695>, <func: x86_64@0x10000369f>, <func: x86_64@0x1000036e0>, ...]
>>> current_hlil[3].mlils
[<il: r15#0>, <il: var_10#1 = r15#0>]