You are on page 1of 3

ABOUT ALAN:

Alan is a transformation engine written in java and developed for an university


project in Software security.
It allows realizing several transformations to an android application.
There is a fixed chain of transformations which can be enabled or disabled by th
e framework checkboxes.
HOW TO...:
In order to start the engine, You must run the Main.java class, so you can see t
he engine GUI.
Next, You must add a folder containing the apk files to transform, clicking the
"add apk" button.
After selected desired transformations, click the "Start" button to run the engi
ne.
After you click "Start", the engine will create two folders named "signed" and "
evaluated".
In the "signed" folder ther will be the apk transformed, instead, in the "evalua
ted" folder, you will find the
original apk, which have been processed.

-----------------------------------------------------------------------TRANSFORMATIONS CHAIN:
Disassembling
|
V
Changing Package Name
|
V
Data Encoding
|
V
Code Reordering
|
V
Insert Junk Instruction NOP
|
V
Insert Junk Instruction Branch
|
V
Insert Junk Instruction Garbage
|
V
Identifiers Renaming Package
|
V
Identifiers Renaming Class
|
V
Call Indirection
|

V
Reassembling
|
V
Repacking
-----------------------------------------------------------------------ALAN STRUCTURE:
******************
* user interface *
******************
|_______________________The text field handlers check the correc
t formatting of the
|
inside text and the correct folder selec
tion, before the
**********************
engine can be started.
* handlers of
*
The start button handler provides to sta
rt the engine.
* interface elements *
**********************
|_______________________When you click start, depending to value
s of checkbox,
|
a .bat file will be created (transEngine
.bat) by Java
*********************
application. It is the file that will be
run.
* .bat file
*
* runtime generated *
*********************
|_______________________Inside, transEngine.bat contains the cor
rect sequence
|
of calls to the lower level .bat files,
which perform
***********************
each transformation.
* .bat static files *
* for each
*
* transformation
*
***********************
|_______________________Each low level .bat file contains the ca
ll to the correct
|
.jar or .py script which perform the tra
nsformation.
*************************
* folders containing
*
* java or python scripts*
*************************
-----------------------------------------------------------------------DEVELOPERS:
Agostino De Lucia - agostino.delucia@hotmail.it
Michele Mennino - michele.meninno@gmail.com

Pasquale Battista - pas.battista@gmail.com


Raffaele Esposito - e_raffaele@alice.it

You might also like