Aymeric Vincent
5dbf046bbe
In interactive use, allow C-like prefixes to choose the base of integers
...
Use Python's int(s, 0) to allow string "s" to specify its base where
addresses and offsets can be supplied.
This change makes the situation homogeneous among the various examples and
interactive usage.
2015-10-27 21:27:27 +01:00
Camille Mougey
b812647d9f
UnpackUPX: stop execution properly
2015-10-19 17:16:43 +02:00
Fabrice Desclaux
c68edde6ff
Example/ida: add aarch64 to ida utils
2015-08-09 00:38:39 +02:00
Fabrice Desclaux
1b06efb495
Test/aarch64: add unit test
2015-08-09 00:38:39 +02:00
Fabrice Desclaux
3e168dc130
Add aarch64l md5 sandbox and test
2015-08-09 00:38:39 +02:00
Fabrice Desclaux
8bab069ce7
Jitter: fix example api
2015-07-16 13:14:52 +02:00
Fabrice Desclaux
60d795119c
Example/Disasm/Full: fix follow_call option
2015-06-29 12:52:55 +02:00
Mathieu Geli
2c80b067e0
Treat properly multiple addresses as advertised
2015-06-16 14:27:09 +02:00
Ajax
85e67bc06a
TestAll: Update disasm 'file.py' example address
2015-05-27 11:02:57 +02:00
Ajax
039c2ca9d9
GraphDataflow: A function where never executed / tested
2015-04-30 19:12:43 +02:00
Ajax
7c4b58d2fb
GraphDataflow: Refactor, PyLinting
2015-04-30 19:12:36 +02:00
Ajax
b853add3ef
GraphDataflow: update API
2015-04-30 19:12:25 +02:00
Ajax
73d3f77088
Example: Add an example "rename-args" argument for depgraph
2015-04-28 09:08:42 +02:00
Ajax
2a9ef019bc
DepGraph: Introduce implicit result management, with constraint solving API
2015-04-28 08:21:52 +02:00
Ajax
c090bf5343
ExampleIDA: Add 'Implicit' option for depgraph
2015-04-24 08:11:37 +02:00
Ajax
8ed048f3bd
Depgraph: Add a new example depgraph calling DepGraph with options
2015-04-24 08:11:37 +02:00
serpilliere
49343533ce
Test: add regression test for automod code
2015-04-22 11:31:28 +02:00
Fabrice Desclaux
53d82c13f7
Cpu: modify instructions' offset relative encoding
...
The assembler will automatically use instruction len in offset computation
In the following instruction:
0x10: EB 02 JMP 0x14
If we assemble this instruction, the requested instruction send to the assembler
engine will be:
JMP +0x4
And will be encoded to:
EB 02
Previously, the assembly of:
JMP +0x4
was:
EB 04
2015-04-01 23:47:37 +02:00
Fabrice Desclaux
89680eb28d
Asmbloc: updt api
2015-04-01 23:47:37 +02:00
Fabrice Desclaux
b148652ebd
Parse_asm: generate asm_label on symbol parsing
...
For an unknown symbol, instead of generating ExprId('toto'), it will generate
ExprId(asm_label('toto')). As label is generated in the architecture, this label
must be catched in the parse_asm module to be inserted in the current
symbol_pool.
2015-04-01 23:47:37 +02:00
Fabrice Desclaux
f9c49e92da
Clean: remove unecessary ast_parser modification
2015-04-01 23:47:37 +02:00
Fabrice Desclaux
22777cc19e
Asmbloc: updt asmbloc api
2015-04-01 23:47:37 +02:00
serpilliere
af01125f2c
Example: add NoCallNoMem in ida/depgraph
2015-03-23 14:06:51 +01:00
Fabrice Desclaux
9ee9492606
Samples: smaller box_upx example
2015-03-20 12:24:17 +01:00
Ajax
b9dcf09ba8
DisasmFull: The architecture is now an optionnal argument, otherwise cont.arch is used
2015-03-19 10:39:01 +01:00
Ajax
1edede4133
Disasm/Full: args.address can be empty, otherwise default_addr code is never reached
2015-03-19 10:37:56 +01:00
Ajax
22df70de9f
Example/IDA: Replace /tmp/ by tempfile.gettempdir (credits Joel Eriksson)
2015-03-05 16:31:26 +01:00
Camille Mougey
69181d034b
Example/Disasm/Full: Compute IR with & without analysis on -g
2015-02-24 12:50:33 +01:00
serpilliere
dd2da246f6
Expression: remove code which uses expression modifications
2015-02-22 01:48:27 +01:00
Camille Mougey
d1a564fa53
Example/IDA: add a script to highlight depnodes through IDA
2015-02-20 19:37:19 +01:00
Pierre LALET
0b327606f4
example unpack_upx: use argument lists in .func_args_*()
2015-02-17 18:46:10 +01:00
Fabrice Desclaux
c6e2187052
Sandbox: add x86_64 bit example
2015-02-13 13:33:12 +01:00
Camille Mougey
62a092e430
Example/IDA: Reorganize imports
2015-02-11 10:00:18 +01:00
serpilliere
3884615ff5
Merge pull request #52 from commial/ida-symbol_exec
...
Ida symbol exec
2015-02-10 11:17:41 +01:00
Fabrice Desclaux
280ab8eb52
Tests: add x86_32 pop esp regression test
2015-02-10 10:28:28 +01:00
Camille Mougey
33189681bf
VariableIdentifier: Less hacky way to identify sub vars, add a prefix feature
2015-02-10 09:57:50 +01:00
Camille Mougey
11abe47d5b
Example/IDA: Move translatorForm to utils
2015-02-09 21:18:42 +01:00
Camille Mougey
d876fd8be6
IDA/Example: Offer all available translators instead of Miasm
2015-02-09 21:09:06 +01:00
Camille Mougey
21e61fb531
Example/IDA: Add the translation in Miasm for symbolc_exec
2015-02-09 17:58:23 +01:00
Camille Mougey
139b4f7002
Example/IDA: Add a new example showing symbolic exec with var expansion
2015-02-09 17:17:12 +01:00
Camille Mougey
704af54e55
Examples/IDA: Export common IDA methods to a file utils
2015-02-09 17:17:12 +01:00
Camille Mougey
441c3eb7ef
Core/ASMBloc: resolve_symbol now returns only the resolved blocs
2015-01-26 11:08:50 +01:00
Camille Mougey
7b9bbe4754
Example/ASM: Add a minimalist example
2015-01-26 09:53:30 +01:00
Camille Mougey
d9eb63d9c4
Example/Expression: Set the seed for ExprRandom uses
2015-01-23 17:24:43 +01:00
Camille Mougey
29a65d37ba
Example/ASM: Test the second ARM (arm_sc.S) example
2015-01-23 17:24:43 +01:00
Camille Mougey
a5f035142c
Example/ASM: Test the x86_64 example
2015-01-23 17:24:43 +01:00
Camille Mougey
8b90474029
Example/ASM: Avoid duplicating code by using a common script shellcode.py
2015-01-23 17:24:43 +01:00
Camille Mougey
7ce340c2e6
Example/ASM: Extract asm sources to sample dir
2015-01-23 17:24:43 +01:00
Camille Mougey
9206458e0f
Example: Move disasm's examples to a disasm directory
2015-01-23 17:24:43 +01:00
Camille Mougey
663b49b712
Example: Move asm's examples to a asm directory
2015-01-23 17:24:43 +01:00