Search in sources :

Example 1 with Port

use of org.csploit.android.net.Target.Port in project android by cSploit.

the class PortScanner method createPortList.

private void createPortList() {
    mPortList.clear();
    for (Port p : System.getCurrentTarget().getOpenPorts()) {
        int pNumber = p.getNumber();
        String resolvedProtocol = System.getProtocolByPort(pNumber);
        String str;
        if (resolvedProtocol != null)
            str = pNumber + " ( " + resolvedProtocol + " )";
        else
            str = p.getProtocol().toString().toLowerCase() + " : " + pNumber;
        if (!mPortList.contains(str))
            mPortList.add(str);
    }
}
Also used : Port(org.csploit.android.net.Target.Port)

Example 2 with Port

use of org.csploit.android.net.Target.Port in project android by cSploit.

the class Inspector method write_services.

private void write_services() {
    StringBuilder sb = new StringBuilder();
    String service;
    String version;
    for (Port port : System.getCurrentTarget().getOpenPorts()) {
        service = port.getService();
        version = port.getVersion();
        if (service != null && !service.isEmpty()) {
            sb.append(port.getNumber());
            sb.append(" ( ");
            sb.append(port.getProtocol().toString());
            sb.append(" ) : ");
            sb.append(service);
            if (version != null && !version.isEmpty()) {
                sb.append(" - ");
                sb.append(version);
            }
            sb.append("\n");
        }
    }
    if (sb.length() > 0)
        mDeviceServices.setText(sb.toString());
    else
        mDeviceServices.setText(empty);
}
Also used : Port(org.csploit.android.net.Target.Port)

Example 3 with Port

use of org.csploit.android.net.Target.Port in project android by cSploit.

the class LoginCracker method onCreate.

