Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package hpandro.java.infosec.activity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.support.v7.app.AppCompatActivity;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;
- import java.security.MessageDigest;
- import java.security.NoSuchAlgorithmException;
- public class TaskActivity extends AppCompatActivity {
- private Button btnLogin;
- private EditText edtPassword;
- private EditText edtUserName;
- private static String SHA1(byte[] paramArrayOfByte) throws NoSuchAlgorithmException { return base16encode(MessageDigest.getInstance("SHA-1").digest(paramArrayOfByte)); }
- private static byte[] add(byte[] paramArrayOfByte1, byte[] paramArrayOfByte2) {
- byte[] arrayOfByte = new byte[paramArrayOfByte1.length + paramArrayOfByte2.length];
- System.arraycopy(paramArrayOfByte1, 0, arrayOfByte, 0, paramArrayOfByte1.length);
- System.arraycopy(paramArrayOfByte2, 0, arrayOfByte, paramArrayOfByte1.length, paramArrayOfByte2.length);
- return arrayOfByte;
- }
- private static String base16encode(byte[] paramArrayOfByte) throws NoSuchAlgorithmException {
- String str = "";
- int i = paramArrayOfByte.length;
- for (byte b = 0; b < i; b++) {
- str = String.format("%s%02x", new Object[] { str, Byte.valueOf(paramArrayOfByte[b]) });
- }
- return str;
- }
- private static byte[] getData() throws Exception {
- byte[] arrayOfByte1 = parseHexString("aa153b5d1fcb55556034df7a27765f4297f195d2", 20);
- byte[] arrayOfByte2 = parseHexString("53edd6990376d7b77512d2b5556613ca2567f04c", 20);
- byte[] arrayOfByte3 = parseHexString("c4495a00bf20b05edea55999211d773d805bd319", 20);
- return xor(h(add(xor(xor(h(add(arrayOfByte1, h(add(arrayOfByte2, h(arrayOfByte3))))), arrayOfByte3), arrayOfByte2), arrayOfByte1)), arrayOfByte3);
- }
- private static byte[] h(byte[] paramArrayOfByte) throws Exception { return parseHexString(SHA1(paramArrayOfByte), 20); }
- private static byte[] parseHexString(String paramString, int paramInt) {
- byte[] arrayOfByte = new byte[paramInt];
- for (byte b = 0; b < paramInt; b++)
- arrayOfByte[b] = (byte)Integer.parseInt(paramString.substring(b * 2, b * 2 + 2), 16);
- return arrayOfByte;
- }
- private static String pass() throws Exception { return base16encode(getData()).substring(12, 24); }
- private static String user() throws Exception { return base16encode(getData()).substring(0, 12); }
- private static byte[] xor(byte[] paramArrayOfByte1, byte[] paramArrayOfByte2) {
- int i = paramArrayOfByte1.length;
- if (i != paramArrayOfByte2.length)
- return null;
- byte[] arrayOfByte = new byte[i];
- byte b = 0;
- while (true) {
- byte[] arrayOfByte1 = arrayOfByte;
- if (b < i) {
- arrayOfByte[b] = (byte)(paramArrayOfByte1[b] ^ paramArrayOfByte2[b]);
- b++;
- continue;
- }
- return arrayOfByte1;
- }
- }
- protected void onCreate(Bundle paramBundle) {
- super.onCreate(paramBundle);
- setContentView(2131361822);
- this.edtUserName = (EditText)findViewById(2131230786);
- this.edtPassword = (EditText)findViewById(2131230785);
- this.btnLogin = (Button)findViewById(2131230757);
- this.btnLogin.setOnClickListener(new View.OnClickListener() {
- public void onClick(View param1View) {
- try {
- if (TaskActivity.this.edtUserName.getText().toString().equals(TaskActivity.user()) && TaskActivity.this.edtPassword.getText().toString().equals(TaskActivity.pass())) {
- Intent intent = new Intent(TaskActivity.this, SuccessActivity.class);
- Toast.makeText(TaskActivity.this, "You gotchhha!!", 1).show();
- TaskActivity.this.startActivity(intent);
- TaskActivity.this.finish();
- return;
- }
- Toast.makeText(TaskActivity.this, "Please enter valid data!", 1).show();
- return;
- } catch (Exception param1View) {
- param1View.printStackTrace();
- return;
- }
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement