/art/tools/dexfuzz/src/dexfuzz/ |
D | Options.java | 19 import dexfuzz.Log.LogTag; 87 Log.always("DexFuzz Usage:"); in usage() 88 Log.always(" --input=<file> : Seed DEX file to be fuzzed"); in usage() 89 Log.always(" (Can specify multiple times.)"); in usage() 90 Log.always(" --inputs=<file> : Directory containing DEX files to be fuzzed."); in usage() 91 Log.always(" --output=<file> : Output DEX file to be produced"); in usage() 92 Log.always(""); in usage() 93 Log.always(" --execute : Execute the resulting fuzzed program"); in usage() 94 Log.always(" --host : Execute on host"); in usage() 95 Log.always(" --device=<device> : Execute on an ADB-connected-device, where <device> is"); in usage() [all …]
|
D | StreamConsumer.java | 92 Log.error("Client of StreamConsumer was interrupted while waiting for output?"); in getOutput() 134 Log.error("StreamConsumer stopped consuming, but was not told to?"); in consume() 141 Log.error("StreamConsumer caught IOException while consuming"); in consume() 144 Log.error("StreamConsumer caught InterruptedException while consuming"); in consume() 159 Log.error("StreamConsumer caught InterruptedException while waiting for work"); in run() 172 Log.error("invalid state: StreamConsumer told about work, but not CONSUMING?"); in run() 173 Log.error("state was: " + getCurrentState()); in run() 188 Log.error("StreamConsumer Unexpected state: " + state + ", expected " + previousState); in changeState()
|
D | DexFuzz.java | 47 Log.always(String.format("DexFuzz v%d.%d.%d", in main() 49 Log.always(""); in main() 52 Log.error("Failed to validate options."); in main() 68 } else if (!Log.likelyToLog()) { in main() 99 Log.errorAndQuit("Invalid options provided, desired fuzzer unknown."); in main()
|
/art/tools/dexfuzz/src/dexfuzz/rawdex/ |
D | RawDexFile.java | 19 import dexfuzz.Log; 92 Log.debug("Updating StringIDs List size: " + stringIds.size()); in write() 99 Log.debug("Updating StringDatas List size: " + stringDatas.size()); in write() 105 Log.debug("Updating MethodIDs List size: " + methodIds.size()); in write() 112 Log.debug("Updating FieldIDs List size: " + fieldIds.size()); in write() 119 Log.debug("Updating ProtoIDs List size: " + protoIds.size()); in write() 126 Log.debug("Updating TypeIDs List size: " + typeIds.size()); in write() 133 Log.debug("Updating TypeLists List size: " + typeLists.size()); in write() 150 Log.errorAndQuit("MapItem's size " + mapItem.size in write() 159 Log.errorAndQuit("MapItem's size " + mapItem.size in write() [all …]
|
D | OffsetTracker.java | 19 import dexfuzz.Log; 168 Log.error(String.format("Couldn't find original offset 0x%x!", in associateOffsets() 186 Log.errorAndQuit("Not all created Offsettable items have been added to the " in updatePositionOfNextOffsettable() 241 Log.errorAndQuit("Being asked to update dangling offsets but the " in updateOffsets() 277 Log.errorAndQuit("Being asked to go to the point before the MapList was written out," in goBackToPreviousPoint() 296 Log.errorAndQuit("Header " + offsetName + " offset not pointing at first element?"); in updateHeaderOffsetIfValid() 358 Log.errorAndQuit("When calling updateMapListOffsets, could not find new " in updateOffsetsInHeaderAndMapFile() 390 Log.info("Updating offset in MapItem (type: " + mapItem.type + ") after " in updateOffsetsInHeaderAndMapFile() 415 Log.info("Calling insertNewOffsettableAsFirstEverTypeList()"); in insertNewOffsettableAsFirstEverTypeList() 424 Log.errorAndQuit("Could not find any StringDataItems to insert the type list before."); in insertNewOffsettableAsFirstEverTypeList() [all …]
|
D | StringDataItem.java | 19 import dexfuzz.Log; 38 Log.warn("Don't have full support for decoding MUTF-8 yet, DEX file " in read() 83 Log.warn("Reading a string that hasn't been properly decoded! Returning empty string."); in getString()
|
D | Offset.java | 19 import dexfuzz.Log; 111 Log.debug("Updating what an Offset points to..."); in pointTo() 127 Log.debug("Updating what an Offset points to..."); in unsetNullAndPointTo()
|
D | DebugInfoItem.java | 19 import dexfuzz.Log; 40 Log.errorAndQuit("Error reading debug_info_item. The last byte is not DBG_END_SEQUENCE."); in read()
|
/art/tools/dexfuzz/src/dexfuzz/program/ |
D | MutationSerializer.java | 19 import dexfuzz.Log; 55 Log.errorAndQuit("Could not read line during mutation loading."); in readMutation() 66 Log.errorAndQuit("Cannot find a mutator class called: " + mutatorClassName); in readMutation() 73 Log.errorAndQuit("Unable to instantiate " + mutatorClassName in readMutation() 76 Log.errorAndQuit("Unable to access methods in " + mutatorClassName + "."); in readMutation() 80 Log.errorAndQuit("Unable to get Mutation for Mutator: " + mutatorClassName); in readMutation()
|
D | MutatableCode.java | 19 import dexfuzz.Log; 179 Log.debug("Try block's first instruction was updated"); in updateTryBlocksWithReplacementInsn() 182 Log.debug("Try block's first instruction was updated"); in updateTryBlocksWithReplacementInsn() 186 Log.debug("Try block's last instruction was updated"); in updateTryBlocksWithReplacementInsn() 189 Log.debug("Try block's last instruction was updated"); in updateTryBlocksWithReplacementInsn() 193 Log.debug("Try block's catch-all instruction was updated"); in updateTryBlocksWithReplacementInsn() 196 Log.debug("Try block's catch-all instruction was updated"); in updateTryBlocksWithReplacementInsn() 210 Log.debug("Try block's handler instruction was updated"); in updateTryBlocksWithReplacementInsn() 213 Log.debug("Try block's handler instruction was updated"); in updateTryBlocksWithReplacementInsn() 257 Log.debug(branchInsn + " was pointing at the deleted instruction, updated."); in deleteInstructionFull() [all …]
|
D | Program.java | 19 import dexfuzz.Log; 228 Log.debug("Legal to mutate code item " + codeItemIdx); in Program() 233 Log.debug("Not legal to mutate code item " + codeItemIdx); in Program() 241 Log.debug("Registering mutator " + mutator.getClass().getSimpleName()); in registerMutator() 329 Log.errorAndQuit("You've got an EncodedMethod that points to an Offsettable" in associateMethod() 344 Log.debug("Mutating everything."); in legalToMutate() 348 Log.debug("Code item marked with _MUTATE."); in legalToMutate() 351 Log.debug("Code item not marked with _MUTATE, but not mutating all code items."); in legalToMutate() 402 Log.info("Attempting " + mutations + " mutations for method " + mutatableCode.name); in mutateAMutatableCode() 413 Log.info("Running mutator " + mutator.getClass().getSimpleName()); in mutateAMutatableCode() [all …]
|
D | CodeTranslator.java | 19 import dexfuzz.Log; 52 Log.debug("Translating CodeItem " + codeItemIdx in codeItemToMutatableCode() 116 Log.errorAndQuit("Bad offset calculation in data-target insn"); in codeItemToMutatableCode() 123 Log.errorAndQuit("Bad offset calculation in branch insn"); in codeItemToMutatableCode() 141 Log.debug("Translating MutatableCode " + mutatableCode.name in mutatableCodeToCodeItem() 160 Log.errorAndQuit(String.format("%s does not have expected location 0x%x", in mutatableCodeToCodeItem() 274 Log.errorAndQuit(String.format( in readTryBlocks() 279 Log.errorAndQuit(String.format( in readTryBlocks() 294 Log.errorAndQuit( in readTryBlocks() 308 Log.errorAndQuit(String.format( in readTryBlocks() [all …]
|
D | IdCreator.java | 19 import dexfuzz.Log; 56 Log.errorAndQuit("Did not create necessary return type before finding insertion " in findProtoIdInsertionPoint() 61 Log.errorAndQuit("Did not create necessary parameter list before finding insertion " in findProtoIdInsertionPoint() 92 Log.errorAndQuit("Did not create necessary class, name or proto strings before finding " in findMethodIdInsertionPoint() 117 Log.errorAndQuit("Did not create necessary descriptor string before finding " in findTypeIdInsertionPoint() 148 Log.errorAndQuit("Did not create necessary class, type or name strings before finding " in findFieldIdInsertionPoint() 171 Log.errorAndQuit("Referenced too many methods for the DEX file."); in createMethodId() 207 Log.info(String.format("Created new MethodIdItem for %s %s %s, index: 0x%04x", in createMethodId() 258 Log.errorAndQuit("Referenced too many classes for the DEX file."); in createTypeId() 281 Log.info(String.format("Created new ClassIdItem for %s, index: 0x%04x", in createTypeId() [all …]
|
/art/tools/dexfuzz/src/dexfuzz/executors/ |
D | Device.java | 28 import dexfuzz.Log; 70 Log.errorAndQuit("Cannot run a fuzzed program if $" + key + " is not set!"); in checkForEnvVar() 95 Log.errorAndQuit("Host core image not found at " + coreImage.getPath() in setup() 113 Log.errorAndQuit("Problem executing ADB - is it in your $PATH?"); in setup() 116 Log.errorAndQuit("IOException when executing ADB, is it working?"); in setup() 118 Log.errorAndQuit("InterruptedException when executing ADB, is it working?"); in setup() 124 Log.errorAndQuit("Couldn't connect to specified ADB device: " + deviceName); in setup() 194 Log.info("Executing: " + command); in executeCommand() 215 Log.info("Return value: " + result.returnValue); in executeCommand() 232 Log.errorAndQuit("ExecutionResult.execute() caught an IOException"); in executeCommand() [all …]
|
/art/tools/dexfuzz/src/dexfuzz/program/mutators/ |
D | InstructionDeleter.java | 19 import dexfuzz.Log; 69 Log.debug("Cannot delete insns in a method with only a few."); in canMutate() 95 Log.info("Deleting " + toBeDeleted); in applyMutation() 104 Log.info(toBeDeleted + " had associated data, so the data insn was deleted."); in applyMutation() 114 Log.info(toBeDeleted in applyMutation() 133 Log.errorAndQuit("Tried to delete a data insn, " in applyMutation()
|
D | TryBlockShifter.java | 19 import dexfuzz.Log; 85 Log.debug("Method contains no tries."); in canMutate() 89 Log.debug("Not enough instructions to shift try block."); in canMutate() 137 Log.errorAndQuit("Faulty logic in TryBlockShifter!"); in generateMutation() 190 Log.info("Shifted the start of try block #" + mutation.tryIdx in applyMutation() 194 Log.info("Shifted the end of try block #" + mutation.tryIdx in applyMutation() 198 Log.info("Shifted the catch all handler of try block #" + mutation.tryIdx in applyMutation() 203 Log.info("Shifted handler #" + mutation.shiftingHandlerIdx in applyMutation() 206 Log.errorAndQuit("faulty logic in TryBlockShifter"); in applyMutation()
|
D | CodeMutator.java | 19 import dexfuzz.Log; 75 Log.info("Set mutation likelihood to " + likelihood in CodeMutator() 93 Log.info("Skipping mutation."); in attemptToMutate() 98 Log.info("Forcing mutation."); in forceMutate()
|
D | InstructionSwapper.java | 19 import dexfuzz.Log; 72 Log.debug("Cannot swap insns in a method with only one."); in canMutate() 151 Log.info("Swapping " + toBeSwapped + " with " + swappedWith); in applyMutation() 157 Log.info("Now " + swappedWith + " is swapped with " + toBeSwapped); in applyMutation()
|
D | VRegChanger.java | 19 import dexfuzz.Log; 94 Log.debug("Impossible to change vregs in a method with fewer than 2 registers."); in canMutate() 135 Log.errorAndQuit("Invalid number of vregs reported by a Format."); in generateMutation() 184 Log.errorAndQuit("Invalid number of vregs specified in a VRegChanger mutation."); in applyMutation() 187 Log.info("In " + oldInsnString + " changed v" + vregId + ": v" + oldVregValue in applyMutation()
|
D | NewInstanceChanger.java | 19 import dexfuzz.Log; 100 Log.debug("Cannot mutate, only one type, skipping..."); in canMutate() 109 Log.debug("No New Instance in method, skipping..."); in canMutate() 123 Log.errorAndQuit("Less than two types present, quitting..."); in generateMutation() 151 Log.info("Changed the type of " + newInstanceInsn.toString() + in applyMutation() 197 Log.info("Changed " + oldMethodIdx + " to " + methodId); in changeInvokeDirect()
|
D | BranchShifter.java | 19 import dexfuzz.Log; 93 Log.debug("Method contains only one instruction, skipping."); in canMutate() 102 Log.debug("Method contains no branch instructions."); in canMutate() 163 Log.info("Shifted the target of " + branchInsn + " to point to " + newTargetInsn); in applyMutation()
|
D | ConversionRepeater.java | 19 import dexfuzz.Log; 93 Log.debug("No conversion operations in method, skipping..."); in canMutate() 165 Log.errorAndQuit( in applyMutation() 185 Log.info("Performing conversion repetition for " + originalInsn); in applyMutation()
|
/art/libnativeloader/test/src/android/test/app/ |
D | TestActivity.java | 21 import android.util.Log; 39 Log.d(getPackageName(), "library " + name + " is successfully loaded"); in tryLoadingLib() 41 Log.d(getPackageName(), "failed to load libarary " + name, e); in tryLoadingLib()
|
/art/tools/dexfuzz/src/dexfuzz/fuzzers/ |
D | Fuzzer.java | 19 import dexfuzz.Log; 132 Log.errorAndQuit("Executor doesn't have correct constructor."); in addExecutorsForArchitecture() 134 Log.errorAndQuit("Executor couldn't be instantiated."); in addExecutorsForArchitecture() 136 Log.errorAndQuit("Executor couldn't be accessed."); in addExecutorsForArchitecture() 138 Log.errorAndQuit("Invalid arguments to instantiation of Executor."); in addExecutorsForArchitecture() 140 Log.errorAndQuit("Instantiation of Executor threw an Exception!"); in addExecutorsForArchitecture() 185 Log.errorAndQuit("Problem loading seed file."); in fuzz() 198 Log.info("Skipping mutation stage as requested."); in fuzz() 213 Log.errorAndQuit("Your Fuzzer subclass called execute() " in execute() 388 Log.errorAndQuit("Couldn't open a file called " + inputName); in loadProgram() [all …]
|
/art/tools/dexfuzz/src/dexfuzz/listeners/ |
D | UniqueProgramTrackerListener.java | 19 import dexfuzz.Log; 182 Log.error("Failed to successfully write out the unique programs DB!"); in saveUniqueProgsData() 183 Log.error("Old DB should be saved in " + databaseFile + ".old"); in saveUniqueProgsData() 200 Log.error("Failed to save divergent program! Does divergent_programs/ exist?"); in saveDivergentProgram() 250 Log.always("-- UNIQUE PROGRAM REPORT --"); in handleSummary() 251 Log.always("Unique Programs Seen: " + uniquePrograms.size()); in handleSummary() 252 Log.always("Unique Outputs Seen: " + uniqueOutputs.size()); in handleSummary() 253 Log.always("---------------------------"); in handleSummary()
|