Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
mirk713
0 / 0 / 0
Регистрация: 04.12.2016
Сообщений: 1
#1

Как скомпилировать? - Программирование Android

04.12.2016, 05:45. Просмотров 190. Ответов 1
Метки нет (Все метки)

Всем привет, пожалуйста помогите мне с таким вопросом.
Значит есть два файла на java
Их нужно как то вместе соединить и получить ответ в консоле.
Нужно узнать алгоритм генерации порта, это относиться к pentestit.lab так что если что не уголовно)

http://www.cyberforum.ru/android-dev/thread2216960.html




file 1

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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
package com.gds.globaldatasecurity2fa;
 
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;
 
public class AuthenticatorActivity extends AppCompatActivity {
 
 /* renamed from: com.gds.globaldatasecurity2fa.AuthenticatorActivity.1 */
 class C01841 extends Thread {
 
 /* renamed from: com.gds.globaldatasecurity2fa.AuthenticatorActivity.1.1 */
 class C01831 implements Runnable {
 C01831() {
 }
 
 public void run() {
 AuthenticatorActivity.this.setAuthCode();
 }
 }
 
 C01841() {
 }
 
 public void run() {
 while (!isInterrupted()) {
 try {
 Thread.sleep(30000);
 AuthenticatorActivity.this.runOnUiThread(new C01831());
 } catch (InterruptedException err) {
 err.printStackTrace();
 return;
 }
 }
 }
 }
 
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView((int) C0190R.layout.activity_authenticator);
 scheduleCodeGenerationTask();
 }
 
 private void scheduleCodeGenerationTask() {
 new C01841().start();
 }
 
 protected void setAuthCode() {
 String sha1string = new HOTP().gen("WFLHQEBMJ3XLPDOY", (int) Math.floor((double) ((System.currentTimeMillis() / 1000) / 30)), 6);
 int newPortNumber = Integer.parseInt(sha1string.substring(sha1string.length() - 5));
 if (newPortNumber > 65534) {
 newPortNumber %= 65534;
 }
 ((TextView) findViewById(C0190R.id.textView2)).setText(String.format("%d", new Object[]{Integer.valueOf(newPortNumber)}));
 }
}

file2

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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
package com.gds.globaldatasecurity2fa;
 
import android.support.v4.media.TransportMediator;
import android.support.v4.view.MotionEventCompat;
import java.security.GeneralSecurityException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
 
public class HOTP {
 public String gen(String seed, int count, int digits) {
 GeneralSecurityException e;
 try {
 return generateOTP(seed.getBytes(), (long) count, digits);
 } catch (InvalidKeyException e2) {
 e = e2;
 e.printStackTrace();
 return BuildConfig.FLAVOR;
 } catch (NoSuchAlgorithmException e3) {
 e = e3;
 e.printStackTrace();
 return BuildConfig.FLAVOR;
 }
 }
 
 public static byte[] hmac_sha1(byte[] keyBytes, byte[] text) throws NoSuchAlgorithmException, InvalidKeyException {
 Mac hmacSha1;
 try {
 hmacSha1 = Mac.getInstance("HmacSHA1");
 } catch (NoSuchAlgorithmException e) {
 hmacSha1 = Mac.getInstance("HMAC-SHA-1");
 }
 hmacSha1.init(new SecretKeySpec(keyBytes, "RAW"));
 return hmacSha1.doFinal(text);
 }
 
 private static String generateOTP(byte[] secret, long movingFactor, int codeDigits) throws NoSuchAlgorithmException, InvalidKeyException {
 byte[] text = new byte[8];
 for (int i = text.length - 1; i >= 0; i--) {
 text[i] = (byte) ((int) (255 & movingFactor));
 movingFactor >>= 8;
 }
 byte[] hash = hmac_sha1(secret, text);
 int offset = hash[hash.length - 1] & 15;
 String result = Integer.toString((int) (((double) (((((hash[offset] & TransportMediator.KEYCODE_MEDIA_PAUSE) << 24) | ((hash[offset + 1] & MotionEventCompat.ACTION_MASK) << 16)) | ((hash[offset + 2] & MotionEventCompat.ACTION_MASK) << 8)) | (hash[offset + 3] & MotionEventCompat.ACTION_MASK))) % Math.pow(10.0d, (double) codeDigits)));
 while (result.length() < codeDigits) {
 result = "0" + result;
 }
 return result;
 }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2016, 05:45
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как скомпилировать? (Программирование Android):

Как java код скомпилировать в apk?
Здравствуйте , интересует вариант компиляции java кода , под андроид .У меня...

Как правильно скомпилировать .java код?
Здравствуйте, мне нужно скомпилировать андроид приложение(из .java класов) но я...

Construct 2 как скомпилировать под Android на free версии?
может хак есть?

Скомпилировать приложение в Android Studio
У меня есть небольшая просьба к вам. Мог бы мне кто помочь, мне нужно...

Скомпилировать apk в Android Studio
У меня есть проект, который я разрабатывал в Visual Studio. Сейчас мне надо...

1
turbanoff
Эксперт Java
4004 / 3739 / 738
Регистрация: 18.05.2010
Сообщений: 9,322
Записей в блоге: 11
Завершенные тесты: 1
04.12.2016, 13:39 #2
Скачиваете Android Studio.
Создаёте новый проект.
Добавляете в проект ваши файлы.
Нажимаете кнопочку Build
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2016, 13:39
Привет! Вот еще темы с решениями:

Скомпилировать библиотеку использующую классы пакета com.android
Под андроид не пишу, но тут понадобилось сделать небольшую штуку. Есть некий...

Скомпилировать исходники для Adobe AIR под Android
Доброго времени суток всем добрым людям!:) Если кто имеет опыт...

Затрудняюсь скомпилировать, просто скомпилировать
У меня Microsoft Visual Studio 2012 ultimate и в связи с тем, что я только...

Как скомпилировать в com
Как я понял нужно как то скомпилировать в .com? Т.к. .exe не получается,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru