Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android linear layout и текст http://www.cyberforum.ru/android-dev/thread793089.html
Здравствуйте форумчане, прошу вас поразмыслить над моей проблемой. есть приложение нужно сделать чтобы на linearlayout натянуть фон проблема в том что по вертикали расстояние всегда меняется (стоит...
Программирование Android Открытие встроенного календаря Android Всех с праздником Защитника отечества! Необходимо по нажатию на Button из меню своей программы (например просто Layout и Button на нем) вызвать встроенный календарь Android. Как это сделать в... http://www.cyberforum.ru/android-dev/thread792993.html
Программирование Android Отправка смс
Всем привет. Есть магазин по продаже ICQ номеров разной длины. Суть в том, что бы пользователь андроида QR кодом скачивал приложение, нажимал на кнопку, которая отправляет смс и взамен получает UIN и...
Как отловить longclick у AppWidgetHostView Программирование Android
Всем привет! Делаю свой лаунчер. Вроде все не плохо, только вот проблема с сабжем. У некоторых виджетов работает, но только по нажатию на оконтовку (выставлено по 5px вокруг.) У нектороых никак...
Программирование Android XmlPullParser http://www.cyberforum.ru/android-dev/thread792753.html
Добрый день, столкнулся с проблемой парсинга XML такого вида: То что мне надо выдрать <lfm status="ok"> <events xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" artist="Armin van Buuren"...
Программирование Android Идея для приложения Доброго времени суток! В универе рассказали про конкурс, который проводит одна компания. Суть в том, чтобы написать приложение для android. Конкурс проводится по трем направлениям: 1.... подробнее

Показать сообщение отдельно
tester3000
4 / 4 / 0
Регистрация: 19.10.2012
Сообщений: 33
28.02.2013, 13:42
Vladimirys, если интересно почитай статьи посвященные reverse engeniring под Android. Сколько читал и сам пробовал небольшие приложения реверсить проблем с ProGuard у меня и у других не возникло

пример реверса каких-то обоев:

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
final class a
    implements android.preference.Preference.OnPreferenceClickListener
{
 
    a(LiveWallpaperSettings livewallpapersettings)
    {
        a = livewallpapersettings;
        super();
    }
 
    public final boolean onPreferenceClick(Preference preference)
    {
        String s1 = a.getPackageManager().getPackageInfo(a.getPackageName(), 0).versionName;
        String s = s1;
_L2:
        View view = a.getLayoutInflater().inflate(0x7f030000, null);
        ((TextView)view.findViewById(0x7f0a0000)).setText(Html.fromHtml(a.getString(0x7f07000c).replaceAll("\\{VersionName\\}", s)));
        android.app.AlertDialog.Builder builder = new android.app.AlertDialog.Builder(a.a);
        builder.setIcon(0x7f020005).setTitle(0x7f070005).setView(view).setPositiveButton(0x104000a, new b(this));
        builder.show();
        return false;
        android.content.pm.PackageManager.NameNotFoundException.namenotfoundexception;
        s = "";
        if(true) goto _L2; else goto _L1
_L1:
...
Если какой-то участок не декомпилировался например:
Java
1
2
3
 public final void onTouchEvent(MotionEvent param1) {
      // $FF: Couldn't be decompiled
   }
Используем др. декомпилятор если и это не помогло смотрим smali код
Assembler
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
.method public final onTouchEvent(Landroid/view/MotionEvent;)V
    .locals 9
 
    const/4 v8, 0x0
 
    const/4 v7, 0x1
 
    const/4 v6, 0x0
 
    invoke-super {p0, p1}, Landroid/service/wallpaper/WallpaperService$Engine;->onTouchEvent(Landroid/view/MotionEvent;)V
 
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
 
    move-result v0
 
    and-int/lit16 v0, v0, 0xff
 
    packed-switch v0, :pswitch_data_0
 
    :goto_0
    :pswitch_0
    return-void
 
    :pswitch_1
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
 
    move-result v0
 
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
 
    move-result v1
...
Добавлено через 9 минут
Конечно большие проекты сложнее реверсить (если конечная цель переписать с нуля проект по этому коду или сделать программу не жадной) но если мне например нужно узнать как разработчик реализовал определенный метод в проекте ProGuard мне не мешает.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru