├── .idea ├── droid.iml ├── misc.xml ├── modules.xml └── workspace.xml ├── README.md ├── attack_modules.py ├── attack_modules.pyc ├── attackers ├── 1.txt └── 2.txt ├── banner.py ├── banner.pyc ├── diff-droid.py ├── logger_modules.py ├── logger_modules.pyc ├── loggers ├── 2.txt └── webview.js ├── updater.py └── updater.pyc /.idea/droid.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/workspace.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 103 | 104 | 105 | 118 | 119 | 120 | 121 | 122 | true 123 | DEFINITION_ORDER 124 | 125 | 126 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 163 | 164 | 165 | 166 | 169 | 170 | 173 | 174 | 175 | 176 | 179 | 180 | 183 | 184 | 187 | 188 | 189 | 190 | 193 | 194 | 197 | 198 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 230 | 231 | 248 | 249 | 259 | 260 | 279 | 280 | 281 | 282 | 283 | 296 | 297 | 310 | 311 | 328 | 329 | 341 | 342 | project 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 377 | 378 | 397 | 398 | 419 | 420 | 442 | 443 | 467 | 468 | 469 | 470 | 471 | 472 | 473 | 474 | 475 | 476 | 477 | 478 | 479 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 1465929017974 488 | 492 | 493 | 494 | 495 | 496 | 497 | 498 | 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 509 | 510 | 511 | 512 | 513 | 514 | 515 | 516 | 517 | 518 | 519 | 522 | 525 | 526 | 527 | 529 | 530 | 531 | 532 | 533 | 534 | 535 | 536 | 537 | 538 | 539 | 540 | 541 | 542 | 543 | 544 | 545 | 546 | 547 | 548 | 549 | 550 | 551 | 552 | 553 | 554 | 555 | 556 | 557 | 558 | 559 | 560 | 561 | 562 | 563 | 564 | 565 | 566 | 567 | 568 | 569 | 570 | 571 | 572 | 573 | 574 | 575 | 576 | 577 | 578 | 579 | 580 | 581 | 582 | 583 | 584 | 585 | 586 | 587 | 588 | 589 | 590 | 591 | 592 | 593 | 594 | 595 | 596 | 597 | 598 | 599 | 600 | 601 | 602 | 603 | 604 | 605 | 606 | 607 | 608 | 609 | 610 | 611 | 612 | 613 | 614 | 615 | 616 | 617 | 618 | 619 | 620 | 621 | 622 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # diff-droid 2 | -------------------------------------------------------------------------------- /attack_modules.py: -------------------------------------------------------------------------------- 1 | from os import listdir 2 | from os.path import isfile, join 3 | 4 | 5 | def pretty_print(list_of_files): 6 | print "Attack Modules !" 7 | for x in range(len(list_of_files)): 8 | print "\t"+"("+str(x)+") "+list_of_files[x] 9 | read_input(list_of_files) 10 | 11 | def print_list(): 12 | mypath = "attackers" 13 | onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))] 14 | pretty_print(onlyfiles) 15 | 16 | def read_input(list_of_files): 17 | user_option = raw_input("Please enter your choice :") 18 | for x in range(len(list_of_files)): 19 | if (x == int(user_option)): 20 | print "your selection is: "+list_of_files[x] -------------------------------------------------------------------------------- /attack_modules.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antojoseph/diff-droid/64e1b99904f242fb11a070655aca7be11a682208/attack_modules.pyc -------------------------------------------------------------------------------- /attackers/1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antojoseph/diff-droid/64e1b99904f242fb11a070655aca7be11a682208/attackers/1.txt -------------------------------------------------------------------------------- /attackers/2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antojoseph/diff-droid/64e1b99904f242fb11a070655aca7be11a682208/attackers/2.txt -------------------------------------------------------------------------------- /banner.py: -------------------------------------------------------------------------------- 1 | letterforms = '''\ 2 | | | | | | | | | 3 | XXX | XXX | XXX | X | | XXX | XXX |!| 4 | X X | X X | X X | | | | |"| 5 | X X | X X |XXXXXXX| X X |XXXXXXX| X X | X X |#| 6 | XXXXX |X X X|X X | XXXXX | X X|X X X| XXXXX |$| 7 | XXX X|X X X |XXX X | X | X XXX| X X X|X XXX|%| 8 | XX | X X | XX | XXX |X X X|X X | XXX X|&| 9 | XXX | XXX | X | X | | | |'| 10 | XX | X | X | X | X | X | XX |(| 11 | XX | X | X | X | X | X | XX |)| 12 | | X X | X X |XXXXXXX| X X | X X | |*| 13 | | X | X | XXXXX | X | X | |+| 14 | | | | XXX | XXX | X | X |,| 15 | | | | XXXXX | | | |-| 16 | | | | | XXX | XXX | XXX |.| 17 | X| X | X | X | X | X |X |/| 18 | XXX | X X |X X|X X|X X| X X | XXX |0| 19 | X | XX | X X | X | X | X | XXXXX |1| 20 | XXXXX |X X| X| XXXXX |X |X |XXXXXXX|2| 21 | XXXXX |X X| X| XXXXX | X|X X| XXXXX |3| 22 | X |X X |X X |X X |XXXXXXX| X | X |4| 23 | XXXXXXX|X |X |XXXXXX | X|X X| XXXXX |5| 24 | XXXXX |X X|X |XXXXXX |X X|X X| XXXXX |6| 25 | XXXXXX |X X | X | X | X | X | X |7| 26 | XXXXX |X X|X X| XXXXX |X X|X X| XXXXX |8| 27 | XXXXX |X X|X X| XXXXXX| X|X X| XXXXX |9| 28 | X | XXX | X | | X | XXX | X |:| 29 | XXX | XXX | | XXX | XXX | X | X |;| 30 | X | X | X | X | X | X | X |<| 31 | | |XXXXXXX| |XXXXXXX| | |=| 32 | X | X | X | X | X | X | X |>| 33 | XXXXX |X X| X| XXX | X | | X |?| 34 | XXXXX |X X|X XXX X|X XXX X|X XXXX |X | XXXXX |@| 35 | X | X X | X X |X X|XXXXXXX|X X|X X|A| 36 | XXXXXX |X X|X X|XXXXXX |X X|X X|XXXXXX |B| 37 | XXXXX |X X|X |X |X |X X| XXXXX |C| 38 | XXXXXX |X X|X X|X X|X X|X X|XXXXXX |D| 39 | XXXXXXX|X |X |XXXXX |X |X |XXXXXXX|E| 40 | XXXXXXX|X |X |XXXXX |X |X |X |F| 41 | XXXXX |X X|X |X XXXX|X X|X X| XXXXX |G| 42 | X X|X X|X X|XXXXXXX|X X|X X|X X|H| 43 | XXX | X | X | X | X | X | XXX |I| 44 | X| X| X| X|X X|X X| XXXXX |J| 45 | X X |X X |X X |XXX |X X |X X |X X |K| 46 | X |X |X |X |X |X |XXXXXXX|L| 47 | X X|XX XX|X X X X|X X X|X X|X X|X X|M| 48 | X X|XX X|X X X|X X X|X X X|X XX|X X|N| 49 | XXXXXXX|X X|X X|X X|X X|X X|XXXXXXX|O| 50 | XXXXXX |X X|X X|XXXXXX |X |X |X |P| 51 | XXXXX |X X|X X|X X|X X X|X X | XXXX X|Q| 52 | XXXXXX |X X|X X|XXXXXX |X X |X X |X X|R| 53 | XXXXX |X X|X | XXXXX | X|X X| XXXXX |S| 54 | XXXXXXX| X | X | X | X | X | X |T| 55 | X X|X X|X X|X X|X X|X X| XXXXX |U| 56 | X X|X X|X X|X X| X X | X X | X |V| 57 | X X|X X X|X X X|X X X|X X X|X X X| XX XX |W| 58 | X X| X X | X X | X | X X | X X |X X|X| 59 | X X| X X | X X | X | X | X | X |Y| 60 | XXXXXXX| X | X | X | X | X |XXXXXXX|Z| 61 | XXXXX | X | X | X | X | X | XXXXX |[| 62 | X | X | X | X | X | X | X|\| 63 | XXXXX | X | X | X | X | X | XXXXX |]| 64 | X | X X | X X | | | | |^| 65 | | | | | | |XXXXXXX|_| 66 | | XXX | XXX | X | X | | |`| 67 | | XX | X X | X X| XXXXXX| X X| X X|a| 68 | | XXXXX | X X| XXXXX | X X| X X| XXXXX |b| 69 | | XXXX | X X| X | X | X X| XXXX |c| 70 | | XXXXX | X X| X X| X X| X X| XXXXX |d| 71 | | XXXXXX| X | XXXXX | X | X | XXXXXX|e| 72 | | XXXXXX| X | XXXXX | X | X | X |f| 73 | | XXXX | X X| X | X XXX| X X| XXXX |g| 74 | | X X| X X| XXXXXX| X X| X X| X X|h| 75 | | X | X | X | X | X | X |i| 76 | | X| X| X| X| X X| XXXX |j| 77 | | X X| X X | XXXX | X X | X X | X X|k| 78 | | X | X | X | X | X | XXXXXX|l| 79 | | X X| XX XX| X XX X| X X| X X| X X|m| 80 | | X X| XX X| X X X| X X X| X XX| X X|n| 81 | | XXXX | X X| X X| X X| X X| XXXX |o| 82 | | XXXXX | X X| X X| XXXXX | X | X |p| 83 | | XXXX | X X| X X| X X X| X X | XXX X|q| 84 | | XXXXX | X X| X X| XXXXX | X X | X X|r| 85 | | XXXX | X | XXXX | X| X X| XXXX |s| 86 | | XXXXX| X | X | X | X | X |t| 87 | | X X| X X| X X| X X| X X| XXXX |u| 88 | | X X| X X| X X| X X| X X | XX |v| 89 | | X X| X X| X X| X XX X| XX XX| X X|w| 90 | | X X| X X | XX | XX | X X | X X|x| 91 | | X X| X X | X | X | X | X |y| 92 | | XXXXXX| X | X | X | X | XXXXXX|z| 93 | XXX | X | X |XX | X | X | XXX |{| 94 | X | X | X | | X | X | X ||| 95 | XXX | X | X | XX| X | X | XXX |}| 96 | XX |X X X| XX | | | | |~| 97 | '''.splitlines() 98 | 99 | table = {} 100 | for form in letterforms: 101 | if '|' in form: 102 | table[form[-2]] = form[:-3].split('|') 103 | ROWS = len(table.values()[0]) 104 | 105 | 106 | def horizontal(word): 107 | for row in range(ROWS): 108 | for c in word: 109 | print table[c][row], 110 | print 111 | print 112 | 113 | 114 | def vertical(word): 115 | for c in word: 116 | for row in zip(*table[c]): 117 | print ' '.join(reversed(row)) 118 | print 119 | 120 | 121 | if __name__ == '__main__': 122 | horizontal('Monty') 123 | vertical('Python') 124 | -------------------------------------------------------------------------------- /banner.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antojoseph/diff-droid/64e1b99904f242fb11a070655aca7be11a682208/banner.pyc -------------------------------------------------------------------------------- /diff-droid.py: -------------------------------------------------------------------------------- 1 | import banner 2 | import logger_modules 3 | import attack_modules 4 | import updater 5 | 6 | 7 | def menu(): 8 | print "(1) View Logging Modules" 9 | print "(2) View Attack Modules" 10 | print "(3) Update " 11 | 12 | 13 | def show_banner(): 14 | banner.horizontal("DIFF-DROID") 15 | 16 | 17 | def read_user_input(): 18 | option = raw_input("Please enter your choice :") 19 | if (int(option) == 1): 20 | logger_modules.print_list() 21 | elif (int(option) == 2): 22 | attack_modules.print_list() 23 | elif (int(option) == 3): 24 | updater.update() 25 | 26 | 27 | show_banner() 28 | menu() 29 | read_user_input() 30 | -------------------------------------------------------------------------------- /logger_modules.py: -------------------------------------------------------------------------------- 1 | from os import listdir 2 | from os.path import isfile, join 3 | 4 | 5 | def pretty_print(list_of_files): 6 | print "Logging Modules !" 7 | for x in range(len(list_of_files)): 8 | print "\t"+"("+str(x)+") "+list_of_files[x] 9 | read_input(list_of_files) 10 | 11 | def print_list(): 12 | mypath = "loggers" 13 | onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))] 14 | pretty_print(onlyfiles) 15 | 16 | def read_input(list_of_files): 17 | user_option = raw_input("Please enter your choice :") 18 | for x in range(len(list_of_files)): 19 | if (x == int(user_option)): 20 | print "your selection is : "+list_of_files[x] -------------------------------------------------------------------------------- /logger_modules.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antojoseph/diff-droid/64e1b99904f242fb11a070655aca7be11a682208/logger_modules.pyc -------------------------------------------------------------------------------- /loggers/2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antojoseph/diff-droid/64e1b99904f242fb11a070655aca7be11a682208/loggers/2.txt -------------------------------------------------------------------------------- /loggers/webview.js: -------------------------------------------------------------------------------- 1 | hook_code = """ 2 | setTimeout(function(){ 3 | Dalvik.perform(function () { 4 | var WebView = Dalvik.use("android.webkit.WebView"); 5 | WebView.loadUrl.overload("java.lang.String").implementation = function (s) { 6 | send(s.toString()); 7 | this.loadUrl.overload("java.lang.String").call(this, s); 8 | }; 9 | }); 10 | },0);""" -------------------------------------------------------------------------------- /updater.py: -------------------------------------------------------------------------------- 1 | def update(): 2 | print "to do : do git update" -------------------------------------------------------------------------------- /updater.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antojoseph/diff-droid/64e1b99904f242fb11a070655aca7be11a682208/updater.pyc --------------------------------------------------------------------------------