]>
 
 
git.siccegge.de Git - frida/frida.git/log 
 
 
 
 
 
 
 
Christoph Egger  [Thu, 18 Dec 2014 12:25:14 +0000  (13:25 +0100)] 
 
Consistent coloring 
 
Christoph Egger  [Thu, 18 Dec 2014 12:19:51 +0000  (13:19 +0100)] 
 
QTableWidget -> QLabel + HTML 
 
Christoph Egger  [Thu, 18 Dec 2014 11:57:42 +0000  (12:57 +0100)] 
 
Space table widget appropriately for Qt < 5.3 
 
Works this way at least with 5.2 from Ubuntu 14.04 
 
Note: this is a backup commit before replacing the whole thing by QLabel 
      + HTML just in case we want to get back to this implementation one 
      day 
 
Christoph Egger  [Thu, 18 Dec 2014 11:21:33 +0000  (12:21 +0100)] 
 
Only disassemble the text segment 
 
Christoph Egger  [Fri, 12 Dec 2014 23:40:37 +0000  (00:40  +0100)] 
 
Split disassemble() 
 
disassemble() still does take care of initial disassembling of the 
binary. However parts needed to (interactively) start disassembling 
further parts are now separated. 
 
Christoph Egger  [Mon, 8 Dec 2014 16:15:07 +0000  (17:15 +0100)] 
 
Update TODO with all kinds of fancy ideas on what might be done 
 
Christoph Egger  [Sun, 7 Dec 2014 16:59:09 +0000  (17:59 +0100)] 
 
properly include std::array 
 
Christoph Egger  [Sun, 7 Dec 2014 16:54:04 +0000  (17:54 +0100)] 
 
Fallbacks if we do not have symbols 
 
try to use the ELF entry address or start of .text 
 
Christoph Egger  [Sun, 7 Dec 2014 16:52:34 +0000  (17:52 +0100)] 
 
Correctly handle the case where we do not have Instruction Analysis 
 
Christoph Egger  [Thu, 4 Dec 2014 18:56:15 +0000  (19:56 +0100)] 
 
Add support for backward edges 
 
Christoph Egger  [Sat, 29 Nov 2014 00:22:34 +0000  (01:22  +0100)] 
 
Add horizontal space between BasicBlockWidgets 
 
Christoph Egger  [Fri, 28 Nov 2014 23:19:58 +0000  (00:19  +0100)] 
 
Horizontally distribute BasicBlockWidgets 
 
We still need to add a bit of space between them but the currently 
used QT API doesn't trivially allow that 
 
Christoph Egger  [Fri, 28 Nov 2014 21:52:02 +0000  (22:52 +0100)] 
 
Add CFGScene QGraphicsScene taking care of BasicBlock stuff 
 
Rearranges BasicBlocks to look nicely and draws the arrows. There is 
lots of stuff left here like backwards edges that are just ignored for 
now. 
 
Christoph Egger  [Fri, 28 Nov 2014 21:50:23 +0000  (22:50 +0100)] 
 
Change BasicBlockWidget and assume upperLeft is (0, 0) in local coordinates 
 
Christoph Egger  [Thu, 27 Nov 2014 12:19:59 +0000  (13:19 +0100)] 
 
untabify 
 
Christoph Egger  [Thu, 27 Nov 2014 12:18:03 +0000  (13:18 +0100)] 
 
Fix widget setup for scripting 
 
Christoph Egger  [Thu, 27 Nov 2014 12:16:05 +0000  (13:16 +0100)] 
 
Properly handle errors in sceme 
 
Catch exceptions, no longer exit on them and print the content on the 
console 
 
Christoph Egger  [Wed, 26 Nov 2014 19:32:54 +0000  (20:32 +0100)] 
 
Clean up LLVM Linking and use LLVM.so 
 
LLVM.so prevents segfaults when running with an llvmized graphics 
driver as it avoids linking against LLVM multiple times (and using 
incompatible versions). 
 
Christoph Egger  [Wed, 26 Nov 2014 19:28:59 +0000  (20:28 +0100)] 
 
Add guile scripting 
 
Christoph Egger  [Wed, 19 Nov 2014 15:48:55 +0000  (16:48 +0100)] 
 
Remove -O2 from llvmflags. it's none of libllvm's business 
 
Christoph Egger  [Wed, 19 Nov 2014 15:46:36 +0000  (16:46 +0100)] 
 
Make commandline parser optional to build against cip qt 5.1 
 
Christoph Egger  [Wed, 19 Nov 2014 15:46:18 +0000  (16:46 +0100)] 
 
Forward-port to LLVM 3.5 release 
 
Christoph Egger  [Tue, 3 Jun 2014 17:19:51 +0000  (19:19 +0200)] 
 
Distinguish single edges from double edges 
 
Christoph Egger  [Tue, 3 Jun 2014 17:05:30 +0000  (19:05 +0200)] 
 
Draw edges between BasicBlockWidgets while handling loops 
 
Christoph Egger  [Tue, 3 Jun 2014 17:04:37 +0000  (19:04 +0200)] 
 
Include absolute branch address 
 
Christoph Egger  [Tue, 3 Jun 2014 17:03:19 +0000  (19:03 +0200)] 
 
properly preserve edges 
 
The address behind the basic block is always another basic block. This 
does not imply we should split this block. 
 
Christoph Egger  [Tue, 3 Jun 2014 17:02:17 +0000  (19:02 +0200)] 
 
Always add following blocks even if it is already created 
 
If the jump target already existed it was not even registered 
 
Christoph Egger  [Tue, 3 Jun 2014 14:51:07 +0000  (16:51 +0200)] 
 
Add more logging output 
 
Christoph Egger  [Tue, 3 Jun 2014 14:50:44 +0000  (16:50 +0200)] 
 
remove old garbage 
 
Christoph Egger  [Tue, 3 Jun 2014 14:49:46 +0000  (16:49 +0200)] 
 
Name Blocks according to start *and* end address 
 
Christoph Egger  [Tue, 3 Jun 2014 14:48:35 +0000  (16:48 +0200)] 
 
Use first row as reference instead of second 
 
Now blocks with only exactly one instruction are printed properly 
 
Christoph Egger  [Tue, 3 Jun 2014 13:25:42 +0000  (15:25 +0200)] 
 
Clean up disassemble() function 
 
Christoph Egger  [Tue, 3 Jun 2014 13:25:14 +0000  (15:25 +0200)] 
 
Move stuff for BasicBlockWidget out of the header file 
 
Christoph Egger  [Tue, 3 Jun 2014 13:24:57 +0000  (15:24 +0200)] 
 
Split BasicBlocks if there are backward jumps 
 
Christoph Egger  [Tue, 3 Jun 2014 12:15:17 +0000  (14:15 +0200)] 
 
Remove grid 
 
Christoph Egger  [Tue, 3 Jun 2014 11:57:23 +0000  (13:57 +0200)] 
 
Move to table widget -- looks nicer and matches better 
 
Christoph Egger  [Sat, 31 May 2014 10:25:44 +0000  (12:25 +0200)] 
 
Fix height of BasicBlockWidgets 
 
Christoph Egger  [Tue, 27 May 2014 15:24:27 +0000  (17:24 +0200)] 
 
resize widgets to fit content 
 
Christoph Egger  [Tue, 27 May 2014 15:01:50 +0000  (17:01 +0200)] 
 
Some documentation 
 
Christoph Egger  [Tue, 27 May 2014 14:58:36 +0000  (16:58 +0200)] 
 
Fill BasicBlockWidgets with actual assembly instructions 
 
Christoph Egger  [Tue, 27 May 2014 14:17:48 +0000  (16:17 +0200)] 
 
place BasicBlockWidgets on the canvas 
 
We'll later layout things properly properly using force based 
layouting. However we still want BasicBlocks loosely sorted by Address 
and consistent behaviour for taken/not taken jumps 
 
Christoph Egger  [Tue, 27 May 2014 14:17:13 +0000  (16:17 +0200)] 
 
Properly create and export BasicBlock linking 
 
Christoph Egger  [Tue, 27 May 2014 13:24:42 +0000  (15:24 +0200)] 
 
Some hints on which packages to install 
 
Christoph Egger  [Tue, 27 May 2014 13:20:08 +0000  (15:20 +0200)] 
 
Pass function instead of name 
 
Christoph Egger  [Tue, 27 May 2014 13:19:53 +0000  (15:19 +0200)] 
 
Fail if llvm can not be found 
 
Christoph Egger  [Tue, 27 May 2014 12:41:20 +0000  (14:41 +0200)] 
 
Remove old API 
 
Christoph Egger  [Tue, 27 May 2014 12:40:03 +0000  (14:40 +0200)] 
 
Clean up git output 
 
Christoph Egger  [Tue, 27 May 2014 12:37:01 +0000  (14:37 +0200)] 
 
Display entries for all functions 
 
Christoph Egger  [Tue, 27 May 2014 12:36:24 +0000  (14:36 +0200)] 
 
Fixup magit madness 
 
Christoph Egger  [Tue, 27 May 2014 12:35:18 +0000  (14:35 +0200)] 
 
Avoid memory leak 
 
Christoph Egger  [Tue, 27 May 2014 12:34:51 +0000  (14:34 +0200)] 
 
Add interface to iterate over functions 
 
Christoph Egger  [Tue, 27 May 2014 11:23:23 +0000  (13:23 +0200)] 
 
Explicitely use llvm-config-3.5 as older versions won't work anyway 
 
Christoph Egger  [Tue, 27 May 2014 11:21:36 +0000  (13:21 +0200)] 
 
