android-analyzer's People
android-analyzer's Issues
UnsupportedOperationException in AndroidModel
Running quickscan with call graph construction on nu.firetech.android.wifiwarning_6.apk from fdroid yields the following exception:
Exception in thread "main" java.lang.UnsupportedOperationException: Can not handle the callers android-context of <Primordial,Landroid/view/ContextThemeWrapper>
at com.ibm.wala.dalvik.ipa.callgraph.androidModel.stubs.AndroidStartComponentTool.fetchCallerContext(AndroidStartComponentTool.java:311)
at com.ibm.wala.dalvik.ipa.callgraph.androidModel.AndroidModel.getMethodAs(AndroidModel.java:706)
at com.ibm.wala.dalvik.ipa.callgraph.propagation.cfa.IntentContextInterpreter.getIR(IntentContextInterpreter.java:224)
at com.ibm.wala.ipa.callgraph.propagation.cfa.DelegatingSSAContextInterpreter.getIR(DelegatingSSAContextInterpreter.java:51)
at com.ibm.wala.ipa.callgraph.propagation.cfa.DelegatingSSAContextInterpreter.getIR(DelegatingSSAContextInterpreter.java:51)
at com.ibm.wala.ipa.callgraph.impl.ExplicitCallGraph$ExplicitNode.getIR(ExplicitCallGraph.java:309)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.getTargetPointerKey(SSAPropagationCallGraphBuilder.java:2076)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.processCallingConstraints(SSAPropagationCallGraphBuilder.java:1531)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.processResolvedCall(SSAPropagationCallGraphBuilder.java:1485)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.access$100(SSAPropagationCallGraphBuilder.java:96)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder$DispatchOperator.handleAllReceivers(SSAPropagationCallGraphBuilder.java:1762)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder$DispatchOperator.evaluate(SSAPropagationCallGraphBuilder.java:1684)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder$DispatchOperator.evaluate(SSAPropagationCallGraphBuilder.java:1574)
at com.ibm.wala.fixedpoint.impl.GeneralStatement.evaluate(GeneralStatement.java:37)
at com.ibm.wala.fixedpoint.impl.AbstractFixedPointSolver.incorporateNewStatement(AbstractFixedPointSolver.java:290)
at com.ibm.wala.fixedpoint.impl.AbstractFixedPointSolver.newStatement(AbstractFixedPointSolver.java:436)
at com.ibm.wala.ipa.callgraph.propagation.PropagationSystem.newSideEffect(PropagationSystem.java:589)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder$ConstraintVisitor.visitInvokeInternal(SSAPropagationCallGraphBuilder.java:1095)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder$ConstraintVisitor.visitInvoke(SSAPropagationCallGraphBuilder.java:1030)
at com.ibm.wala.ssa.SSAInvokeInstruction.visit(SSAInvokeInstruction.java:87)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.addBlockInstructionConstraints(SSAPropagationCallGraphBuilder.java:277)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.addNodeInstructionConstraints(SSAPropagationCallGraphBuilder.java:256)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.unconditionallyAddConstraintsFromNode(SSAPropagationCallGraphBuilder.java:229)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.addConstraintsFromNode(SSAPropagationCallGraphBuilder.java:195)
at com.ibm.wala.ipa.callgraph.propagation.PropagationCallGraphBuilder.addConstraintsFromNewNodes(PropagationCallGraphBuilder.java:340)
at com.ibm.wala.ipa.callgraph.propagation.StandardSolver.solve(StandardSolver.java:58)
at com.ibm.wala.ipa.callgraph.propagation.PropagationCallGraphBuilder.makeCallGraph(PropagationCallGraphBuilder.java:273)
at edu.kit.joana.wala.core.SDGBuilder.buildCallgraph(SDGBuilder.java:1028)
at edu.kit.joana.wala.core.SDGBuilder.run(SDGBuilder.java:531)
at edu.kit.joana.wala.core.SDGBuilder.build(SDGBuilder.java:414)
at edu.kit.joana.wala.core.SDGBuilder.build(SDGBuilder.java:459)
at edu.kit.jodroid.AndroidAnalysis.justScan(Unknown Source)
at edu.kit.jodroid.QuickScanner.main(Unknown Source)
IllegalStateException in AndroidManifestXMLReader$IntentItem
Running quickcheck (without call graph construction) on
com.googamaphone.typeandspeak_36.apk
com.teamdc.stephendiniz.autoaway_23.apk
net.logomancy.dashquotes.civ5_1.apk
groomiac.crocodilenote_15.apk
ch.fixme.status_17.apk
com.github.marmalade.aRevelation_1.apk
com.github.grimpy.botifier_16.apk
apps.babycaretimer_6.apk (Also "Requested non existing handler for: ALIAS")
com.martinborjesson.o2xtouchlednotifications_81.apk
from fdroid yields the following error:
java.lang.IllegalStateException: Error in parser implementation! The required attribute 'name' which should have been defined in ACTION could not be retrieved. This should have been thrown before as it is a required attribute for ACTION
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader$IntentItem.leave(AndroidManifestXMLReader.java:594)
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader$SAXHandler.endElement(AndroidManifestXMLReader.java:686)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:609)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2973)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:333)
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.readXML(AndroidManifestXMLReader.java:129)
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.<init>(AndroidManifestXMLReader.java:105)
at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(Unknown Source)
at edu.kit.jodroid.AndroidAnalysis.justScanFast(Unknown Source)
at edu.kit.jodroid.QuickScanner.main(Unknown Source)
Exception in thread "main" java.lang.IllegalStateException: Exception was thrown
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.<init>(AndroidManifestXMLReader.java:108)
at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(Unknown Source)
at edu.kit.jodroid.AndroidAnalysis.justScanFast(Unknown Source)
at edu.kit.jodroid.QuickScanner.main(Unknown Source)
Question in ShortAnalysis.java
IllegalStateException in AndoidModel
Running quickscan on info.guardianproject.gilga_12.apk from fdroid yields the following error:
java.lang.IllegalStateException: The call < Primordial, Landroid/app/Activity, startActivityForResult(Landroid/content/Intent;I)V > from <Primordial,Landroid/app/Activity> failed, as the model synthetic < Primordial, Lcom/ibm/wala/AndroidModelClass, startExternalACTIVITY(Landroid/content/Intent;ILandroid/os/Bundle;)Landroid/content/Intent; > did not take an activity to read the result from
at com.ibm.wala.dalvik.ipa.callgraph.androidModel.AndroidModel.getMethodAs(AndroidModel.java:779)
at com.ibm.wala.dalvik.ipa.callgraph.propagation.cfa.IntentContextInterpreter.getIR(IntentContextInterpreter.java:224)
at com.ibm.wala.ipa.callgraph.propagation.cfa.DelegatingSSAContextInterpreter.getIR(DelegatingSSAContextInterpreter.java:51)
at com.ibm.wala.ipa.callgraph.propagation.cfa.DelegatingSSAContextInterpreter.getIR(DelegatingSSAContextInterpreter.java:51)
at com.ibm.wala.ipa.callgraph.impl.ExplicitCallGraph$ExplicitNode.getIR(ExplicitCallGraph.java:309)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.getTargetPointerKey(SSAPropagationCallGraphBuilder.java:2076)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.processCallingConstraints(SSAPropagationCallGraphBuilder.java:1531)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.processResolvedCall(SSAPropagationCallGraphBuilder.java:1485)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.access$100(SSAPropagationCallGraphBuilder.java:96)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder$DispatchOperator.handleAllReceivers(SSAPropagationCallGraphBuilder.java:1762)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder$DispatchOperator.evaluate(SSAPropagationCallGraphBuilder.java:1684)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder$DispatchOperator.evaluate(SSAPropagationCallGraphBuilder.java:1574)
at com.ibm.wala.fixedpoint.impl.GeneralStatement.evaluate(GeneralStatement.java:37)
at com.ibm.wala.fixedpoint.impl.AbstractFixedPointSolver.incorporateNewStatement(AbstractFixedPointSolver.java:290)
at com.ibm.wala.fixedpoint.impl.AbstractFixedPointSolver.newStatement(AbstractFixedPointSolver.java:436)
at com.ibm.wala.ipa.callgraph.propagation.PropagationSystem.newSideEffect(PropagationSystem.java:589)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder$ConstraintVisitor.visitInvokeInternal(SSAPropagationCallGraphBuilder.java:1095)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder$ConstraintVisitor.visitInvoke(SSAPropagationCallGraphBuilder.java:1030)
at com.ibm.wala.ssa.SSAInvokeInstruction.visit(SSAInvokeInstruction.java:87)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.addBlockInstructionConstraints(SSAPropagationCallGraphBuilder.java:277)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.addNodeInstructionConstraints(SSAPropagationCallGraphBuilder.java:256)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.unconditionallyAddConstraintsFromNode(SSAPropagationCallGraphBuilder.java:229)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.addConstraintsFromNode(SSAPropagationCallGraphBuilder.java:195)
at com.ibm.wala.ipa.callgraph.propagation.PropagationCallGraphBuilder.addConstraintsFromNewNodes(PropagationCallGraphBuilder.java:340)
at com.ibm.wala.ipa.callgraph.propagation.StandardSolver.solve(StandardSolver.java:58)
at com.ibm.wala.ipa.callgraph.propagation.PropagationCallGraphBuilder.makeCallGraph(PropagationCallGraphBuilder.java:273)
at edu.kit.joana.wala.core.SDGBuilder.buildCallgraph(SDGBuilder.java:1028)
at edu.kit.joana.wala.core.SDGBuilder.run(SDGBuilder.java:531)
at edu.kit.joana.wala.core.SDGBuilder.build(SDGBuilder.java:414)
at edu.kit.joana.wala.core.SDGBuilder.build(SDGBuilder.java:459)
at edu.kit.jodroid.AndroidAnalysis.justScan(Unknown Source)
at edu.kit.jodroid.QuickScanner.main(Unknown Source)
Occured in getMethodAs with parameters of:
Parameter Accessor for mRef:< Primordial, Landroid/app/Activity, startActivityForResult(Landroid/content/Intent;I)V >
Contains 2 Parameters METHOD_REFERENCE
And all is:
Parameter 1 "param_1" of startActivityForResult is <Primordial,Landroid/content/Intent> accessible using SSA-Value 2
Parameter 2 "param_2" of startActivityForResult is <Primordial,I> accessible using SSA-Value 3
This: Implicit this-parameter of startActivityForResult as <Primordial,Landroid/app/Activity> accessible using SSA-Value 1
pm= <AndroidModelParameterManager based on ParameterAccessor <ParamAccessor forMethod=< Primordial, Landroid/app/Activity, startActivityForResult(Landroid/content/Intent;I)V > />>
self= Implicit this-parameter of startActivityForResult as <Primordial,Landroid/app/Activity> accessible using SSA-Value 1
modelAcc= Parameter Accessor for mRef:< Primordial, Landroid/app/Activity, startActivityForResult(Landroid/content/Intent;I)V >
Contains 2 Parameters METHOD_REFERENCE
And all is:
Parameter 1 "param_1" of startActivityForResult is <Primordial,Landroid/content/Intent> accessible using SSA-Value 2
Parameter 2 "param_2" of startActivityForResult is <Primordial,I> accessible using SSA-Value 3
This: Implicit this-parameter of startActivityForResult as <Primordial,Landroid/app/Activity> accessible using SSA-Value 1
contextType= ACTIVITY
androidContetx= null
asMethod= < Primordial, Landroid/app/Activity, startActivityForResult(Landroid/content/Intent;I)V >
caller= <Primordial,Landroid/app/Activity>
info= <StartInfo flags=[CALL_ON_ACTIVITY_RESULT] to possible [ACTIVITY] with allowed Accuracies of [UNKNOWN_TARGET]/>
callerND= Node: < Primordial, Landroid/app/Activity, startActivityForResult(Landroid/content/Intent;I)V > Context: Intent: Intent(Landroid/bluetooth/adapter/action/REQUEST_ENABLE) of type EXTERNAL_TARGET
this= class com.ibm.wala.dalvik.ipa.callgraph.androidModel.stubs.ExternalModel
this.name= AndroidModel
Exception in thread "main" java.lang.IllegalStateException: java.lang.IllegalStateException: The call < Primordial, Landroid/app/Activity, startActivityForResult(Landroid/content/Intent;I)V > from <Primordial,Landroid/app/Activity> failed, as the model synthetic < Primordial, Lcom/ibm/wala/AndroidModelClass, startExternalACTIVITY(Landroid/content/Intent;ILandroid/os/Bundle;)Landroid/content/Intent; > did not take an activity to read the result from
at com.ibm.wala.dalvik.ipa.callgraph.androidModel.AndroidModel.getMethodAs(AndroidModel.java:842)
at com.ibm.wala.dalvik.ipa.callgraph.propagation.cfa.IntentContextInterpreter.getIR(IntentContextInterpreter.java:224)
at com.ibm.wala.ipa.callgraph.propagation.cfa.DelegatingSSAContextInterpreter.getIR(DelegatingSSAContextInterpreter.java:51)
at com.ibm.wala.ipa.callgraph.propagation.cfa.DelegatingSSAContextInterpreter.getIR(DelegatingSSAContextInterpreter.java:51)
at com.ibm.wala.ipa.callgraph.impl.ExplicitCallGraph$ExplicitNode.getIR(ExplicitCallGraph.java:309)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.getTargetPointerKey(SSAPropagationCallGraphBuilder.java:2076)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.processCallingConstraints(SSAPropagationCallGraphBuilder.java:1531)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.processResolvedCall(SSAPropagationCallGraphBuilder.java:1485)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.access$100(SSAPropagationCallGraphBuilder.java:96)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder$DispatchOperator.handleAllReceivers(SSAPropagationCallGraphBuilder.java:1762)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder$DispatchOperator.evaluate(SSAPropagationCallGraphBuilder.java:1684)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder$DispatchOperator.evaluate(SSAPropagationCallGraphBuilder.java:1574)
at com.ibm.wala.fixedpoint.impl.GeneralStatement.evaluate(GeneralStatement.java:37)
at com.ibm.wala.fixedpoint.impl.AbstractFixedPointSolver.incorporateNewStatement(AbstractFixedPointSolver.java:290)
at com.ibm.wala.fixedpoint.impl.AbstractFixedPointSolver.newStatement(AbstractFixedPointSolver.java:436)
at com.ibm.wala.ipa.callgraph.propagation.PropagationSystem.newSideEffect(PropagationSystem.java:589)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder$ConstraintVisitor.visitInvokeInternal(SSAPropagationCallGraphBuilder.java:1095)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder$ConstraintVisitor.visitInvoke(SSAPropagationCallGraphBuilder.java:1030)
at com.ibm.wala.ssa.SSAInvokeInstruction.visit(SSAInvokeInstruction.java:87)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.addBlockInstructionConstraints(SSAPropagationCallGraphBuilder.java:277)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.addNodeInstructionConstraints(SSAPropagationCallGraphBuilder.java:256)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.unconditionallyAddConstraintsFromNode(SSAPropagationCallGraphBuilder.java:229)
at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.addConstraintsFromNode(SSAPropagationCallGraphBuilder.java:195)
at com.ibm.wala.ipa.callgraph.propagation.PropagationCallGraphBuilder.addConstraintsFromNewNodes(PropagationCallGraphBuilder.java:340)
at com.ibm.wala.ipa.callgraph.propagation.StandardSolver.solve(StandardSolver.java:58)
at com.ibm.wala.ipa.callgraph.propagation.PropagationCallGraphBuilder.makeCallGraph(PropagationCallGraphBuilder.java:273)
at edu.kit.joana.wala.core.SDGBuilder.buildCallgraph(SDGBuilder.java:1028)
at edu.kit.joana.wala.core.SDGBuilder.run(SDGBuilder.java:531)
at edu.kit.joana.wala.core.SDGBuilder.build(SDGBuilder.java:414)
at edu.kit.joana.wala.core.SDGBuilder.build(SDGBuilder.java:459)
at edu.kit.jodroid.AndroidAnalysis.justScan(Unknown Source)
at edu.kit.jodroid.QuickScanner.main(Unknown Source)
Caused by: java.lang.IllegalStateException: The call < Primordial, Landroid/app/Activity, startActivityForResult(Landroid/content/Intent;I)V > from <Primordial,Landroid/app/Activity> failed, as the model synthetic < Primordial, Lcom/ibm/wala/AndroidModelClass, startExternalACTIVITY(Landroid/content/Intent;ILandroid/os/Bundle;)Landroid/content/Intent; > did not take an activity to read the result from
at com.ibm.wala.dalvik.ipa.callgraph.androidModel.AndroidModel.getMethodAs(AndroidModel.java:779)
... 31 more
IllegalArgumentException in AndoidEntryPointManager
Running quickcheck (without call graph constrution) on
nl.ttys0.simplec25k_8.apk
com.mobiperf_1050.apk
org.droidparts.battery_widget_201205220.apk
net.luniks.android.inetify_20.apk
org.ncrmnt.nettts_3.apk
mobi.cyann.nstools_20.apk
from fdroid yields the following error:
java.lang.IllegalArgumentException: You cannot override an Intent with itself! If you want to alter Information on an Intent use registerIntent (you may register it multiple times).
at com.ibm.wala.dalvik.util.AndroidEntryPointManager.setOverride(AndroidEntryPointManager.java:485)
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader$ComponentItem.leave(AndroidManifestXMLReader.java:648)
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader$SAXHandler.endElement(AndroidManifestXMLReader.java:686)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:609)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2973)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:333)
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.readXML(AndroidManifestXMLReader.java:129)
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.<init>(AndroidManifestXMLReader.java:105)
at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(Unknown Source)
at edu.kit.jodroid.AndroidAnalysis.justScanFast(Unknown Source)
at edu.kit.jodroid.QuickScanner.main(Unknown Source)
Exception in thread "main" java.lang.IllegalStateException: Exception was thrown
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.<init>(AndroidManifestXMLReader.java:108)
at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(Unknown Source)
at edu.kit.jodroid.AndroidAnalysis.justScanFast(Unknown Source)
at edu.kit.jodroid.QuickScanner.main(Unknown Source)
Can't get https://apktool2.googlecode.com/archive/c1659e62c414c96882c49afa72032b504c921b5a.zip
At the time of writing, installation does not seem to be possible:
$ ant
Buildfile: /tmp/android-analyzer/build.xml
build-joana-libs:
init-wala:
properties:
init:
CommonsIoPresent:
fetchCommonsIo:
getJars:
properties:
init:
CommonsIoPresent:
fetchCommonsIo:
CommonsCliPresent:
fetchCommonsCli:
GuavaPresent:
fetchGuava:
DexlibPresent:
fetchDexlib:
[delete] Deleting directory /tmp/android-analyzer/joana/contrib/wala/com.ibm.wala.dalvik/temp.folder
[mkdir] Created dir: /tmp/android-analyzer/joana/contrib/wala/com.ibm.wala.dalvik/temp.folder
[get] Getting: https://apktool2.googlecode.com/archive/c1659e62c414c96882c49afa72032b504c921b5a.zip
[get] To: /tmp/android-analyzer/joana/contrib/wala/com.ibm.wala.dalvik/temp.folder/dexlib.zip
[get] Error opening connection java.io.FileNotFoundException: https://apktool2.googlecode.com/archive/c1659e62c414c96882c49afa72032b504c921b5a.zip
[get] Error opening connection java.io.FileNotFoundException: https://apktool2.googlecode.com/archive/c1659e62c414c96882c49afa72032b504c921b5a.zip
[get] Error opening connection java.io.FileNotFoundException: https://apktool2.googlecode.com/archive/c1659e62c414c96882c49afa72032b504c921b5a.zip
[get] Can't get https://apktool2.googlecode.com/archive/c1659e62c414c96882c49afa72032b504c921b5a.zip to /tmp/android-analyzer/joana/contrib/wala/com.ibm.wala.dalvik/temp.folder/dexlib.zip
BUILD FAILED
/tmp/android-analyzer/build.xml:43: The following error occurred while executing this line:
/tmp/android-analyzer/joana/build.xml:141: The following error occurred while executing this line:
/tmp/android-analyzer/joana/contrib/wala/com.ibm.wala.dalvik/build.xml:57: Can't get https://apktool2.googlecode.com/archive/c1659e62c414c96882c49afa72032b504c921b5a.zip to /tmp/android-analyzer/joana/contrib/wala/com.ibm.wala.dalvik/temp.folder/dexlib.zip
Total time: 1 second
com.ibm.wala.ipa.cha.ClassHierarchyException: failed to load root <Primordial,Ljava/lang/Object> of class hierarchy
Environment:
- JDK >= 7
- ant >= 1.9.3
- git >= 1.9.1
Step:
1.) run
git submodule update --init --recursive
2.) run "ant".
3.) import repo as project into eclipse
I build the project without any error.It shows "BUILD SUCCESSFUL".Then I start to use it,but.
When I run MainAnalysis,It shows:
Creating app spec for /home/jerry/Downloads/android-analyzer/examples/apps/com.tjm.crushr_2/package.apk...SUCCESS!
Test on /home/jerry/Downloads/android-analyzer/examples/apps/com.tjm.crushr_2/package.apk...FAILURE
Analysis on /home/jerry/Downloads/android-analyzer/examples/apps/com.tjm.crushr_2/package.apk failed.
com.ibm.wala.ipa.cha.ClassHierarchyException: failed to load root <Primordial,Ljava/lang/Object> of class hierarchy
at com.ibm.wala.ipa.cha.ClassHierarchy.(ClassHierarchy.java:260)
at com.ibm.wala.ipa.cha.ClassHierarchy.(ClassHierarchy.java:177)
at com.ibm.wala.ipa.cha.ClassHierarchy.make(ClassHierarchy.java:1230)
at com.ibm.wala.ipa.cha.ClassHierarchy.make(ClassHierarchy.java:1210)
at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(AndroidAnalysis.java:133)
at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(AndroidAnalysis.java:130)
at edu.kit.jodroid.AndroidAnalysis.prepareAnalysis(AndroidAnalysis.java:193)
at edu.kit.jodroid.MainAnalysis.runAnalysisOn(MainAnalysis.java:37)
at edu.kit.jodroid.MainAnalysis.main(MainAnalysis.java:25)
When I run ShortAnalysis,it shows:
Exception in thread "main" com.ibm.wala.ipa.cha.ClassHierarchyException: failed to load root <Primordial,Ljava/lang/Object> of class hierarchy
at com.ibm.wala.ipa.cha.ClassHierarchy.(ClassHierarchy.java:260)
at com.ibm.wala.ipa.cha.ClassHierarchy.(ClassHierarchy.java:177)
at com.ibm.wala.ipa.cha.ClassHierarchy.make(ClassHierarchy.java:1230)
at com.ibm.wala.ipa.cha.ClassHierarchy.make(ClassHierarchy.java:1210)
at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(AndroidAnalysis.java:133)
at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(AndroidAnalysis.java:130)
at edu.kit.jodroid.AndroidAnalysis.prepareAnalysis(AndroidAnalysis.java:193)
at edu.kit.jodroid.AndroidAnalysis.prepareAnalysis(AndroidAnalysis.java:122)
at edu.kit.jodroid.AndroidAnalysis.runAnalysis(AndroidAnalysis.java:126)
at edu.kit.jodroid.ShortAnalysis.main(ShortAnalysis.java:20)
java.lang.IllegalStateException
Running quickscan on com.volosyukivan_30.apk without call graph construction yields
java.lang.IllegalStateException: In ACTIVITY: Tag ACTION not allowed in Context [ROOT, MANIFEST, APPLICATION, ACTIVITY, ACTIVITY]
Allowed Tags: [INTENT]
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader$ComponentItem.leave(AndroidManifestXMLReader.java:635)
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader$SAXHandler.endElement(AndroidManifestXMLReader.java:703)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:609)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1783)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2970)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:642)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:326)
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.readXML(AndroidManifestXMLReader.java:129)
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.(AndroidManifestXMLReader.java:105)
at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(AndroidAnalysis.java:144)
at edu.kit.jodroid.AndroidAnalysis.justScanFast(AndroidAnalysis.java:219)
at edu.kit.jodroid.QuickScanner.main(QuickScanner.java:84)
Exception in thread "main" java.lang.IllegalStateException: Exception was thrown
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.(AndroidManifestXMLReader.java:108)
at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(AndroidAnalysis.java:144)
at edu.kit.jodroid.AndroidAnalysis.justScanFast(AndroidAnalysis.java:219)
at edu.kit.jodroid.QuickScanner.main(QuickScanner.java:84)
IllegalArgumentException (method is null) in DexEntryPoint
Running quickcheck (without call graph constrution) on
org.ardour_1.apk
com.volosyukivan_30.apk
com.hexad.bluezime_17.apk
se.sandos.android.delayed_18.apk
net.haltcondition.anode_7.apk
com.example.sshtry_1.apk
com.qubling.sidekick_16.apk
ro.ieval.fonbot_2.apk
from fdroid yields the following error:
Exception in thread "main" java.lang.IllegalArgumentException: method is null
at com.ibm.wala.ipa.callgraph.Entrypoint.<init>(Entrypoint.java:46)
at com.ibm.wala.ipa.callgraph.impl.DefaultEntrypoint.<init>(DefaultEntrypoint.java:32)
at com.ibm.wala.dalvik.ipa.callgraph.impl.DexEntryPoint.<init>(DexEntryPoint.java:64)
at com.ibm.wala.dalvik.ipa.callgraph.impl.AndroidEntryPoint.<init>(AndroidEntryPoint.java:89)
at edu.kit.jodroid.AndroidAnalysis.populateEntryPoints(Unknown Source)
at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(Unknown Source)
at edu.kit.jodroid.AndroidAnalysis.justScanFast(Unknown Source)
at edu.kit.jodroid.QuickScanner.main(Unknown Source)
IllegalArgumentException (pack is needed) in AndroidSettingFactory
Running quickcheck (without call graph construction) on
z4pp3r.flashlightwidget_1.apk
yields the following error:
java.lang.IllegalArgumentException: The pack is needed to resolve the full name of FLASHLIGHT, but it's empty
at com.ibm.wala.dalvik.util.AndroidSettingFactory.intent(AndroidSettingFactory.java:156)
at com.ibm.wala.dalvik.util.AndroidSettingFactory.intent(AndroidSettingFactory.java:208)
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader$IntentItem.leave(AndroidManifestXMLReader.java:589)
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader$SAXHandler.endElement(AndroidManifestXMLReader.java:686)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:609)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2973)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:333)
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.readXML(AndroidManifestXMLReader.java:129)
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.<init>(AndroidManifestXMLReader.java:105)
at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(Unknown Source)
at edu.kit.jodroid.AndroidAnalysis.justScanFast(Unknown Source)
at edu.kit.jodroid.QuickScanner.main(Unknown Source)
Exception in thread "main" java.lang.IllegalStateException: Exception was thrown
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.<init>(AndroidManifestXMLReader.java:108)
at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(Unknown Source)
at edu.kit.jodroid.AndroidAnalysis.justScanFast(Unknown Source)
at edu.kit.jodroid.QuickScanner.main(Unknown Source)
Question about analysis performance of Jodroid
Hi,
I have built and run Jodroid successfully. However, I found a question when analyzing an apk (SendSMS.apk).
I also analyzed the apk using Flowdriod. Compared the results generated by Jodroid and flowdroid, I found that Jodroid cannot find any sensitive flows, but flowdroid can find many sensitive flows.
The results are attached. I want to know why?
Here is flowdroid:
Here is jodroid:
.
The results and analyzed apk file are sent to your email :[email protected].
I want to know why?
IllegalArgumentException in AndroidSettingFactory
Running quickcheck (without call graph construction) on
org.projectmaxs.transport.xmpp_28.apk
info.lamatricexiste.network_43.apk (action .SCAN_HOST)
yields the following error:
java.lang.IllegalArgumentException: The action .activities.ExcludedResources is not fully qualified! Use intent(String pack, String name, String uri) to build the intent!
at com.ibm.wala.dalvik.util.AndroidSettingFactory.intent(AndroidSettingFactory.java:205)
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader$IntentItem.leave(AndroidManifestXMLReader.java:589)
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader$SAXHandler.endElement(AndroidManifestXMLReader.java:686)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:609)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2973)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:333)
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.readXML(AndroidManifestXMLReader.java:129)
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.<init>(AndroidManifestXMLReader.java:105)
at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(Unknown Source)
at edu.kit.jodroid.AndroidAnalysis.justScanFast(Unknown Source)
at edu.kit.jodroid.QuickScanner.main(Unknown Source)
Exception in thread "main" java.lang.IllegalStateException: Exception was thrown
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.<init>(AndroidManifestXMLReader.java:108)
at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(Unknown Source)
at edu.kit.jodroid.AndroidAnalysis.justScanFast(Unknown Source)
at edu.kit.jodroid.QuickScanner.main(Unknown Source)
Cannot find *.jar in lib
Sorry, I cannot find the json.jar, joana.api.jar, joana.wala.jodroid,jar in Analyzer/lib. Why?
StackOverflowError in GraphWalker.dfs
Running quickscan with call graph construction on org.projectmaxs.module.clipboard_28.apk from fdroid yields the following error:
Exception in thread "main" java.lang.StackOverflowError
at java.util.HashMap.putVal(HashMap.java:630)
at java.util.HashMap.put(HashMap.java:611)
at java.util.HashSet.add(HashSet.java:219)
at edu.kit.joana.wala.core.graphs.GraphWalker.dfs(GraphWalker.java:53)
at edu.kit.joana.wala.core.graphs.GraphWalker.dfs(GraphWalker.java:63)
at edu.kit.joana.wala.core.graphs.GraphWalker.dfs(GraphWalker.java:63)
at edu.kit.joana.wala.core.graphs.GraphWalker.dfs(GraphWalker.java:63)
at edu.kit.joana.wala.core.graphs.GraphWalker.dfs(GraphWalker.java:63)
at edu.kit.joana.wala.core.graphs.GraphWalker.dfs(GraphWalker.java:63)
at edu.kit.joana.wala.core.graphs.GraphWalker.dfs(GraphWalker.java:63)
at edu.kit.joana.wala.core.graphs.GraphWalker.dfs(GraphWalker.java:63)
at edu.kit.joana.wala.core.graphs.GraphWalker.dfs(GraphWalker.java:63)
at edu.kit.joana.wala.core.graphs.GraphWalker.dfs(GraphWalker.java:63)
IllegalStateException in AndroidManifestXMLReader$ParserItem
Running quickcheck (without call graph construction) on
ca.rmen.android.frenchcalendar_161.apk
com.androidemu.nes_61.apk
de.yazo_games.mensaguthaben_13.apk
com.androidemu.gbc_32.apk
com.java.SmokeReducer_1.apk (RECEIVER sub-tag of MANIFEST)
ru.qrck.quitetaskmanager_2.apk (RECEIVER sub-tag of MANIFEST)
apps.babycaretimer_6.apk
from fdroid yields the following error:
Requested non existing handler for: ALIAS
Requested non existing handler for: ALIAS
java.lang.IllegalStateException: INTENT is not allowed as sub-tag of APPLICATION in Context:
[ROOT, MANIFEST, APPLICATION, ACTIVITY, ALIAS, INTENT]
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader$ParserItem.leave(AndroidManifestXMLReader.java:473)
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader$SAXHandler.endElement(AndroidManifestXMLReader.java:686)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:609)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2973)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:333)
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.readXML(AndroidManifestXMLReader.java:129)
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.<init>(AndroidManifestXMLReader.java:105)
at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(Unknown Source)
at edu.kit.jodroid.AndroidAnalysis.justScanFast(Unknown Source)
at edu.kit.jodroid.QuickScanner.main(Unknown Source)
Exception in thread "main" java.lang.IllegalStateException: Exception was thrown
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.<init>(AndroidManifestXMLReader.java:108)
at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(Unknown Source)
at edu.kit.jodroid.AndroidAnalysis.justScanFast(Unknown Source)
at edu.kit.jodroid.QuickScanner.main(Unknown Source)
NoSuchElementException in CallGraph.<init>
Running quickcheck (with call graph construction) on
com.anysoftkeyboard.theme.classic_pc_2.apk
com.hexad.bluezime.hidenabler_1.apk
yields the following error:
Exception in thread "main" java.util.NoSuchElementException
at java.util.HashMap$HashIterator.nextNode(HashMap.java:1431)
at java.util.HashMap$KeyIterator.next(HashMap.java:1453)
at edu.kit.joana.wala.core.CallGraph.<init>(CallGraph.java:138)
at edu.kit.joana.wala.core.CallGraph.build(CallGraph.java:39)
at edu.kit.joana.wala.core.SDGBuilder.convertAndPruneCallGraph(SDGBuilder.java:1047)
at edu.kit.joana.wala.core.SDGBuilder.run(SDGBuilder.java:554)
at edu.kit.joana.wala.core.SDGBuilder.run(SDGBuilder.java:537)
at edu.kit.joana.wala.core.SDGBuilder.build(SDGBuilder.java:414)
at edu.kit.joana.wala.core.SDGBuilder.build(SDGBuilder.java:459)
at edu.kit.jodroid.AndroidAnalysis.justScan(Unknown Source)
at edu.kit.jodroid.QuickScanner.main(Unknown Source)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.