public void onCreate(Bundle savedInstanceState) {
    SharedPreferences themePrefs = getSharedPreferences("THEME", 0);
    Boolean isDark = themePrefs.getBoolean("isDark", false);
    if (isDark)
        setTheme(R.style.DarkTheme);
    else
        setTheme(R.style.AppTheme);
    super.onCreate(savedInstanceState);
    if (!System.getCurrentTarget().hasOpenPorts())
        new FinishDialog(getString(R.string.warning), getString(R.string.no_open_ports), this).show();
    final ArrayList<String> ports = new ArrayList<String>();
    for (Port port : System.getCurrentTarget().getOpenPorts()) ports.add(Integer.toString(port.getNumber()));
    mProtocolAdapter = new ProtocolAdapter();
    mPortSpinner = (Spinner) findViewById(R.id.portSpinner);
    mPortSpinner.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, ports));
    mPortSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {

        public void onItemSelected(AdapterView<?> adapter, View view, int position, long id) {
            String port = (String) adapter.getItemAtPosition(position);
            int protocolIndex = mProtocolAdapter.getIndexByPort(port);
            if (protocolIndex != -1)
                mProtocolSpinner.setSelection(protocolIndex);
        }

        public void onNothingSelected(AdapterView<?> arg0) {
        }
    });
    mProtocolSpinner = (Spinner) findViewById(R.id.protocolSpinner);
    mProtocolSpinner.setAdapter(new ProtocolAdapter());
    mProtocolSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {

        public void onItemSelected(AdapterView<?> adapter, View view, int position, long id) {
            int portIndex = mProtocolAdapter.getPortIndexByProtocol(position);
            if (portIndex != -1)
                mPortSpinner.setSelection(portIndex);
        }

        public void onNothingSelected(AdapterView<?> arg0) {
        }
    });
    mCharsetSpinner = (Spinner) findViewById(R.id.charsetSpinner);
    mCharsetSpinner.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, CHARSETS));
    mCharsetSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {

        public void onItemSelected(AdapterView<?> adapter, View view, int position, long id) {
            if (CHARSETS_MAPPING[position] == null) {
                new InputDialog(getString(R.string.custom_charset), getString(R.string.enter_chars_wanted), LoginCracker.this, new InputDialogListener() {

                    @Override
                    public void onInputEntered(String input) {
                        input = input.trim();
                        if (!input.isEmpty())
                            mCustomCharset = "aA1" + input;
                        else {
                            mCustomCharset = null;
                            mCharsetSpinner.setSelection(0);
                        }
                    }
                }).show();
            } else
                mCustomCharset = null;
        }

        public void onNothingSelected(AdapterView<?> arg0) {
        }
    });
    mUserSpinner = (Spinner) findViewById(R.id.userSpinner);
    mUserSpinner.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, USERNAMES));
    mUserSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {

        public void onItemSelected(AdapterView<?> adapter, View view, int position, long id) {
            String user = (String) adapter.getItemAtPosition(position);
            if (user != null && user.equals("-- ADD --")) {
                new InputDialog(getString(R.string.add_username), getString(R.string.enter_username), LoginCracker.this, new InputDialogListener() {

                    @Override
                    public void onInputEntered(String input) {
                        USERNAMES = Arrays.copyOf(USERNAMES, USERNAMES.length + 1);
                        USERNAMES[USERNAMES.length - 1] = "-- ADD --";
                        USERNAMES[USERNAMES.length - 2] = input;
                        mUserSpinner.setAdapter(new ArrayAdapter<String>(LoginCracker.this, android.R.layout.simple_spinner_item, USERNAMES));
                        mUserSpinner.setSelection(USERNAMES.length - 2);
                    }
                }).show();
            }
        }

        public void onNothingSelected(AdapterView<?> arg0) {
        }
    });
    mMaxSpinner = (Spinner) findViewById(R.id.maxSpinner);
    mMaxSpinner.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, LENGTHS));
    mMinSpinner = (Spinner) findViewById(R.id.minSpinner);
    mMinSpinner.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, LENGTHS));
    mStartButton = (FloatingActionButton) findViewById(R.id.startFAB);
    mStatusText = (TextView) findViewById(R.id.statusText);
    mProgressBar = (ProgressBar) findViewById(R.id.progressBar);
    mActivity = (ProgressBar) findViewById(R.id.activity);
    mProgressBar.setMax(100);
    mReceiver = new AttemptReceiver();
    mStartButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            if (mRunning) {
                setStoppedState();
            } else {
                setStartedState();
            }
        }
    });
    mWordlistPicker = new Intent();
    mWordlistPicker.addCategory(Intent.CATEGORY_OPENABLE);
    mWordlistPicker.setType("text/*");
    mWordlistPicker.setAction(Intent.ACTION_GET_CONTENT);
    if (Build.VERSION.SDK_INT >= 11)
        mWordlistPicker.putExtra(Intent.EXTRA_LOCAL_ONLY, true);
}
Also used : InputDialog(org.csploit.android.gui.dialogs.InputDialog) SharedPreferences(android.content.SharedPreferences) Port(org.csploit.android.net.Target.Port) ArrayList(java.util.ArrayList) Intent(android.content.Intent) View(android.view.View) AdapterView(android.widget.AdapterView) TextView(android.widget.TextView) InputDialogListener(org.csploit.android.gui.dialogs.InputDialog.InputDialogListener) FinishDialog(org.csploit.android.gui.dialogs.FinishDialog) OnItemSelectedListener(android.widget.AdapterView.OnItemSelectedListener) OnClickListener(android.view.View.OnClickListener) ArrayAdapter(android.widget.ArrayAdapter)

Aggregations

Port (org.csploit.android.net.Target.Port)3 Intent (android.content.Intent)1 SharedPreferences (android.content.SharedPreferences)1 View (android.view.View)1 OnClickListener (android.view.View.OnClickListener)1 AdapterView (android.widget.AdapterView)1 OnItemSelectedListener (android.widget.AdapterView.OnItemSelectedListener)1 ArrayAdapter (android.widget.ArrayAdapter)1 TextView (android.widget.TextView)1 ArrayList (java.util.ArrayList)1 FinishDialog (org.csploit.android.gui.dialogs.FinishDialog)1 InputDialog (org.csploit.android.gui.dialogs.InputDialog)1 InputDialogListener (org.csploit.android.gui.dialogs.InputDialog.InputDialogListener)1