Use target addresses for basic block linking 
 
Christoph Egger  [Tue, 27 May 2014 11:20:52 +0000  (13:20 +0200)] 
 
Downgrade outputs to 'DEBUG' 
 
Christoph Egger  [Tue, 27 May 2014 11:20:13 +0000  (13:20 +0200)] 
 
Remove old leftovers 
 
Christoph Egger  [Mon, 26 May 2014 13:23:23 +0000  (15:23 +0200)] 
 
Recursive disassembler 
 
Disassemblers properly recursive. Doesn't yet really build the 
neccessary data structure. Also doesn't handle jump targets in the 
middle of preexisting basic blocks properly. 
 
Christoph Egger  [Fri, 23 May 2014 16:33:45 +0000  (18:33 +0200)] 
 
Also handle case with no filename provided 
 
Christoph Egger  [Fri, 23 May 2014 16:33:16 +0000  (18:33 +0200)] 
 
Change window title to FRIDA 
 
Christoph Egger  [Fri, 23 May 2014 16:20:38 +0000  (18:20 +0200)] 
 
Allow opening of binary via comman argument 
 
Christoph Egger  [Wed, 21 May 2014 13:15:32 +0000  (15:15 +0200)] 
 
Cleanup of old code 
 
Christoph Egger  [Wed, 21 May 2014 13:14:58 +0000  (15:14 +0200)] 
 
Add comand line argument parser 
 
Christoph Egger  [Tue, 20 May 2014 12:33:19 +0000  (14:33 +0200)] 
 
Some more notes 
 
Christoph Egger  [Tue, 20 May 2014 12:26:56 +0000  (14:26 +0200)] 
 
Some ideas 
 
Christoph Egger  [Tue, 20 May 2014 12:24:01 +0000  (14:24 +0200)] 
 
Some more  logging 
 
Christoph Egger  [Tue, 20 May 2014 12:23:53 +0000  (14:23 +0200)] 
 
Resize  the basicBlock widget 
 
Christoph Egger  [Tue, 20 May 2014 12:23:33 +0000  (14:23 +0200)] 
 
Factor out llvm disassembler 
 
Christoph Egger  [Thu, 15 May 2014 12:15:13 +0000  (14:15 +0200)] 
 
rename to frida 
 
Christoph Egger  [Thu, 15 May 2014 11:56:31 +0000  (13:56 +0200)] 
 
ignore automoc file 
 
Christoph Egger  [Thu, 15 May 2014 11:44:43 +0000  (13:44 +0200)] 
 
Fix for Ubuntu linker specialities 
 
Christoph Egger  [Thu, 15 May 2014 11:42:10 +0000  (13:42 +0200)] 
 
Shorten loopheader 
 
Christoph Egger  [Thu, 15 May 2014 11:41:58 +0000  (13:41 +0200)] 
 
only try to disassemble function symbols 
 
Christoph Egger  [Thu, 15 May 2014 11:40:49 +0000  (13:40 +0200)] 
 
Rename include.hxx to include_llvm.hxx 
 
Christoph Egger  [Wed, 14 May 2014 09:13:45 +0000  (11:13 +0200)] 
 
Forward port to llvm-3.5 (cip) 
 
Christoph Egger  [Wed, 14 May 2014 09:13:05 +0000  (11:13 +0200)] 
 
use generic llvm version 
 
Christoph Egger  [Wed, 14 May 2014 09:12:46 +0000  (11:12 +0200)] 
 
Only use cmake 2.8.9 subset 
 
Christoph Egger  [Wed, 14 May 2014 09:11:31 +0000  (11:11 +0200)] 
 
ignores 
 
Christoph Egger  [Mon, 10 Feb 2014 23:49:39 +0000  (00:49  +0100)] 
 
Separate out several parts of llvm-using code ; Add logger 
 
Christoph Egger  [Mon, 10 Feb 2014 15:53:03 +0000  (16:53 +0100)] 
 
Switch to cmake 
 
Christoph Egger  [Mon, 10 Feb 2014 15:52:39 +0000  (16:52 +0100)] 
 
Update for Qt 5 
 
Christoph Egger  [Sun, 8 Dec 2013 20:57:00 +0000  (21:57 +0100)] 
 
Handle case with no known functions properl 
 
Christoph Egger  [Thu, 14 Nov 2013 14:57:09 +0000  (15:57 +0100)] 
 
work 
 
Christoph Egger  [Fri, 8 Nov 2013 22:20:10 +0000  (23:20 +0100)] 
 
Clean up licensefoo 
 
Christoph Egger  [Fri, 8 Nov 2013 22:16:03 +0000  (23:16 +0100)] 
 
Update 
 
Christoph Egger  [Fri, 8 Nov 2013 20:53:00 +0000  (21:53 +0100)] 
 
Initial commit