Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
A
android-apps-similarity
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Mustafa Hafidi
android-apps-similarity
Commits
2f6d6aeb
Commit
2f6d6aeb
authored
Apr 07, 2020
by
Mustafa
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Removed unused libs
parent
e5daa1ca
Pipeline
#2539
failed with stage
Changes
171
Pipelines
1
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
171 changed files
with
0 additions
and
2247630 deletions
+0
-2247630
src/lib/DroidSim/CBCFG.jar
src/lib/DroidSim/CBCFG.jar
+0
-0
src/lib/DroidSim/README.md
src/lib/DroidSim/README.md
+0
-64
src/lib/DroidSim/README.md~
src/lib/DroidSim/README.md~
+0
-62
src/lib/DroidSim/code/VF2.py
src/lib/DroidSim/code/VF2.py
+0
-185
src/lib/DroidSim/code/calculateCFG.py
src/lib/DroidSim/code/calculateCFG.py
+0
-47
src/lib/DroidSim/code/calculateNodes.py
src/lib/DroidSim/code/calculateNodes.py
+0
-56
src/lib/DroidSim/code/deleteAds.py
src/lib/DroidSim/code/deleteAds.py
+0
-837
src/lib/DroidSim/code/deleteSpace.py
src/lib/DroidSim/code/deleteSpace.py
+0
-46
src/lib/DroidSim/code/getSignature.py
src/lib/DroidSim/code/getSignature.py
+0
-50
src/lib/DroidSim/code/getSignature.py~
src/lib/DroidSim/code/getSignature.py~
+0
-50
src/lib/DroidSim/code/getnoAdsCFGHist.py
src/lib/DroidSim/code/getnoAdsCFGHist.py
+0
-54
src/lib/DroidSim/code/getnodeleteCFGHist.py
src/lib/DroidSim/code/getnodeleteCFGHist.py
+0
-63
src/lib/DroidSim/code/mulitplenodeleteCFGHist.py
src/lib/DroidSim/code/mulitplenodeleteCFGHist.py
+0
-67
src/lib/DroidSim/code/nodeCompare.py
src/lib/DroidSim/code/nodeCompare.py
+0
-53
src/lib/DroidSim/code/parseCFGResult.py
src/lib/DroidSim/code/parseCFGResult.py
+0
-120
src/lib/DroidSim/experiment/allhist_haveads.png
src/lib/DroidSim/experiment/allhist_haveads.png
+0
-0
src/lib/DroidSim/experiment/allhist_noads.png
src/lib/DroidSim/experiment/allhist_noads.png
+0
-0
src/lib/DroidSim/experiment/calmethod.py
src/lib/DroidSim/experiment/calmethod.py
+0
-45
src/lib/DroidSim/experiment/calnodeOfMed.py
src/lib/DroidSim/experiment/calnodeOfMed.py
+0
-71
src/lib/DroidSim/experiment/getnoAdsCFGHist.py
src/lib/DroidSim/experiment/getnoAdsCFGHist.py
+0
-60
src/lib/DroidSim/experiment/getnodeleteCFGHist.py
src/lib/DroidSim/experiment/getnodeleteCFGHist.py
+0
-63
src/lib/DroidSim/experiment/rep_CFG_bins200noAds.png
src/lib/DroidSim/experiment/rep_CFG_bins200noAds.png
+0
-0
src/lib/DroidSim/graph/getnoexistGraph.py
src/lib/DroidSim/graph/getnoexistGraph.py
+0
-42
src/lib/DroidSim/graph/moveFile.py
src/lib/DroidSim/graph/moveFile.py
+0
-39
src/lib/DroidSim/graph/parseCFGResult.py
src/lib/DroidSim/graph/parseCFGResult.py
+0
-120
src/lib/DroidSim/result/allhist_haveads.png
src/lib/DroidSim/result/allhist_haveads.png
+0
-0
src/lib/DroidSim/result/allhist_noads.png
src/lib/DroidSim/result/allhist_noads.png
+0
-0
src/lib/DroidSim/result/noexists.txt
src/lib/DroidSim/result/noexists.txt
+0
-4
src/lib/DroidSim/result/ori_nodelete_CFG.csv
src/lib/DroidSim/result/ori_nodelete_CFG.csv
+0
-2776
src/lib/DroidSim/result/ori_nodelete_CFG.txt
src/lib/DroidSim/result/ori_nodelete_CFG.txt
+0
-2776
src/lib/DroidSim/result/original_delete_CFG.csv
src/lib/DroidSim/result/original_delete_CFG.csv
+0
-2776
src/lib/DroidSim/result/original_delete_CFG.txt
src/lib/DroidSim/result/original_delete_CFG.txt
+0
-2776
src/lib/DroidSim/result/rep_nodelete_CFG.csv
src/lib/DroidSim/result/rep_nodelete_CFG.csv
+0
-15297
src/lib/DroidSim/result/rep_nodelete_CFG.txt
src/lib/DroidSim/result/rep_nodelete_CFG.txt
+0
-15297
src/lib/DroidSim/result/runningtime.csv
src/lib/DroidSim/result/runningtime.csv
+0
-15259
src/lib/DroidSim/result/runningtime.txt
src/lib/DroidSim/result/runningtime.txt
+0
-15259
src/lib/DroidSim/result/similarityResult.csv
src/lib/DroidSim/result/similarityResult.csv
+0
-15260
src/lib/DroidSim/result/similarityResult.txt
src/lib/DroidSim/result/similarityResult.txt
+0
-15260
src/lib/MassVet/3D-CFG/Acc.py
src/lib/MassVet/3D-CFG/Acc.py
+0
-166
src/lib/MassVet/3D-CFG/centroidTime
src/lib/MassVet/3D-CFG/centroidTime
+0
-6
src/lib/MassVet/3D-CFG/deleteAdssimi.csv
src/lib/MassVet/3D-CFG/deleteAdssimi.csv
+0
-15294
src/lib/MassVet/3D-CFG/deleteAdssimilar.csv
src/lib/MassVet/3D-CFG/deleteAdssimilar.csv
+0
-15294
src/lib/MassVet/3D-CFG/mJaccard.py
src/lib/MassVet/3D-CFG/mJaccard.py
+0
-160
src/lib/MassVet/3D-CFG/mcore.py
src/lib/MassVet/3D-CFG/mcore.py
+0
-189
src/lib/MassVet/3D-CFG/mcoreSimilar.csv
src/lib/MassVet/3D-CFG/mcoreSimilar.csv
+0
-15295
src/lib/MassVet/3D-CFG/similar.csv
src/lib/MassVet/3D-CFG/similar.csv
+0
-15294
src/lib/MassVet/3D-CFG/similarTime
src/lib/MassVet/3D-CFG/similarTime
+0
-2
src/lib/MassVet/3D-CFG/test/0A86D855426937F8F954937EF7C071346BEC121592C1B98A8D89094FB7807A4E.txt
...937F8F954937EF7C071346BEC121592C1B98A8D89094FB7807A4E.txt
+0
-633
src/lib/MassVet/3D-CFG/test/original/0197DDB5EA5C2AF189BC51A441FA1B6C5467BD902BFDCCFCACDE725D56317541.txt
...C2AF189BC51A441FA1B6C5467BD902BFDCCFCACDE725D56317541.txt
+0
-447
src/lib/MassVet/3D-CFG/test/pair.txt
src/lib/MassVet/3D-CFG/test/pair.txt
+0
-1965
src/lib/MassVet/3D-CFG/test/repackaged/30B4CDF8385BA4AED6460934E499350A0BBE7663217486C53B14973312A12779.txt
...BA4AED6460934E499350A0BBE7663217486C53B14973312A12779.txt
+0
-346
src/lib/MassVet/3D-CFG/test/repackaged/675852FD53756D069153DF837E2D1F002D3571D9BBC42982C2DA84B7BD005CB3.txt
...56D069153DF837E2D1F002D3571D9BBC42982C2DA84B7BD005CB3.txt
+0
-455
src/lib/MassVet/3D-CFG/test/repackaged/834F8BB4BB7439D3574CA27A4B626F6C5931B4FFDB4976D86B9DFC7BCBA1B15C.txt
...439D3574CA27A4B626F6C5931B4FFDB4976D86B9DFC7BCBA1B15C.txt
+0
-455
src/lib/MassVet/3D-CFG/test/repackaged/980D0D42E9911AEB512DF5CC86F60B0C1A3BF8AE5AA17D82F3C3661D7DCED323.txt
...11AEB512DF5CC86F60B0C1A3BF8AE5AA17D82F3C3661D7DCED323.txt
+0
-453
src/lib/MassVet/3D-CFG/test/repackaged/D5444D1A08B60B361E5E0CD9BAEA19E7C0A1C73A8773E99FF23B106178AF613F.txt
...60B361E5E0CD9BAEA19E7C0A1C73A8773E99FF23B106178AF613F.txt
+0
-1950
src/lib/MassVet/3D-CFG/test/repackaged/FF42B9F2686AFDB80600E7799872F67833746DE6295434E760266FC7DCBA8F0C.txt
...AFDB80600E7799872F67833746DE6295434E760266FC7DCBA8F0C.txt
+0
-453
src/lib/MassVet/3D-CFG/test/similar1.csv
src/lib/MassVet/3D-CFG/test/similar1.csv
+0
-1965
src/lib/MassVet/CFGScanDroid-master/.classpath
src/lib/MassVet/CFGScanDroid-master/.classpath
+0
-26
src/lib/MassVet/CFGScanDroid-master/.project
src/lib/MassVet/CFGScanDroid-master/.project
+0
-23
src/lib/MassVet/CFGScanDroid-master/.settings/org.eclipse.jdt.core.prefs
.../CFGScanDroid-master/.settings/org.eclipse.jdt.core.prefs
+0
-5
src/lib/MassVet/CFGScanDroid-master/.settings/org.eclipse.m2e.core.prefs
.../CFGScanDroid-master/.settings/org.eclipse.m2e.core.prefs
+0
-4
src/lib/MassVet/CFGScanDroid-master/LICENSE.txt
src/lib/MassVet/CFGScanDroid-master/LICENSE.txt
+0
-280
src/lib/MassVet/CFGScanDroid-master/README.md
src/lib/MassVet/CFGScanDroid-master/README.md
+0
-133
src/lib/MassVet/CFGScanDroid-master/build.sh
src/lib/MassVet/CFGScanDroid-master/build.sh
+0
-1
src/lib/MassVet/CFGScanDroid-master/classes.dex
src/lib/MassVet/CFGScanDroid-master/classes.dex
+0
-0
src/lib/MassVet/CFGScanDroid-master/pom.xml
src/lib/MassVet/CFGScanDroid-master/pom.xml
+0
-87
src/lib/MassVet/CFGScanDroid-master/target/CFGScanDroid.jar
src/lib/MassVet/CFGScanDroid-master/target/CFGScanDroid.jar
+0
-0
src/lib/MassVet/CFGScanDroid-master/target/classes/org/talos/CFGScanDroid/BasicBlock.class
...er/target/classes/org/talos/CFGScanDroid/BasicBlock.class
+0
-0
src/lib/MassVet/CFGScanDroid-master/target/classes/org/talos/CFGScanDroid/BasicBlockInstruction.class
...lasses/org/talos/CFGScanDroid/BasicBlockInstruction.class
+0
-0
src/lib/MassVet/CFGScanDroid-master/target/classes/org/talos/CFGScanDroid/CFGScanDroid.class
.../target/classes/org/talos/CFGScanDroid/CFGScanDroid.class
+0
-0
src/lib/MassVet/CFGScanDroid-master/target/classes/org/talos/CFGScanDroid/CFGSig$1.class
...ster/target/classes/org/talos/CFGScanDroid/CFGSig$1.class
+0
-0
src/lib/MassVet/CFGScanDroid-master/target/classes/org/talos/CFGScanDroid/CFGSig.class
...master/target/classes/org/talos/CFGScanDroid/CFGSig.class
+0
-0
src/lib/MassVet/CFGScanDroid-master/target/classes/org/talos/CFGScanDroid/ControlFlowGraph$1.class
...t/classes/org/talos/CFGScanDroid/ControlFlowGraph$1.class
+0
-0
src/lib/MassVet/CFGScanDroid-master/target/classes/org/talos/CFGScanDroid/ControlFlowGraph.class
...get/classes/org/talos/CFGScanDroid/ControlFlowGraph.class
+0
-0
src/lib/MassVet/CFGScanDroid-master/target/classes/org/talos/CFGScanDroid/JCommanderArguments$NoSplitter.class
...g/talos/CFGScanDroid/JCommanderArguments$NoSplitter.class
+0
-0
src/lib/MassVet/CFGScanDroid-master/target/classes/org/talos/CFGScanDroid/JCommanderArguments.class
.../classes/org/talos/CFGScanDroid/JCommanderArguments.class
+0
-0
src/lib/MassVet/CFGScanDroid-master/target/classes/org/talos/CFGScanDroid/Match.class
...-master/target/classes/org/talos/CFGScanDroid/Match.class
+0
-0
src/lib/MassVet/CFGScanDroid-master/target/classes/org/talos/CFGScanDroid/ScanningAlgorithm.class
...et/classes/org/talos/CFGScanDroid/ScanningAlgorithm.class
+0
-0
src/lib/MassVet/CFGScanDroid-master/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
...-compiler-plugin/compile/default-compile/createdFiles.lst
+0
-13
src/lib/MassVet/CFGScanDroid-master/target/signature.adb
src/lib/MassVet/CFGScanDroid-master/target/signature.adb
+0
-410
src/lib/MassVet/CFGScanDroid-master/target/signature.adb~
src/lib/MassVet/CFGScanDroid-master/target/signature.adb~
+0
-410
src/lib/MassVet/README.md
src/lib/MassVet/README.md
+0
-217
src/lib/MassVet/README.md~
src/lib/MassVet/README.md~
+0
-217
src/lib/MassVet/code/Testvcore.py
src/lib/MassVet/code/Testvcore.py
+0
-62
src/lib/MassVet/code/calculateMoreGraph.py
src/lib/MassVet/code/calculateMoreGraph.py
+0
-36
src/lib/MassVet/code/createATGraph.py
src/lib/MassVet/code/createATGraph.py
+0
-953
src/lib/MassVet/code/findDialog.py
src/lib/MassVet/code/findDialog.py
+0
-101
src/lib/MassVet/code/getWeight.py
src/lib/MassVet/code/getWeight.py
+0
-138
src/lib/MassVet/code/graphHist.py
src/lib/MassVet/code/graphHist.py
+0
-48
src/lib/MassVet/code/parsegraphDict.py
src/lib/MassVet/code/parsegraphDict.py
+0
-36
src/lib/MassVet/code/vcore.py
src/lib/MassVet/code/vcore.py
+0
-322
src/lib/MassVet/result/createGraphTimeRep.csv
src/lib/MassVet/result/createGraphTimeRep.csv
+0
-30490
src/lib/MassVet/result/graph/originalANALYSIS.txt
src/lib/MassVet/result/graph/originalANALYSIS.txt
+0
-122265
src/lib/MassVet/result/graph/repackagedANALySIS.txt
src/lib/MassVet/result/graph/repackagedANALySIS.txt
+0
-546835
src/lib/MassVet/result/graphDict.csv
src/lib/MassVet/result/graphDict.csv
+0
-7500
src/lib/MassVet/result/mdata/centroidTime
src/lib/MassVet/result/mdata/centroidTime
+0
-6
src/lib/MassVet/result/mdata/deleteAdssimi.csv
src/lib/MassVet/result/mdata/deleteAdssimi.csv
+0
-15294
src/lib/MassVet/result/mdata/deleteAdssimilar.csv
src/lib/MassVet/result/mdata/deleteAdssimilar.csv
+0
-15294
src/lib/MassVet/result/mdata/mcoreSimilar.csv
src/lib/MassVet/result/mdata/mcoreSimilar.csv
+0
-15295
src/lib/MassVet/result/mdata/similar.csv
src/lib/MassVet/result/mdata/similar.csv
+0
-15294
src/lib/MassVet/result/mdata/similarTime
src/lib/MassVet/result/mdata/similarTime
+0
-2
src/lib/MassVet/result/test/Testvcore.py
src/lib/MassVet/result/test/Testvcore.py
+0
-62
src/lib/MassVet/result/test/vcore.csv
src/lib/MassVet/result/test/vcore.csv
+0
-13
src/lib/MassVet/result/test/vcore.py
src/lib/MassVet/result/test/vcore.py
+0
-146
src/lib/MassVet/result/test/vcoreDetail.csv
src/lib/MassVet/result/test/vcoreDetail.csv
+0
-13
src/lib/MassVet/result/vcoreDetail_one.csv
src/lib/MassVet/result/vcoreDetail_one.csv
+0
-18
src/lib/MassVet/result/vcoreDetail_one_weight.csv
src/lib/MassVet/result/vcoreDetail_one_weight.csv
+0
-7500
src/lib/MassVet/result/vcoreDetail_weight.csv
src/lib/MassVet/result/vcoreDetail_weight.csv
+0
-9172
src/lib/MassVet/result/vcore_one.csv
src/lib/MassVet/result/vcore_one.csv
+0
-18
src/lib/MassVet/result/vcore_one_weight.csv
src/lib/MassVet/result/vcore_one_weight.csv
+0
-7500
src/lib/MassVet/result/vcore_weight.csv
src/lib/MassVet/result/vcore_weight.csv
+0
-9172
src/lib/ViewDroid/README.md
src/lib/ViewDroid/README.md
+0
-154
src/lib/ViewDroid/code/Demo_createATGraph.py
src/lib/ViewDroid/code/Demo_createATGraph.py
+0
-409
src/lib/ViewDroid/code/TestcreateGraph.py
src/lib/ViewDroid/code/TestcreateGraph.py
+0
-360
src/lib/ViewDroid/code/TestgetATG.py
src/lib/ViewDroid/code/TestgetATG.py
+0
-98
src/lib/ViewDroid/code/TestparseSatg.py
src/lib/ViewDroid/code/TestparseSatg.py
+0
-480
src/lib/ViewDroid/code/VF2.py
src/lib/ViewDroid/code/VF2.py
+0
-110
src/lib/ViewDroid/code/calculateRepPairs.py
src/lib/ViewDroid/code/calculateRepPairs.py
+0
-42
src/lib/ViewDroid/code/createATGraph_fitest.py
src/lib/ViewDroid/code/createATGraph_fitest.py
+0
-799
src/lib/ViewDroid/code/createATGraph_v1.0.py
src/lib/ViewDroid/code/createATGraph_v1.0.py
+0
-676
src/lib/ViewDroid/code/deletecreateATGraph.py
src/lib/ViewDroid/code/deletecreateATGraph.py
+0
-718
src/lib/ViewDroid/code/drawGraph.py
src/lib/ViewDroid/code/drawGraph.py
+0
-54
src/lib/ViewDroid/code/findActCnt.py
src/lib/ViewDroid/code/findActCnt.py
+0
-91
src/lib/ViewDroid/code/oneGraph_createDate.py
src/lib/ViewDroid/code/oneGraph_createDate.py
+0
-535
src/lib/ViewDroid/code/parseSatg.py
src/lib/ViewDroid/code/parseSatg.py
+0
-480
src/lib/ViewDroid/experiment/actCDF.png
src/lib/ViewDroid/experiment/actCDF.png
+0
-0
src/lib/ViewDroid/experiment/actCnt_20bins.png
src/lib/ViewDroid/experiment/actCnt_20bins.png
+0
-0
src/lib/ViewDroid/experiment/calculateAct.py
src/lib/ViewDroid/experiment/calculateAct.py
+0
-48
src/lib/ViewDroid/experiment/calculateNodeL12.py
src/lib/ViewDroid/experiment/calculateNodeL12.py
+0
-43
src/lib/ViewDroid/experiment/casestudy/createATGraph.py
src/lib/ViewDroid/experiment/casestudy/createATGraph.py
+0
-937
src/lib/ViewDroid/experiment/casestudy/getCaseStudy.py
src/lib/ViewDroid/experiment/casestudy/getCaseStudy.py
+0
-33
src/lib/ViewDroid/experiment/cdf.py
src/lib/ViewDroid/experiment/cdf.py
+0
-61
src/lib/ViewDroid/experiment/data/2FA09CF23FE00751F2A0581022C5B4887F5C313E76BBFB70F339D2E34B326FE7graph_0.png
...A0581022C5B4887F5C313E76BBFB70F339D2E34B326FE7graph_0.png
+0
-0
src/lib/ViewDroid/experiment/data/2FA09CF23FE00751F2A0581022C5B4887F5C313E76BBFB70F339D2E34B326FE7graph_1.png
...A0581022C5B4887F5C313E76BBFB70F339D2E34B326FE7graph_1.png
+0
-0
src/lib/ViewDroid/experiment/data/2FA09CF23FE00751F2A0581022C5B4887F5C313E76BBFB70F339D2E34B326FE7graph_2.png
...A0581022C5B4887F5C313E76BBFB70F339D2E34B326FE7graph_2.png
+0
-0
src/lib/ViewDroid/experiment/data/93756E7F3E51818D4EC91F5FC4F3A32C6EFA8FA0A4E62C5F35EA6735E51D77BDgraph_0.png
...C91F5FC4F3A32C6EFA8FA0A4E62C5F35EA6735E51D77BDgraph_0.png
+0
-0
src/lib/ViewDroid/experiment/data/93756E7F3E51818D4EC91F5FC4F3A32C6EFA8FA0A4E62C5F35EA6735E51D77BDgraph_1.png
...C91F5FC4F3A32C6EFA8FA0A4E62C5F35EA6735E51D77BDgraph_1.png
+0
-0
src/lib/ViewDroid/experiment/data/93756E7F3E51818D4EC91F5FC4F3A32C6EFA8FA0A4E62C5F35EA6735E51D77BDgraph_2.png
...C91F5FC4F3A32C6EFA8FA0A4E62C5F35EA6735E51D77BDgraph_2.png
+0
-0
src/lib/ViewDroid/experiment/deloldactCnt_20bins.png
src/lib/ViewDroid/experiment/deloldactCnt_20bins.png
+0
-0
src/lib/ViewDroid/experiment/drawActCntHist.py
src/lib/ViewDroid/experiment/drawActCntHist.py
+0
-50
src/lib/ViewDroid/result/findActCnt_WrongLOG
src/lib/ViewDroid/result/findActCnt_WrongLOG
+0
-6
src/lib/ViewDroid/result/findsimilarResult.txt
src/lib/ViewDroid/result/findsimilarResult.txt
+0
-10544
src/lib/ViewDroid/result/moregraph/README
src/lib/ViewDroid/result/moregraph/README
+0
-7
src/lib/ViewDroid/result/moregraph/allGraphTIme.csv
src/lib/ViewDroid/result/moregraph/allGraphTIme.csv
+0
-8815
src/lib/ViewDroid/result/moregraph/createGraphTime.csv
src/lib/ViewDroid/result/moregraph/createGraphTime.csv
+0
-4601
src/lib/ViewDroid/result/moregraph/createGraphTimeRep.csv
src/lib/ViewDroid/result/moregraph/createGraphTimeRep.csv
+0
-30448
src/lib/ViewDroid/result/moregraph/graphtime.csv
src/lib/ViewDroid/result/moregraph/graphtime.csv
+0
-8815
src/lib/ViewDroid/result/moregraph/originalANALYSIS.txt
src/lib/ViewDroid/result/moregraph/originalANALYSIS.txt
+0
-122265
src/lib/ViewDroid/result/moregraph/repackagedANALySIS.txt
src/lib/ViewDroid/result/moregraph/repackagedANALySIS.txt
+0
-546835
src/lib/ViewDroid/result/originalANALYSIS1.txt
src/lib/ViewDroid/result/originalANALYSIS1.txt
+0
-69502
src/lib/ViewDroid/result/original_APKACTLOG
src/lib/ViewDroid/result/original_APKACTLOG
+0
-2770
src/lib/ViewDroid/result/original_LOG
src/lib/ViewDroid/result/original_LOG
+0
-463
src/lib/ViewDroid/result/originalnoequal
src/lib/ViewDroid/result/originalnoequal
+0
-2475
src/lib/ViewDroid/result/orinoexists.txt
src/lib/ViewDroid/result/orinoexists.txt
+0
-2587
src/lib/ViewDroid/result/parseAct_wornfLOG
src/lib/ViewDroid/result/parseAct_wornfLOG
+0
-7
src/lib/ViewDroid/result/parseResult.txt
src/lib/ViewDroid/result/parseResult.txt
+0
-87152
src/lib/ViewDroid/result/repackagedANALySIS1.txt
src/lib/ViewDroid/result/repackagedANALySIS1.txt
+0
-296062
src/lib/ViewDroid/result/repackaged_APKACTLOG
src/lib/ViewDroid/result/repackaged_APKACTLOG
+0
-15290
src/lib/ViewDroid/result/repackaged_LOG
src/lib/ViewDroid/result/repackaged_LOG
+0
-2123
src/lib/ViewDroid/result/repackagednoequal
src/lib/ViewDroid/result/repackagednoequal
+0
-14133
src/lib/ViewDroid/result/repnoexists.txt
src/lib/ViewDroid/result/repnoexists.txt
+0
-2190
src/lib/ViewDroid/result/runningtime.csv
src/lib/ViewDroid/result/runningtime.csv
+0
-10635
src/lib/ViewDroid/result/similarScore.txt
src/lib/ViewDroid/result/similarScore.txt
+0
-10635
src/lib/ViewDroid/result/test1/findsimilarResult.txt
src/lib/ViewDroid/result/test1/findsimilarResult.txt
+0
-2528
src/lib/ViewDroid/result/test1/noexists.txt
src/lib/ViewDroid/result/test1/noexists.txt
+0
-78
src/lib/ViewDroid/result/test1/orinoexists.txt
src/lib/ViewDroid/result/test1/orinoexists.txt
+0
-62
src/lib/ViewDroid/result/test1/repnoexists.txt
src/lib/ViewDroid/result/test1/repnoexists.txt
+0
-78
src/lib/ViewDroid/result/test1/runningtime.txt
src/lib/ViewDroid/result/test1/runningtime.txt
+0
-2584
src/lib/ViewDroid/result/test1/similarResult.txt
src/lib/ViewDroid/result/test1/similarResult.txt
+0
-2604
src/lib/ViewDroid/result/test1/similarResult1.txt
src/lib/ViewDroid/result/test1/similarResult1.txt
+0
-1407
src/lib/ViewDroid/result/test1/similarScore.txt
src/lib/ViewDroid/result/test1/similarScore.txt
+0
-2584
No files found.
src/lib/DroidSim/CBCFG.jar
deleted
100644 → 0
View file @
e5daa1ca
File deleted
src/lib/DroidSim/README.md
deleted
100644 → 0
View file @
e5daa1ca
How to run the DroidSim
1.
create a root directory and put the file CBCFG.jar in it.
this is use our tool CBCFG to generate the component-based CFG graph
2.
run python getSignature.py file which can parse the dex file and get the CFG
you can modify the path and change into your personal apk path and you can get the CFG signature.
If you want to run the CFG you should modify the file getSignature.py
#****************************************
# Using method :
# java -jar CBCFG.jar
#
# before we run this file we should run the CFGScanDroid
# sudo apt-get install maven
# ./build.sh
# This will create a file:
# target/CFGScanDroid.jar
#***********************************************
3.
When you finish get the CFG signature you can use the file parseCFGResult.py to get the CFG graph
#**********************************************************************
# when we use CFGScanDroid scan the dex file we can get the signature
# of each apk (CFG)
# the signature format:
# La.a()Z;8;0:1,2,3,4,5;6:7
# interceptSMS;4;0:1,2;1:3;2:3,0
# the signature name is interceptSMS, there are 4 vertices
# 0:1,2
# 1:3
# 2:3,0
# in this way we can get the edge relation
#
# the edges:
# 0->1
# 0->2
# 1->3
# 2->3
# 2->0
#**********************************************************************
4.
if you want to delete the ad libs you can run this file
python deleteAds.py to delete the ad libs
Generally, you should delet the libs first and then you just parse the CFG graph you should run this file first and then run the parseCFGResult.py
5.
run python VF2.py you can get the similar Values of each app pairs.
should install the networkx
src/lib/DroidSim/README.md~
deleted
100644 → 0
View file @
e5daa1ca
How to run the DroidSim
1. create a root directory and put the file CBCFG.jar in it.
this is use our tool CBCFG to generate the component-based CFG graph
2. run python getSignature.py file which can parse the dex file and get the CFG
you can modify the path and change into your personal apk path and you can get the CFG signature.'
When you finish get the CFG signature you can use the file parseCFGResult.py to get the CFG graph
#****************************************
# Using method :
# java -jar CBCFG.jar
#
# before we run this file we should run the CFGScanDroid
# sudo apt-get install maven
# ./build.sh
# This will create a file:
# target/CFGScanDroid.jar
#***********************************************
#**********************************************************************
# when we use CFGScanDroid scan the dex file we can get the signature
# of each apk (CFG)
# the signature format:
# La.a()Z;8;0:1,2,3,4,5;6:7
# interceptSMS;4;0:1,2;1:3;2:3,0
# the signature name is interceptSMS, there are 4 vertices
# 0:1,2
# 1:3
# 2:3,0
# in this way we can get the edge relation
#
# the edges:
# 0->1
# 0->2
# 1->3
# 2->3
# 2->0
#**********************************************************************
3. if you want to delete the ad libs you can run this file
python deleteAds.py to delete the ad libs
Generally, you should delet the libs first and then you just parse the CFG graph you should run this file first and then run the parseCFGResult.py
4. run python VF2.py you can get the similar Values of each app pairs.
src/lib/DroidSim/code/VF2.py
deleted
100644 → 0
View file @
e5daa1ca
#!/usr/bin/env python
# coding=utf-8
# Author : Chicho
# filename : Vf2.py
# Function : parse the graph file
# the file format
# t1
# 0 1
# 0 2
# 1 3
# 1 4
# create the graph according to the graph signature file
# compare the similarity and get the result
import
os
import
networkx
as
nx
from
networkx.algorithms
import
isomorphism
import
time
import
sys
oriGPath
=
"/home/chicho/workspace/repackaged/DroidSIM/graph/original/"
repGpath
=
"/home/chicho/workspace/repackaged/DroidSIM/graph/repackaged/"
pairPath
=
"/home/chicho/workspace/repackaged/repackaging_pairs1.txt"
# create the file
def
createGraph
(
lines
):
GL
=
[]
i
=
0
while
(
i
<
len
(
lines
)):
line
=
lines
[
i
]
if
" "
not
in
line
:
# we find the graph name
Gname
=
line
.
replace
(
"
\n
"
,
""
)
Gname
=
nx
.
Graph
()
# create a graph
i
=
i
+
1
line
=
lines
[
i
]
while
((
" "
in
line
)
and
(
i
<
len
(
lines
))):
line
=
line
.
replace
(
"
\n
"
,
""
)
edge
=
line
.
split
(
" "
)
Gname
.
add_edge
(
int
(
edge
[
0
]),
int
(
edge
[
1
]))
i
=
i
+
1
if
i
<
len
(
lines
):
line
=
lines
[
i
]
if
Gname
not
in
GL
:
GL
.
append
(
Gname
)
return
GL
'''
def getcomparePair(pairPath):
f=open(pairPath)
for line in f.readlines():
line = line.replace("
\n
","")
apks = line.split(",")
'''
def
VF
(
oriGPath
,
repGpath
):
f
=
open
(
pairPath
)
for
line
in
f
.
readlines
():
line
=
line
.
replace
(
"
\n
"
,
""
)
apks
=
line
.
split
(
","
)
oriapk
=
apks
[
0
]
+
".txt"
repapk
=
apks
[
1
]
+
".txt"
tips
=
"compare the apk pairs {0},{1}"
.
format
(
apks
[
0
],
apks
[
1
])
print
tips
oriAPKPath
=
os
.
path
.
join
(
oriGPath
,
oriapk
)
repAPKPath
=
os
.
path
.
join
(
repGpath
,
repapk
)
if
os
.
path
.
exists
(
oriAPKPath
)
and
os
.
path
.
exists
(
repAPKPath
):
orif
=
open
(
oriAPKPath
)
tarf
=
open
(
repAPKPath
)
else
:
if
not
os
.
path
.
exists
(
oriAPKPath
)
and
os
.
path
.
exists
(
repAPKPath
):
cmd
=
"echo {0} >> {1}"
.
format
(
apks
[
0
],
"noexists.txt"
)
os
.
system
(
cmd
)
if
not
os
.
path
.
exists
(
repAPKPath
)
and
os
.
path
.
exists
(
oriAPKPath
):
cmd
=
"echo {0} >> {1}"
.
format
(
apks
[
1
],
"noexists.txt"
)
os
.
system
(
cmd
)
if
not
os
.
path
.
exists
(
oriAPKPath
)
and
not
os
.
path
.
exists
(
repAPKPath
):
cmd
=
"echo {0},{1}>>{2}"
.
format
(
apks
[
0
],
apks
[
1
],
"noexists.txt"
)
os
.
system
(
cmd
)
continue
GG
=
createGraph
(
orif
.
readlines
())
# which is an original apks and GG is all of CFG
TG
=
createGraph
(
tarf
.
readlines
())
# repackaged apks's CFGs
start
=
time
.
time
()
b
=
0
for
G
in
GG
:
for
T
in
TG
:
GM
=
isomorphism
.
GraphMatcher
(
G
,
T
)
#GM1 = isomorphism.GraphMatcher(T,G)
elapse
=
time
.
time
()
-
start
if
int
(
elapse
)
>
600
:
break
if
GM
.
subgraph_is_isomorphic
():
# tips = "Graph {0} and {1} are isomorphic".format(G,T)
# print tips
b
=
b
+
1
# print GM.mapping
break
else
:
pass
# print "There are not match"
elapse
=
time
.
time
()
-
start
if
int
(
elapse
)
>
3600
:
print
"**************************"
print
"Time is up!"
print
"**************************"
break
nowtime
=
time
.
time
()
continueTime
=
nowtime
-
start
if
int
(
continueTime
)
>
3600
:
continue
end
=
time
.
time
()
time_interval
=
str
(
end
-
start
)
cmd
=
"echo {0} >> {1}"
.
format
(
time_interval
,
"runningtime.txt"
)
os
.
system
(
cmd
)
if
b
>
min
(
len
(
GG
),
len
(
TG
)):
sim
=
(
b
*
1.0
)
/
max
(
len
(
GG
),
len
(
TG
))
else
:
sim
=
(
b
*
1.0
)
/
min
(
len
(
GG
),
len
(
TG
))
cmd
=
"echo {0},{1},{2} >>{3}"
.
format
(
apks
[
0
],
apks
[
1
],
sim
,
"similarityResult.txt"
)
os
.
system
(
cmd
)
tips
=
"compare the {0},{1},sim:{2},b:{3},{4},{5}"
.
format
(
apks
[
0
],
apks
[
1
],
sim
,
b
,
len
(
GG
),
len
(
TG
))
print
tips
orif
.
close
()
tarf
.
close
()
VF
(
oriGPath
,
repGpath
)
print
"all work is done!
\n
"
src/lib/DroidSim/code/calculateCFG.py
deleted
100644 → 0
View file @
e5daa1ca
#!/usr/bin/env python
# coding=utf-8
# Author : Chicho
# Date : 2015-05-14
# Running : python calculateCFG.py
# Function : calculate the total number of ground truth Apps
# Draw the Histogram
import
os
oriPath
=
"/home/chicho/workspace/repackaged/DroidSIM/original"
repPath
=
"/home/chicho/workspace/repackaged/DroidSIM/repackaged"
orioutputPath
=
"/home/chicho/workspace/repackaged/DroidSIM/ori_nodelete_CFG.txt"
repoutputPath
=
"/home/chicho/workspace/repackaged/DroidSIM/rep_bodelete_CFG.txt"
def
calculateCFG
(
path
,
outputPath
):
apkList
=
os
.
listdir
(
path
)
for
apk
in
apkList
:
apkPath
=
os
.
path
.
join
(
path
,
apk
)
f
=
open
(
apkPath
)
count
=
0
for
line
in
f
.
readlines
():
if
":"
and
";"
in
line
:
count
+=
1
apkname
=
apk
.
split
(
"."
)[
0
]
cmd
=
"echo {0} {1} >> {2}"
.
format
(
apkname
,
count
,
outputPath
)
os
.
system
(
cmd
)
csvname
=
outputPath
.
split
(
"/"
)[
-
1
].
split
(
"."
)[
0
]
+
".csv"
cmd
=
"echo {0} >> {1}"
.
format
(
count
,
csvname
)
os
.
system
(
cmd
)
print
"we are handle with {0}"
.
format
(
apkname
)
calculateCFG
(
oriPath
,
orioutputPath
)
calculateCFG
(
repPath
,
repoutputPath
)
src/lib/DroidSim/code/calculateNodes.py
deleted
100644 → 0
View file @
e5daa1ca
#!/usr/bin/env python
# coding=utf-8
# Author : Chicho
# Date : 2017-07-03
# Running : python calculateNodes.py
# Function : parse the cfg/pdg signature and calculate the node of each app
import
os
oriPath
=
"/home/chicho/workspace/repackaged/DroidSIM/delete/original1/"
repPath
=
"/home/chicho/workspace/repackaged/DroidSIM/delete/repackaged1/"
outputPath
=
"/home/chicho/workspace/repackaged/DroidSIM/node/"
def
calculateNode
(
path
,
outputPath
):
apkList
=
os
.
listdir
(
path
)
i
=
0
for
apk
in
apkList
:
i
=
i
+
1
if
i
==
10
:
break
print
apk
apkPath
=
os
.
path
.
join
(
path
,
apk
)
f
=
open
(
apkPath
)
countList
=
[]
eachapkoutPutPath
=
os
.
path
.
join
(
outputPath
,
apk
)
for
line
in
f
.
readlines
():
if
":"
in
line
and
";"
in
line
:
count
=
int
(
line
.
split
(
";"
)[
1
])
cmd
=
"echo {0} >> {1}"
.
format
(
count
,
eachapkoutPutPath
)
os
.
system
(
cmd
)
countList
.
append
(
count
)
nodeSum
=
sum
(
countList
)
*
1.0
NodeAvg
=
round
(
nodeSum
/
len
(
countList
))
print
countList
print
nodeSum
print
len
(
countList
)
print
NodeAvg
f
.
close
()
calculateNode
(
oriPath
,
outputPath
)
print
"all work is done!"
src/lib/DroidSim/code/deleteAds.py
deleted
100644 → 0
View file @
e5daa1ca
This diff is collapsed.
Click to expand it.
src/lib/DroidSim/code/deleteSpace.py
deleted
100644 → 0
View file @
e5daa1ca
#!/usr/bin/env python
# coding=utf-8
'''
delete the space line of the file
'''
import
os
oriPath
=
"/home/chicho/workspace/repackaged/DroidSIM/delete/original/"
repPath
=
"/home/chicho/workspace/repackaged/DroidSIM/delete/repackaged/"
orioutPath
=
"/home/chicho/workspace/repackaged/DroidSIM/delete/original1/"
repoutPath
=
"/home/chicho/workspace/repackaged/DroidSIM/delete/repackaged1/"
def
deleteSpace
(
path
,
outputPath
):
fileList
=
os
.
listdir
(
path
)
for
file
in
fileList
:
filePath
=
os
.
path
.
join
(
path
,
file
)
outfilePath
=
os
.
path
.
join
(
outputPath
,
file
)
f
=
open
(
filePath
)
for
line
in
f
.
readlines
():
if
line
==
"
\n
"
:
continue
line
=
line
.
replace
(
"
\n
"
,
""
)
cmd
=
"echo '{0}' >> {1}"
.
format
(
line
,
outfilePath
)
os
.
system
(
cmd
)
deleteSpace
(
oriPath
,
orioutPath
)
deleteSpace
(
repPath
,
repoutPath
)
print
"all work is done!"
src/lib/DroidSim/code/getSignature.py
deleted
100644 → 0
View file @
e5daa1ca
#!/usr/bin/env python
# coding=utf-8
# Author : Chicho
# Date : 2017-05-12
# running : python getSignature
# function : parse the dex file and get the CFG signature
# we should delete the ad libraries as much as possible
import
os
jarPath
=
"/home/chicho/workspace/repackaged/tools/CBCFG.jar"
oriPath
=
"/home/chicho/workspace/repackaged/result/original/"
repPath
=
"/home/chicho/workspace/repackaged/result/repackaged/"
orioutPutPath
=
"/home/chicho/workspace/repackaged/DroidSIM/original/"
repoutPutPath
=
"/home/chicho/workspace/repackaged/DroidSIM/repackaged/"
def
getCFGsignature
(
Path
,
outPutPath
):
apkList
=
os
.
listdir
(
Path
)
for
apk
in
apkList
:
dexPath
=
os
.
path
.
join
(
Path
,
apk
,
"bin/classes/classes.dex"
)
apkFile
=
apk
+
".txt"
outPutFilePath
=
os
.
path
.
join
(
outPutPath
,
apkFile
)
cmd
=
"java -jar {0} -d -f {1} >> {2}"
.
format
(
jarPath
,
dexPath
,
outPutFilePath
)
os
.
system
(
cmd
)
tips
=
"handle with {0} ..."
.
format
(
apkFile
)
print
tips
getCFGsignature
(
oriPath
,
orioutPutPath
)
getCFGsignature
(
repPath
,
repoutPutPath
)
print
"all work is done!"
src/lib/DroidSim/code/getSignature.py~
deleted
100644 → 0
View file @
e5daa1ca
#!/usr/bin/env python
# coding=utf-8
# Author : Chicho
# Date : 2017-05-12
# running : python getSignature
# function : parse the dex file and get the CFG signature
# we should delete the ad libraries as much as possible
import
os
jarPath
=
"/home/chicho/workspace/repackaged/tools/CFGScanDroid-master/target/CFGScanDroid.jar"
oriPath
=
"/home/chicho/workspace/repackaged/result/original/"
repPath
=
"/home/chicho/workspace/repackaged/result/repackaged/"
orioutPutPath
=
"/home/chicho/workspace/repackaged/DroidSIM/original/"
repoutPutPath
=
"/home/chicho/workspace/repackaged/DroidSIM/repackaged/"
def
getCFGsignature
(
Path
,
outPutPath
):
apkList
=
os
.
listdir
(
Path
)
for
apk
in
apkList
:
dexPath
=
os
.
path
.
join
(
Path
,
apk
,
"bin/classes/classes.dex"
)
apkFile
=
apk
+
".txt"
outPutFilePath
=
os
.
path
.
join
(
outPutPath
,
apkFile
)
cmd
=
"java -jar {0} -d -f {1} >> {2}"
.
format
(
jarPath
,
dexPath
,
outPutFilePath
)
os
.
system
(
cmd
)
tips
=
"handle with {0} ..."
.
format
(
apkFile
)
print
tips
getCFGsignature
(
oriPath
,
orioutPutPath
)
getCFGsignature
(
repPath
,
repoutPutPath
)
print
"all work is done!"
src/lib/DroidSim/code/getnoAdsCFGHist.py
deleted