-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathChangeLog
112 lines (86 loc) · 5.24 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
2014-10-09 Davide Cingolani <[email protected]>
* Rewrite symbol update function in order to maintain all the parsed symbols; just change inner vaules but references remains inaltered
* Remove jump reference update in function 'update_instruction_references' since we use instruction descriptors references, instead
* Fix jump short/long displacement
* Adjust some insert new instructions' debug print
2014-10-09 Davide Cingolani <[email protected]>
* Cleanup old functions to reverse code in 'reverse-elf.c'
* Monitor module finished
2014-09-25 Davide Cingolani <[email protected]>
* Added the file 'handle-elf' to provide utility functions to manipulate parsed ELF structure
* Moved into this file the function 'check_symbol_shared' (initially in 'parse-elf.h') to be globally visible
* In 'reverse-instrument' is located the function that checks if an instruction writes on memory and call the module
* Start to develop a new function in 'insert-insn' file to allow to simply ad a new CALL instruction
2014-07-16 Davide Cingolani <[email protected]>
* Instruction inverter started
2014-07-16 Davide Cingolani <[email protected]>
* Added a function ('substitute_instruction_with') in insert_insn.c that substitute an instruction
* Call in the function 'substitute_instruction_with' the disassemble function to correctly reparse the new instruction
* Splitted the updating instructions' jump and relocation references procedure
2014-07-16 Davide Cingolani <[email protected]>
* Fixed jump address reference when adding a new instruction node
2014-07-09 Davide Cingolani <[email protected]>
* Rule application process started
2014-07-09 Davide Cingolani <[email protected]>
* Added a reference field to the section descriptor in order to points to the relocation entries for sections symbols
* Added a field in the symbol descriptor in order to keep trace of the relocation's type
* Dynamic relocation section builder based and filler
2014-07-01 Davide Cingolani <[email protected]>
* Fixed linking issue due to inconsistent index value in symbol table sh_info field
* Added field to instruction descriptor in order to handle opcode and jump sizes
* Needed to resolve rodata issue: emit phase will not export rodata!
2014-06-23 Davide Cingolani <[email protected]>
* Added offset field into insn_info in order to save offset relative to relocation entry
* Next step is to implement a duplicate-symobl system in order to decouple instructions from relocation
2014-06-11 -Davide Cingolani <[email protected]>
* Fixed .rela.eh_frame emitting by skipping it during parse phase
* Start to switch on symbol type in order to recalculate rela addend
2014-05-31 Davide Cingolani <[email protected]>
* Removed structure parsed_elf, used program.executable instead (emit-elf and parse-elf)
* Fixed relocation info field shift
* Adding other symbols type in order to trace rodata
* Changed the name of the pointer to hijcaked_elf structure from 'helf' to 'hijacked'
2014-05-12 Davide Cingolani <[email protected]>
* Finished first emitter version (completely untested)
2014-05-12 Davide Cingolani <[email protected]>
* Added new structure to elf-defs to handle parsed elf file information
* Emitter API almost completed but not tested
2014-05-12 Davide Cingolani <[email protected]>
* Elf emitter started: writing core API function
2014-04-24 Davide Cingolani <[email protected]>
* Added hexadecimal dump feature
* Changed the insn's reference pointer to the symbol description, instead of relocation entry
2014-04-17 Davide Cingolani <[email protected]>
* Changed reference in resolving relocations form 'reloc' to 'symbol' descriptor
* Added section's dump feature
2014-04-02 Davide Cingolani <[email protected]>
* Implementing rel/rela section parser
* Finalizing symbol resolution process
2014-03-26 Davide Cingolani <[email protected]>
* Symbol solvers written
* Function split into chain of instructions
2014-03-21 Davide Cingolani <[email protected]>
* Section descriptor structure changed to maintain the section's index
* Changed 'add_section' function signature to handle section's index, accordingly
2014-03-21 Davide Cingolani <[email protected]>
* Start writing relocation section parser
2012-10-18 Alessandro Pellegrini <[email protected]>
* Ported to autotools
* Paved the way to a full documentation
2012-05-30 Alessandro Pellegrini <[email protected]>
* ELF executables an i386/x86_64 instruction set parsers have been rewritten!
* Working on the intermediate representation of executables...
2012-02-23 Alessandro Pellegrini <[email protected]>
* Instruction Sets and Executable Formats decoupled from core backend
* Some examples have been created
* XML rules parser has been completed
2011-12-12 Alessandro Pellegrini <[email protected]>
* The project is reborn, started a complete rewrite!
0000-00-00 - Hijacker v0.02 - Alessandro Pellegrini <[email protected]>
* Added x86_64 supports
* Addes ELF64 supports
2008-09-28 - Hijacker v0.01 - Alessandro Pellegrini <[email protected]>
* Prerelease version targeted at ROOT-Sim's memory management support
* Full i386 disassembly
* ELF32 objects manipulation
* Monitoring routines injection