Difference between pages "Tools:Visualization" and "MOBILedit!"

From Forensics Wiki
(Difference between pages)
Jump to: navigation, search
m (Graph and (Social) Network Visualization)
 
(Links)
 
Line 1: Line 1:
Although not strictly for forensic purposes, '''visualization tools''' such as the ones discussed here can be very useful for visualizing large data sets. As forensic practitioners need to process more and more data, it is likely that some of the techniques implemented by these tools will need to be adopted.
+
{{Wikify}}
  
==Programming Languages and Developer Toolkits==
+
'''MOBILedit!''' is an application that provides an interface between a cell phone and a personal computer.  It is designed to help improve productivity and communication by allowing input using the computer to be downloaded into the phone. It it used to send photos, SMS messages, documents, and other important data to and from a cell phone. 
If you are building forensic tools, you probably want to start with one of these:
+
; Java and Swing
+
: Advantage: Portable and lots of good documentation out there.
+
: Disadvantage: Programs are a bit verbose, and only offers about 1/2 the performance of C
+
  
; Python with tkinter
 
: Advantage: Portable
 
: Disadvantage: Python is one of the slowest modern languages around.
 
  
; Python with wxWidgets
+
== Versions ==
: Advantage: Portable and a better development environment than tkiner
+
: Disadvantage: wxWidgets is not installed by default, so you'll need to get it installed. Not as well documented as Tkinter
+
  
; [http://www.pyside.org Python with Qt (PySide)]
+
There are two versions of '''MOBILedit!'''. '''MOBILedit! Lite''' is designed for the casual user, while '''MOBILedit! Forensics''' is to help aid in forensic investigations. '''MOBILedit! Lite''' is available as an evaluation version and can be purchased for $25.  It supports more makes and models than any other program of its type.  It allows edits to anything from the time on the phone to the contacts in the phonebook, all from a computer.  It also can backup all the information on the phone to a computer in case you lose the phone.  This makes for an easy way to get everything back onto the new phone. 
: Advantage: Portable and a better development environment than tkiner or wxWidgets
+
: Disadvantage: Though not difficult, PySide has to be installed separately
+
  
; [http://processing.org processing.org]
+
This application allows communication with phones via BlueTooth, Infrared, or cable, depending on the model of phone. The basic drivers for each phone are installed with the program.  However, if another driver is needed, they can be downloaded from the website assuming the phone is supported. 
: Advantage: Programming language specifically developed for visualization; compiles to java byte code
+
: Disadvantage: Very oddball
+
  
; JavaFX - Java's version of Flash
+
== Features ==
  
; Flash
+
As a cell phone forensics software tool, MOBILedit! has the ability to:
 +
*send SMS messages and phone calls directly from a computer connected to a cell phone
 +
*monitor a cell phone's battery life, signal quality, and the current network operator
 +
*display everything on a phone to the screen of a computer, allowing easier use of the phone. 
 +
*allow the user to control a phone from a personal computer.
 +
*synchronize e-mail onto a cell phone with Microsoft Outlook
 +
*configure multiple devices to connect to MOBILedit!.
 +
*generate secure reports in any language
 +
*create specific templates for specific functions and insert gathered data into a template
  
Or you could try one of these higher-level toolkits:
+
All functions of the program are on the main screen and it looks much like that of Microsoft Outlook.  It is also fully compatible with Microsoft Outlook, allowing the user to synchronize email onto his or her phone with Outlook.  Multiple devices can be configured to connect to MOBILedit!.
  
; Crystal Space 3D
+
MOBILedit! collects all the data from the mobile phone and generates an extensive report onto a PC that can be saved or printed.  MOBILedit! Forensic is a fully enabled forensic cellular phone solution with the architecture that in the future should be able to support virtually all cellular phones.  MOBILedit! Forensic allows for the customization of the output from the cell phone which makes the data completely adaptable to the needs of each judicial system.  MOBILedit! Forensic also has frequent updates and upgrades.
  
; Panda#D
+
MOBILedit! Forensic has the ability to generate reports in any language.  The ability to create specific templates for specific functions is also a function of MOBILedit!.  These template files can be created in tools such as MS Word and many other text editors.  MOBILedit! Forensic will read this template and insert all data gathered from the device.  This means that there is no need to import or export stubs of data from SIM cards or phones. 
  
== Applications ==
+
The reports that MOBILedit! Forensic generates are secure, as the final report document is created automatically. MOBILedit! Forensic is read-only, thereby preventing changes in the device, avoiding potentially damaging losses of evidence. All items are also protected against later modifications by a hash code used in digital signatures. All blocks of data, such as the phonebook, are protected by the MD5 hash algorithm.  Each item has its own MD5 code to help quickly locate the possible place of modification.  
Most of these are scriptable.
+
===Open Source===
+
====Data Plotting====
+
* http://ploticus.sourceforge.net
+
* http://www.gnuplot.info/
+
* [http://www.opendx.org/ OpenDX] - Based on [[IBM]]'s Visualization Data Explorer for 3D, runs on [[Unix]]/X11/Motif. (2007)
+
* http://tulip.labri.fr/TulipDrupal/
+
  
====Graph and (Social) Network Visualization====
+
MOBILedit! also has the ability to generate reports from devices presently connected to the computer, as well as from phones that were connected in the past using a backup file.
* [http://code.google.com/p/boomslang/ Boomslang] --- A thin layer of python over matplotlib that makes it easier to do common plots.
+
* [http://www.cytoscape.org/ Cytoscape] - Cytoscape is an open source software platform for visualizing complex networks and integrating these with any type of attribute data.
+
* [http://www.graphviz.org/ Graphviz] - Originally developed by the [http://public.research.att.com/areas/visualization/ AT&T Information Visualization Gorup], designed for drawing connected graphs of nodes and edges. Neato is a similar system but does layout based on a spring model. Can produce output as [[PostScript]], [[PNG]], [[GIF]], or as an annotated graph file with the locations of all of the objects — ideal for drawing in a GUI. Runs from the command line on [[Unix]], [[Windows]] and [[Mac]], although there is also a [http://www.pixelglow.com/graphviz/ MacOS GUI version].
+
* [http://www.codeplex.com/nodexl NodeXL] - Free/open excel add-in extends the spreadsheet with network metrics and visualizations. (Only runs on Windows)
+
* [http://gephi.org/ Gephi] -Gephi is an interactive visualization and exploration platform for all kinds of networks and complex systems, dynamic and hierarchical graphs
+
* http://graphstream-project.org/
+
* http://projects.skewed.de/graph-tool/ - graph-tool is an efficient python module for manipulation and statistical analysis of graphs (a.k.a. networks).
+
* http://igraph.sourceforge.net/
+
* http://nwb.cns.iu.edu/ - NetworkWorkbench, a workbench for network scientists.
+
* http://socnetv.sourceforge.net/ - "Social Networks Visualizer (SocNetV) is a flexible and user-friendly tool for the analysis and visualization of Social Networks."
+
* [http://jung.sourceforge.net/ Java Universal Network/Graph Framework (JUNG)] - Graphing, [[data mining]], [[social network]] analysis, and other stuff.
+
* [http://bioinformatics.icmb.utexas.edu/lgl/ Large Graph Layout (LGL)] - A bioinformatics system from University of Texas. They really mean Large.
+
* [http://www.analytictech.com/netdraw/netdraw.htm NetDraw] - "a free program written by Steve Borgatti for visualizing both 1-mode and 2-mode social network data."
+
* [http://pajek.imfm.si/doku.php Pajek] - Windows program for drawing large networks.
+
* [http://sourceforge.net/projects/sonia/ Social Network Image Animator (SoNIA)] - Originally developed at Stanford. Written in Java. Makes movies.
+
* [http://wilma.sourceforge.net/ WilmaScope] - Real-time animations of dynamic graph structures. Written in Java. Sophisticated force model with strings and attraction.
+
* [http://www.caida.org/tools/visualization/walrus/ Walrus] - A 3-d graph network exploration tool. Employs 3D hyperbolic displays and layout based on a user-supplied spanning tree.
+
* [http://afterglow.sf.ne AfterGlowt] - A tool to convert CSV data into DOT descriptions with highly configurable instructions.
+
* http://tulip.labri.fr/TulipDrupal/ - Tulip is an information visualization framework dedicated to the analysis and visualization of relational data.
+
  
See also: http://en.wikipedia.org/wiki/Social_network_analysis_software
+
MOBILedit! is designed with architecture similar to that of operating systems. The result is that you can add new applications and drivers, and in the same way that Windows or Linux resolves the complexity of computer hardware, MOBILedit! reconciles the differences between mobile phones.
 +
MOBILedit! supports adding applications to enhance its functionality for future phones and new features.  For example, if a phone supports MMS, one can add an MMS application to MOBILedit!; one can add the ability to edit, upload, or download pictures, control a camera and view movies.
  
====Abandoned Social network Graphers====
+
In addition to applications, drivers can also be added, which cover the differences between mobile phones at a low-levelTherefore, any mobile phone can be supported. The driver interface is open, COMPELSON Labs offers the source codes of their drivers.
(Abandoned means that it hasn't been updated since 2009)
+
* [http://graphexploration.cond.org/ Guess: The Graph Exploration System] - Originally developed at HP, this is a large Jython/Java-based system that you can use for building your own applications. Distributed under GPL. (2007)
+
* [http://sourceforge.net/projects/ivc/ InfoVis Cyberinfrastructure] - Another graph drawing system written in Java. (2009)
+
* [http://www.andrew.cmu.edu/user/krack/krackplot.shtml Krackplot] - "KrackPlot is a program for network visualization designed for social network analysts." (2006; Windows only; no source, apparently)
+
* [http://www.sfu.ca/~richards/Multinet/Pages/multinet.htm MultiNet] - A data analysis package for drawing conventional data and graph data.  
+
  (2007)
+
* [http://developer.berlios.de/projects/nv2d/ NetVis 2D] - Another graph visualization and layout tool written in Java. (2005)
+
* [http://www.informatik.uni-bremen.de/uDrawGraph/en/uDrawGraph/uDrawGraph.html uDrawGraph]
+
* [http://ubietylab.net/ubigraph/ Ubigraph] - a tool for visualizing dynamic graphs. The basic version is free, and talks to Python, Ruby, PHP, Java, C, C++, C#, Haskell, and OCaml. (2008)
+
  
====Computer Network Visualization====
 
* [http://tnv.sourceforge.net/ The Network Visualizer]
 
  
=== Commercial Graphic Applications and Tools===
 
  
* [http://www.aisee.com/ aiSee Graph Layout Software] - Supports 15 layout algorithms, recursive graph nesting, and easy printing. Runs on [[Windows]], [[Linux]], [[Solaris]], [[NetBSD]], and [[MacOS]]. 30-day trial and free registered versions available. Academic pricing available.
+
===Links===
*  [http://www.geomantics.com/ Geomantics] - Geographical, Visualization and Graphics software. Runs on [[Windows]].
+
[http://www.mobiledit.com/downloads.asp?show=forensic MobilEdit! Lite]<br>
* [http://www.kylebank.com/ Graphis 2D and 3D graphing software] - Runs on [[Windows]]. Free 30-day evaluation copy available.
+
[http://www.mobiledit.com/downloads.asp?show=me MobilEdit! Forensic]
* [http://www.openviz.com/ OpenViz] and  [http://www.powerviz.com/ PowerViz] - Both from Advanced Visual Systems, super high-end visualization toolkits. $$$$
+
[http://wwww.cellforensics.com]
* [http://www.tomsawyer.com/ Tom Sawyer Software] Analysis, Visualizaiton, and Layout programs. - Heavy support for drawing graphs. Beautiful gallery. ActiveX, Java, C++ and .NET editions.
+
* [http://www.netminer.com/ NetMiner] - A comprehensive tool for Social Network Analysis. Runs on Windows, with a Linux version under development. $35 for "Express" student version, $250 for "Professional" student version, $950 for "Normal" "Professional" version.
+
* [http://www.analytictech.com/ucinet.htm UCINET] - A comprehensive package for the analysis of social network data as well as other 1-mode and 2-mode data.
+
* [http://www.clarifiednetworks.com/logster Logster] - an ultra-easy software tool to visualize Apache-style logs on a world map.
+
* [http://www.clarifiednetworks.com/Clarified%20Analyzer Clarified Analyzer] - Visualizes Network Traffic and allows to drill down from visualizations to the packet level.
+
 
+
== Visualization Toolkits and Libraries ==
+
===C/C++===
+
* [http://public.kitware.com/VTK/ The Visualization Toolkit] - C++ multi-platform with interfaces available for Tcl/Tk, Java and Python. Professional support provided by [http://www.kitware.com/ Kitware].
+
* [http://kdirstat.sourceforge.net/ KDirStat], an open source implementation of [http://www.cs.umd.edu/hcil/treemap-history/index.shtml Treemaps] written in C. (Treemaps are a visualization technique developed at the University of Maryland for visualizing large amounts of multi-dimensional data.)  You can find a copy of it in [http://www.derlien.com/ Disk Inventory X] and
+
===Java===
+
* [http://csbi.sourceforge.net/index.html Graph Interface Library (GINY)] - Java
+
* [http://hypergraph.sourceforge.net/ HyperGraph] - Hyperbolic trees, in Java. Check out the home page. Try clicking on the logo...
+
* [http://ivtk.sourceforge.net/ InfoViz Toolkit] - Java, originally developed at [[INRA]].
+
* [https://jdigraph.dev.java.net/ Jdigrah] - Java Directed Graphs.
+
* [http://jgrapht.sourceforge.net/ JGraphT] - A Java visualization kit designed to be simple and extensible.
+
* [http://prefuse.sourceforge.net/ Perfuse] - A Java-based toolkit for building interactive information visualization applications
+
* [http://www.ssec.wisc.edu/~billh/visad.html#intro VisAD] - A Java component library for interactive and collaborative visualization.
+
* [http://www.softwaresecretweapons.com/jspwiki/Wiki.jsp?page=LinguineMaps Linguine Maps] - An open-source Java-based system for visualizing software call maps.
+
* [http://zvtm.sourceforge.net/index.html Zoomable Visual Transformation Machine] - Java. Originally started at Xerox Research Europe.
+
* [http://openmap.bbn.com/ OpenMap] A Java-based Geographical Information System framework, from [[BBN]].
+
===JavaScript===
+
* [http://mbostock.github.com/d3/ D3 - Data Driven Documents] - A visualization library for the Web.
+
===Unclassified===
+
* [http://gravisto.fim.uni-passau.de/ Gravisto: Graph Visualization Toolkit] - An editor and toolkit for developing graph visualization algorithms.
+
* [http://www.gnu.frb.br:8080/rox Rox Graph Theory Framework] - An open-source plug-in framework for graph theory visualization.
+
* [http://touchgraph.sourceforge.net/ TouchGraph] - Library for building graph-based interfaces.
+
 
+
==Journals and Conferences==
+
* [http://www.palgrave-journals.com/ivs/index.html Information Visualization Journal]
+
* [http://rw4.cs.uni-sb.de/~diehl/softvis/seminar/index.php?goto=seminar ACM Symposium on Software Visualization]
+
==Research Groups==
+
===Berkeley===
+
* [http://bailando.sims.berkeley.edu/infovis.html Bailando Visualization]
+
* [http://vis.berkeley.edu/ Berkeley Visualization Lab]
+
===Brown===
+
* [http://www.cs.brown.edu/people/rt/gd.html Roberto Tamassia's resources on Graph Drawing]
+
===Stanford===
+
* [http://window.stanford.edu/projects/rivet/ Rivet Project] (Visualization complex systems)
+
===UNM===
+
* [http://www.msi.umn.edu/user_support/scivis/scivis-list.html Scientific Visualization at the Supercomputing Institute]
+
===Wattenberg===
+
* [http://www.bewitched.com/ Bewitched], a one-man research group.
+
==See Also==
+
* [http://www-static.cc.gatech.edu/gvu/ii/resources/infovis.html GVU's Information Visualization Resources link farm]
+
* [http://directory.google.com/Top/Science/Math/Combinatorics/Software/Graph_Drawing/ Google Directory of Graph Drawing Software]
+
* [http://directory.fsf.org/science/visual/ GNU Free Software directory of scientific visualization software]
+
* [http://www.manageability.org/blog/stuff/open-source-graph-network-visualization-in-java/view Open Source Graph Network Visualization in Java]
+
* [http://www.insna.org/INSNA/soft_inf.html INSNA's web page of Computer Programs for Social Network Analysis]
+
* http://www.dmoz.org/Science/Math/Combinatorics/Software/Graph_Drawing/
+
* http://www.ontopia.net/omnigator/models/index.jsp
+
* http://visant.bu.edu/
+
* http://sourceforge.net/projects/touchgraph/
+
 
+
CAIDA has 15+ years of work visualizing Internet topologies. You may find their tools to be useful:
+
* http://www.caida.org/tools/visualization/
+
* http://www.caida.org/publications/visualizations/
+
* http://www.caida.org/tools/visualization/walrus/gallery1/
+
* http://www.caida.org/research/topology/as_core_network/
+

Revision as of 11:40, 9 April 2009

40px-Ambox warning pn.png

This article, and others, needs to be wikified.
Please remove this template after wikifying.

MOBILedit! is an application that provides an interface between a cell phone and a personal computer. It is designed to help improve productivity and communication by allowing input using the computer to be downloaded into the phone. It it used to send photos, SMS messages, documents, and other important data to and from a cell phone.


Versions

There are two versions of MOBILedit!. MOBILedit! Lite is designed for the casual user, while MOBILedit! Forensics is to help aid in forensic investigations. MOBILedit! Lite is available as an evaluation version and can be purchased for $25. It supports more makes and models than any other program of its type. It allows edits to anything from the time on the phone to the contacts in the phonebook, all from a computer. It also can backup all the information on the phone to a computer in case you lose the phone. This makes for an easy way to get everything back onto the new phone.

This application allows communication with phones via BlueTooth, Infrared, or cable, depending on the model of phone. The basic drivers for each phone are installed with the program. However, if another driver is needed, they can be downloaded from the website assuming the phone is supported.

Features

As a cell phone forensics software tool, MOBILedit! has the ability to:

  • send SMS messages and phone calls directly from a computer connected to a cell phone
  • monitor a cell phone's battery life, signal quality, and the current network operator
  • display everything on a phone to the screen of a computer, allowing easier use of the phone.
  • allow the user to control a phone from a personal computer.
  • synchronize e-mail onto a cell phone with Microsoft Outlook
  • configure multiple devices to connect to MOBILedit!.
  • generate secure reports in any language
  • create specific templates for specific functions and insert gathered data into a template

All functions of the program are on the main screen and it looks much like that of Microsoft Outlook. It is also fully compatible with Microsoft Outlook, allowing the user to synchronize email onto his or her phone with Outlook. Multiple devices can be configured to connect to MOBILedit!.

MOBILedit! collects all the data from the mobile phone and generates an extensive report onto a PC that can be saved or printed. MOBILedit! Forensic is a fully enabled forensic cellular phone solution with the architecture that in the future should be able to support virtually all cellular phones. MOBILedit! Forensic allows for the customization of the output from the cell phone which makes the data completely adaptable to the needs of each judicial system. MOBILedit! Forensic also has frequent updates and upgrades.

MOBILedit! Forensic has the ability to generate reports in any language. The ability to create specific templates for specific functions is also a function of MOBILedit!. These template files can be created in tools such as MS Word and many other text editors. MOBILedit! Forensic will read this template and insert all data gathered from the device. This means that there is no need to import or export stubs of data from SIM cards or phones.

The reports that MOBILedit! Forensic generates are secure, as the final report document is created automatically. MOBILedit! Forensic is read-only, thereby preventing changes in the device, avoiding potentially damaging losses of evidence. All items are also protected against later modifications by a hash code used in digital signatures. All blocks of data, such as the phonebook, are protected by the MD5 hash algorithm. Each item has its own MD5 code to help quickly locate the possible place of modification.

MOBILedit! also has the ability to generate reports from devices presently connected to the computer, as well as from phones that were connected in the past using a backup file.

MOBILedit! is designed with architecture similar to that of operating systems. The result is that you can add new applications and drivers, and in the same way that Windows or Linux resolves the complexity of computer hardware, MOBILedit! reconciles the differences between mobile phones. MOBILedit! supports adding applications to enhance its functionality for future phones and new features. For example, if a phone supports MMS, one can add an MMS application to MOBILedit!; one can add the ability to edit, upload, or download pictures, control a camera and view movies.

In addition to applications, drivers can also be added, which cover the differences between mobile phones at a low-level. Therefore, any mobile phone can be supported. The driver interface is open, COMPELSON Labs offers the source codes of their drivers.


Links

MobilEdit! Lite
MobilEdit! Forensic [1]