Skip to content

Commit cdfe671

Browse files
committed
Merge branch 'release'
2 parents 40d7e21 + c36e7ba commit cdfe671

File tree

89 files changed

+1848
-1447
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

89 files changed

+1848
-1447
lines changed

README.md

Lines changed: 58 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,73 @@
1-
cSploit - An Android network penetration suite.
2-
==============================
1+
# cSploit: Android network pentesting suite
32

4-
Copyleft Margaritelli of Simone aka evilsocket and then fused with zANTI2 continued by tux-mind.
3+
<img src="http://i.imgur.com/cFll5P9.jpg" width="250">
54

6-
- <http://www.csploit.org/>
5+
[cSploit](http://www.csploit.org) is an open source (GPLed) Android network analysis and penetration suite which aims to be
6+
**the most complete and advanced professional toolkit** for IT security experts/geeks to perform network security assessments on a mobile device.
7+
8+
See more at [www.cSploit.org](http://www.csploit.org).
9+
10+
## Features:
11+
12+
* Map your local network
13+
* Fingerprint hosts' operating systems and open ports
14+
* Add your own hosts outside the local network
15+
* Integrated traceroute
16+
* **Integrated [Metasploit](https://www.metasploit.com/) framework RPCd**
17+
* Search hosts for **known vulnerabilities** via integrated Metasploit daemon
18+
* Adjust exploit settings, launch, and create shell consoles on exploited systems
19+
* More coming
20+
* Forge tcp/udp packets
21+
* Perform man in the middle attacks (MITM) including:
22+
* Image, text, and video replacement-- replace your own content on unencrypted web pages
23+
* javascript injection-- add your own javascript to unencrypted web pages.
24+
* **password sniffing** ( with common protocols dissection )
25+
* Capture pcap network traffic files
26+
* Real time **traffic manipulation** to replace images/text/inject into web pages
27+
* DNS spoofing to redirect traffic to different domain
28+
* Break existing connections
29+
* Redirect traffic to another address
30+
* Session Hijacking-- listen for unencrypted cookies and clone them to take Web session
31+
32+
## Tutorials:
33+
34+
<img src="http://i.imgur.com/c0dxvXv.jpg" width=250>
35+
36+
* [Use cSploit to get root shell on Metasploitable2](https://github.com/cSploit/android/wiki/%5BTutorial%5D-Use-cSploit-to-get-root-shell-on-Metasploitable2)
37+
* [Use cSploit for simple Man-in-the-Middle (MITM security demos](https://github.com/cSploit/android/wiki/%5BTutorial%5D-Use-cSploit-for-simple-Man-In-The-Middle-(MITM)-security-demos)
738

8-
[![Click here to lend your support to: cSploit and make a donation at www.paypal.com](https://www.paypalobjects.com/en_GB/i/btn/btn_donate_LG.gif?skin_name=chrome)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=FTKXDCBEDMW9G&lc=GB&item_name=cSploit&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donate_LG%2egif%3aNonHosted)
939

10-
-------------
40+
Also see the [wiki](https://github.com/cSploit/android/wiki) for instructions on building, [reporting issues](https://github.com/cSploit/android/wiki/How-to-open-an-issue), and more.
1141

12-
cSploit is an Android network analysis and penetration suite which aims to offer to IT security experts/geeks
13-
**the most complete and advanced professional toolkit** to perform network security assesments on a mobile device.
42+
## Requirements
1443

15-
Once cSploit is started, you will be able to easily map your network, fingerprint alive hosts operating systems
16-
and running services, search for **known vulnerabilities**, crack logon procedures of many tcp protocols, perform
17-
man in the middle attacks such as **password sniffing** ( with common protocols dissection ), real time **traffic
18-
manipulation**, etc, etc .
44+
* A **ROOTED** device running Android 2.3 (Gingerbread) or newer
45+
* The device must have a BusyBox **full install**, this means with **every** utility installed ( not the partial installation ). If you do not have busybox already, you can get it [here](https://play.google.com/store/apps/details?id=stericson.busybox) or [here](https://play.google.com/store/apps/details?id=com.jrummy.busybox.installer) (note cSploit does not endorse any busybox installer. These are just two we found).
1946

20-
This application is still in **beta stage**, a stable release will be available as soon as possible, but expect
21-
some crash or strange behaviour until then, in any case, feel free to submit an issue here on GitHub.
47+
## Downloads
2248

23-
Requirements
24-
-------------
49+
The latest release and pre-release versions are available on github:
2550

26-
- An Android device with at least the 2.3 ( Gingerbread ) version of the OS.
27-
- The device **must be rooted**.
28-
- The device must have a BusyBox **full install**, this means with **every** utility installed ( not the partial installation ).
51+
https://github.com/cSploit/android/releases
2952

53+
Or to save a click, [this link](https://github.com/cSploit/android/releases/latest) should always point to the most recent release.
3054

31-
Disclaimer
32-
-------------
55+
Additionally, you can get a fresh-from-the-source nightly at [www.cSploit.org/downloads](http://www.csploit.org/downloads). These nightly builds are generated more frequently than the releases. And while they may have the very latest features, they may also have the latest bugs, so be careful running them!
3356

34-
This application is not to be used for any purposes other than to demonstrate its functions, and must only be used on networks for which you have permission to do so. Any other use is not the responsibility of the developer.In other words, don't be stupid, and don't direct angry people towards me.
57+
## How to contribute
3558

36-
License
37-
-------------
59+
All contributions are welcome, from code to documentation to graphics to design suggestions to bug reports. Please use github to its fullest-- contribute Pull Requests, contribute tutorials or other wiki content-- whatever you have to offer, we can use it!
60+
61+
## License
3862

3963
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
64+
65+
## Copyright
66+
67+
Copyleft Margaritelli of Simone aka evilsocket and then fused with zANTI2 continued by @tux-mind and additional contributors.
68+
69+
[![Click here to lend your support to: cSploit and make a donation at www.paypal.com](https://www.paypalobjects.com/en_GB/i/btn/btn_donate_LG.gif?skin_name=chrome)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=FTKXDCBEDMW9G&lc=GB&item_name=cSploit&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donate_LG%2egif%3aNonHosted)
70+
71+
## Disclaimer
72+
73+
***Note: cSploit is intended to be used for legal security purposes only, and you should only use it to protect networks/hosts you own or have permission to test. Any other use is not the responsibility of the developer(s). Be sure that you understand and are complying with the cSploit licenses and laws in your area. In other words, don't be stupid, don't be an asshole, and use this tool responsibly and legally.***

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ buildscript {
55
mavenCentral()
66
}
77
dependencies {
8-
classpath 'com.android.tools.build:gradle:1.3.1'
8+
classpath 'com.android.tools.build:gradle:1.4.0-beta6'
99
}
1010
}
1111

cSploit/build.gradle

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ buildscript {
44
mavenCentral()
55
}
66
dependencies {
7-
classpath 'com.android.tools.build:gradle:1.4.0-beta3'
7+
classpath 'com.android.tools.build:gradle:1.4.0-beta6'
88
}
99
}
1010

@@ -52,8 +52,8 @@ android {
5252
defaultConfig {
5353
minSdkVersion 9
5454
targetSdkVersion 22
55-
versionCode 2
56-
versionName "1.6.0"
55+
versionCode 3
56+
versionName "1.6.1"
5757
if(System.getenv("NIGHTLY_BUILD")) {
5858
versionName += "+" + System.getenv("NIGHTLY_BUILD_COMMIT").substring(0, 7)
5959
}
@@ -87,13 +87,15 @@ android {
8787
debuggable true
8888
jniDebuggable true
8989
zipAlignEnabled true
90+
multiDexEnabled true
9091
}
9192
release {
9293
buildConfigField "java.util.Date", "BUILD_TIME", "new java.util.Date(" + getDate() + "L)"
9394
buildConfigField "String", "BUILD_NAME", "\"" + System.getenv("USER") + "\"";
9495
if (System.getenv("KEYSTORE_FILE") != null) {
9596
signingConfig signingConfigs.release
9697
}
98+
multiDexEnabled true
9799
return true
98100
}
99101
}
@@ -102,7 +104,6 @@ android {
102104
main {
103105
manifest.srcFile 'AndroidManifest.xml'
104106
java.srcDirs = ['src']
105-
resources.srcDirs = ['src']
106107
aidl.srcDirs = ['src']
107108
renderscript.srcDirs = ['src']
108109
res.srcDirs = ['res']

cSploit/jni

Submodule jni updated 1 file

cSploit/res/anim/fadein.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
3+
android:duration="@android:integer/config_shortAnimTime"
4+
android:fromAlpha="1.0"
5+
android:interpolator="@android:anim/accelerate_interpolator"
6+
android:toAlpha="0.0" />

cSploit/res/anim/fadeout.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
3+
android:duration="@android:integer/config_shortAnimTime"
4+
android:fromAlpha="0.0"
5+
android:interpolator="@android:anim/accelerate_interpolator"
6+
android:toAlpha="1.0" />
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<vector xmlns:android="http://schemas.android.com/apk/res/android"
2+
android:width="24dp"
3+
android:height="24dp"
4+
android:viewportWidth="24.0"
5+
android:viewportHeight="24.0">
6+
<path
7+
android:fillColor="#FFFFFFFF"
8+
android:pathData="M8,5v14l11,-7z"/>
9+
</vector>

cSploit/res/drawable/ic_stop_24dp.xml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<vector xmlns:android="http://schemas.android.com/apk/res/android"
2+
android:width="24dp"
3+
android:height="24dp"
4+
android:viewportWidth="24.0"
5+
android:viewportHeight="24.0">
6+
<path
7+
android:fillColor="#FFFFFFFF"
8+
android:pathData="M6,6h12v12H6z"/>
9+
</vector>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
3+
<solid android:color="@color/app_color"/>
4+
<corners android:radius="2dp"/>
5+
</shape>
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<shape xmlns:android="http://schemas.android.com/apk/res/android"
3+
android:shape="rectangle">
4+
<solid android:drawable="@drawable/card_background_dark" />
5+
<corners android:radius="2dp" />
6+
</shape>

cSploit/res/layout/actions_layout.xml

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,21 @@
22
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
33
android:layout_width="match_parent"
44
android:layout_height="match_parent"
5+
android:orientation="vertical"
56
android:paddingLeft="8dp"
67
android:paddingRight="8dp"
7-
android:paddingTop="8dp"
8-
android:orientation="vertical">
8+
android:paddingTop="8dp">
99

1010
<TextView
1111
android:id="@+id/textView1"
1212
android:layout_width="wrap_content"
1313
android:layout_height="wrap_content"
1414
android:layout_gravity="center_horizontal"
15-
android:paddingTop="8dp"
16-
android:paddingBottom="8dp"
1715
android:fontFamily="sans-serif-condensed"
18-
android:textAllCaps="true"
16+
android:paddingBottom="8dp"
17+
android:paddingTop="8dp"
1918
android:text="@string/select_module"
19+
android:textAllCaps="true"
2020
android:textAppearance="?android:attr/textAppearanceSmall"
2121
android:textColor="@color/gray_text" />
2222

@@ -25,8 +25,10 @@
2525
android:id="@+id/android_list"
2626
android:layout_width="match_parent"
2727
android:layout_height="wrap_content"
28-
android:showDividers="none"
28+
android:animateLayoutChanges="true"
29+
android:divider="#00ffffff"
2930
android:dividerHeight="6dp"
30-
android:divider="#00ffffff"/>
31+
android:showDividers="none" />
32+
android:divider="#00ffffff" />
3133

3234
</LinearLayout>
Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,24 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3-
android:layout_width="fill_parent"
4-
android:layout_height="fill_parent"
5-
android:padding="8dp"
6-
android:orientation="vertical">
3+
android:layout_width="fill_parent"
4+
android:layout_height="fill_parent"
5+
android:orientation="vertical"
6+
android:padding="8dp">
77

88
<ListView
9-
android:id="@android:id/list"
10-
android:layout_width="fill_parent"
11-
android:layout_height="0dp"
12-
android:layout_weight="1"/>
9+
android:id="@android:id/list"
10+
android:layout_width="fill_parent"
11+
android:layout_height="0dp"
12+
android:layout_weight="1" />
1313

1414
<Button
15-
android:id="@+id/btnChoose"
16-
android:layout_width="fill_parent"
17-
android:layout_height="wrap_content"
18-
android:textAllCaps="true"
19-
android:fontFamily="sans-serif-condensed"
20-
android:text="@string/choose"/>
15+
android:id="@+id/btnChoose"
16+
android:layout_width="fill_parent"
17+
android:layout_height="wrap_content"
18+
android:backgroundTint="@color/app_color"
19+
android:fontFamily="sans-serif-condensed"
20+
android:text="@string/choose"
21+
android:textAllCaps="true"
22+
android:textColor="@android:color/white" />
2123

2224
</LinearLayout>

cSploit/res/layout/file_edit.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@
1313
android:layout_alignParentLeft="true"
1414
android:layout_alignParentStart="true"
1515
android:layout_alignParentRight="true"
16-
android:layout_alignParentEnd="true" />
16+
android:layout_alignParentEnd="true"
17+
android:textColor="@android:color/white"
18+
android:backgroundTint="@color/app_color"/>
1719

1820
<EditText
1921
android:layout_width="wrap_content"
Lines changed: 28 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,37 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
3-
android:layout_width="fill_parent"
4-
android:layout_height="fill_parent"
5-
android:orientation="vertical"
6-
android:padding="10dp">
3+
android:layout_width="fill_parent"
4+
android:layout_height="fill_parent"
5+
android:orientation="vertical">
76

8-
<ToggleButton
9-
android:id="@+id/searchToggleButton"
10-
android:layout_width="wrap_content"
11-
android:layout_height="wrap_content"
12-
android:paddingLeft="24dp"
13-
android:paddingRight="24dp"
14-
android:text="@string/toggle_button"
15-
android:textOff="Start"
16-
android:textOn="Stop"
17-
android:textAllCaps="true"
18-
android:fontFamily="sans-serif-condensed"/>
7+
<android.support.design.widget.FloatingActionButton
8+
android:id="@+id/searchToggleButton"
9+
android:layout_width="wrap_content"
10+
android:layout_height="wrap_content"
11+
android:padding="20dp"
12+
android:src="@drawable/ic_play_arrow_24dp"
13+
android:checked="false"
14+
android:translationZ="8dp"
15+
android:layout_alignParentBottom="true"
16+
android:layout_alignParentRight="true"
17+
android:layout_margin="20dp" />
1918

2019
<ProgressBar
21-
android:id="@+id/searchActivity"
22-
android:layout_width="wrap_content"
23-
android:layout_height="wrap_content"
24-
android:layout_alignParentRight="true"
25-
android:layout_alignTop="@+id/searchToggleButton"
26-
android:visibility="invisible"/>
27-
28-
<View
29-
android:id="@+id/separator"
30-
android:layout_width="fill_parent"
31-
android:layout_height="1dp"
32-
android:layout_marginTop="8dp"
33-
android:layout_marginBottom="8dp"
34-
android:layout_below="@+id/searchToggleButton"
35-
android:background="@android:color/darker_gray"/>
20+
android:id="@+id/searchActivity"
21+
android:layout_width="wrap_content"
22+
android:layout_height="wrap_content"
23+
android:layout_alignParentRight="true"
24+
android:layout_alignParentTop="true"
25+
android:visibility="invisible"
26+
android:layout_margin="20dp" />
3627

3728
<ListView
38-
android:id="@id/android:list"
39-
android:layout_width="match_parent"
40-
android:layout_height="wrap_content"
41-
android:layout_alignParentBottom="true"
42-
android:layout_alignRight="@+id/searchActivity"
43-
android:layout_below="@+id/separator"/>
29+
android:id="@id/android:list"
30+
android:layout_width="match_parent"
31+
android:layout_height="wrap_content"
32+
android:layout_alignParentBottom="true"
33+
android:animateLayoutChanges="true"
34+
android:layout_marginLeft="16dp"
35+
android:layout_marginRight="16dp" />
4436

4537
</RelativeLayout>

0 commit comments

Comments
 (0)