Note that there are some explanatory texts on larger screens.

plurals
  1. POAndroid portscan not working
    text
    copied!<p>I am developing an android port scanner but it doesn't seem to be working. Here's the code for the PortScan class.</p> <pre><code>import java.net.InetAddress; import java.net.InetSocketAddress; import java.net.Socket; import java.net.UnknownHostException; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.widget.TextView; public class PortScan extends Activity { String targetHost; /* Starting port for scan */ public int startPort = 1; /* Ending port for scan */ public int endPort = 100; /* Adapter for ListView */ //private PortScanAdapter scanAdapter; /* Intent which invoked this class */ private Intent scanIntent; /* Address of the host to scan */ InetAddress targetAddress; /* Hostname of the target */ String targetHostName; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); scanIntent = getIntent(); prepareScan(); setContentView(R.layout.port_scan_result); startScan(); } private void prepareScan() { targetHost = scanIntent.getStringExtra("targetAddress"); /* Get the IP Address of the target */ try { targetAddress = InetAddress.getByName(targetHost); } catch(UnknownHostException e) { e.printStackTrace(); } /* Get the hostname of the target */ try { targetHostName = targetAddress.getHostName(); } catch(Exception e) { targetHostName = targetHost; } /*TextView hostName = (TextView)findViewById(R.id.host); hostName.setText(targetHostName); */ } private void startScan() { /* Socket to connect to the remote machine */ Socket portSocket; /* Textview which displays the scanresult */ TextView scanText = (TextView)findViewById(R.id.portscanresult); scanText.setText("Scanning host "+ targetHost + "\n"); for (int i = startPort; i == endPort; i++) { try { portSocket = new Socket(); portSocket.connect(new InetSocketAddress(targetAddress, i), 1000); scanText.append("Target is listening on port "+ i + ": Port Open\n"); portSocket.close(); } catch(Exception exception) { scanText.append("Target is not listening on port "+ i + ": Port Closed\n"); } } } } </code></pre> <p>I am testing this code on an emulator (Android 2.3.3). I don't know whether the issue is with socket connections or TextView. When I run the program, the only output I get is the string before the <code>for</code> loop starts i.e <code>"Scanning host "+ targetHost + "\n"</code> and then nothing happens.</p> <p>Any help will be greatly appreciated.</p> <p>Regards</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload