Skip to content

Instantly share code, notes, and snippets.

@saber-nyan
Last active February 13, 2020 02:43
Show Gist options
  • Save saber-nyan/7672051185fd913ef7ecd0c3ec60b296 to your computer and use it in GitHub Desktop.
Save saber-nyan/7672051185fd913ef7ecd0c3ec60b296 to your computer and use it in GitHub Desktop.
Удаление телеметрии и надоедающего уведомления из VK Coffee (http://4pda.ru/forum/index.php?showtopic=701681)
Используйте Apktool 2.2.3 для декомпиляции.
diff --git a/./apktooled-old/smali/com/vkcoffee/android/Auth.smali b/./apktooled-new/smali/com/vkcoffee/android/Auth.smali
index aee9908..0cf48b3 100644
--- a/./apktooled-old/smali/com/vkcoffee/android/Auth.smali
+++ b/./apktooled-new/smali/com/vkcoffee/android/Auth.smali
@@ -338,14 +338,14 @@
.line 113
.local v7, "egorIdiNahui":Ljava/lang/String;
- const-string v20, "PXWoPhSHWqhlFGhkKm202TXhF2OwmPY0c/jSB7HsKxc="
+ const-string v20, "PXWoPhSHWqhlFGhkKm202TXhF2OwmPY0c/jSB7HsKxc=" # TODO: Можно спиздить ключик, но зачем?
invoke-static/range {v20 .. v20}, Lcom/vkcoffee/android/Java;->d(Ljava/lang/String;)Ljava/lang/String;
move-result-object v8
.line 114
- .local v8, "egorPizduiNahui":Ljava/lang/String;
+ .local v8, "egorPizduiNahui":Ljava/lang/String; # Все же унылые метод "security through obscurity" работают плохо, особенно в подобных местах ^_^
invoke-static {}, Lcom/vkcoffee/android/PlatformData;->getStatusChangePlatformNow()Z
move-result v20
diff --git a/./apktooled-old/smali/com/vkcoffee/android/CheckCoffee$1.smali b/./apktooled-new/smali/com/vkcoffee/android/CheckCoffee$1.smali
index 7d9e84e..33668e1 100644
--- a/./apktooled-old/smali/com/vkcoffee/android/CheckCoffee$1.smali
+++ b/./apktooled-new/smali/com/vkcoffee/android/CheckCoffee$1.smali
@@ -70,7 +70,7 @@
invoke-virtual {v0, v1}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V
.line 43
- invoke-static {v4}, Ljava/lang/System;->exit(I)V
+ #invoke-static {v4}, Ljava/lang/System;->exit(I)V # TODO: Выход при неудачной проверке? Видимо, поэтому не дебажится; закомментировать!
.line 44
return-void
diff --git a/./apktooled-old/smali/com/vkcoffee/android/CheckCoffee.smali b/./apktooled-new/smali/com/vkcoffee/android/CheckCoffee.smali
index c108ee1..731391f 100644
--- a/./apktooled-old/smali/com/vkcoffee/android/CheckCoffee.smali
+++ b/./apktooled-new/smali/com/vkcoffee/android/CheckCoffee.smali
@@ -20,7 +20,7 @@
iput-object p1, p0, Lcom/vkcoffee/android/CheckCoffee;->activity:Landroid/app/Activity;
.line 26
- invoke-virtual {p0}, Lcom/vkcoffee/android/CheckCoffee;->WHO_WATCHING_THIS_CODE_FUCK_YOURSELF___I_FIND_YOU_AND_WILL_KILLING_VERY_SLOW()V
+ invoke-virtual {p0}, Lcom/vkcoffee/android/CheckCoffee;->WHO_WATCHING_THIS_CODE_FUCK_YOURSELF___I_FIND_YOU_AND_WILL_KILLING_VERY_SLOW()V # TODO: Очень мило. Еще бы английский подучил...
.line 28
return-void
@@ -28,7 +28,7 @@
# virtual methods
-.method public WHO_WATCHING_THIS_CODE_FUCK_YOURSELF___I_FIND_YOU_AND_WILL_KILLING_VERY_SLOW()V
+.method public WHO_WATCHING_THIS_CODE_FUCK_YOURSELF___I_FIND_YOU_AND_WILL_KILLING_VERY_SLOW()V # TODO: Вероятно, блокирует запуск с отладчиком. Интересно, зачем это добросовестному разработчику...
.locals 5
.prologue
@@ -163,14 +163,16 @@
.line 35
.local v0, "builder":Lcom/vkcoffee/android/VKAlertDialog$Builder;
- const-string v1, "\u041e\u0448\u0438\u0431\u043a\u0430"
+ const-string v1, "\u041e\u0448\u0438\u0431\u043a\u0430" # TODO: Написано: Ошибка
invoke-virtual {v0, v1}, Lcom/vkcoffee/android/VKAlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
move-result-object v1
.line 36
- const-string v2, "\u0412\u0430\u043c \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c VK Coffee. \u0423\u0434\u0430\u043b\u0438\u0442\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435!"
+ #const-string v2, "\u0412\u0430\u043c \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c VK Coffee. \u0423\u0434\u0430\u043b\u0438\u0442\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435!" # TODO: Написано: Вам запрещено использовать VK Coffee. Удалите приложение!
+ const-string v2, "\u041d\u0435\u043a\u0438\u0439 \u042d\u0434\u0443\u0430\u0440\u0434 \u0411\u0435\u0437\u043c\u0435\u043d\u043e\u0432 \u0437\u0430\u043f\u0440\u0435\u0442\u0438\u043b \u0432\u0430\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f VK Coffee, \u043d\u043e \u043c\u044b-\u0442\u043e \u0437\u043d\u0430\u0435\u043c, \u0447\u0442\u043e \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430!"
+
invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
diff --git a/./apktooled-old/smali/com/vkcoffee/android/DebugPrefsActivity.smali b/./apktooled-new/smali/com/vkcoffee/android/DebugPrefsActivity.smali
index fdc2af8..45ef52d 100644
--- a/./apktooled-old/smali/com/vkcoffee/android/DebugPrefsActivity.smali
+++ b/./apktooled-new/smali/com/vkcoffee/android/DebugPrefsActivity.smali
@@ -655,7 +655,7 @@
.line 64
const/4 v0, 0x0
- invoke-static {v0}, Ljava/lang/System;->exit(I)V
+# invoke-static {v0}, Ljava/lang/System;->exit(I)V
.line 65
const/4 v0, 0x1
diff --git a/./apktooled-old/smali/com/vkcoffee/android/GlobalMethodsCoffee.smali b/./apktooled-new/smali/com/vkcoffee/android/GlobalMethodsCoffee.smali
index c6cfd52..b9d4ec0 100644
--- a/./apktooled-old/smali/com/vkcoffee/android/GlobalMethodsCoffee.smali
+++ b/./apktooled-new/smali/com/vkcoffee/android/GlobalMethodsCoffee.smali
@@ -1717,7 +1717,7 @@
.line 587
const/4 v1, 0x0
- invoke-static {v1}, Ljava/lang/System;->exit(I)V
+# invoke-static {v1}, Ljava/lang/System;->exit(I)V
.line 588
return-void
@@ -2344,7 +2344,7 @@
.line 607
const/4 v5, 0x0
- invoke-static {v5}, Ljava/lang/System;->exit(I)V
+# invoke-static {v5}, Ljava/lang/System;->exit(I)V
.line 644
return-void
diff --git a/./apktooled-old/smali/com/vkcoffee/android/MainActivity.smali b/./apktooled-new/smali/com/vkcoffee/android/MainActivity.smali
index 051127d..39400ac 100644
--- a/./apktooled-old/smali/com/vkcoffee/android/MainActivity.smali
+++ b/./apktooled-new/smali/com/vkcoffee/android/MainActivity.smali
@@ -1126,12 +1126,12 @@
const/4 v9, 0x0
- invoke-direct {v8, p0, v9}, Lcom/vkcoffee/android/OTA;-><init>(Landroid/app/Activity;Z)V
+ # invoke-direct {v8, p0, v9}, Lcom/vkcoffee/android/OTA;-><init>(Landroid/app/Activity;Z)V # TODO: Уведомление обновления
.line 130
new-instance v8, Lcom/vkcoffee/android/CheckCoffee;
- invoke-direct {v8, p0}, Lcom/vkcoffee/android/CheckCoffee;-><init>(Landroid/app/Activity;)V
+ invoke-direct {v8, p0}, Lcom/vkcoffee/android/CheckCoffee;-><init>(Landroid/app/Activity;)V #TODO: Мутно: проверка на бан польлзователя, выполнение метода из класса Statistic
.line 135
iget-object v8, p0, Lcom/vkcoffee/android/MainActivity;->navDelegate:Lcom/vkcoffee/android/ui/NavigationDrawerDelegate;
diff --git a/./apktooled-old/smali/com/vkcoffee/android/OTA.smali b/./apktooled-new/smali/com/vkcoffee/android/OTA.smali
index da2c321..59b2f1d 100644
--- a/./apktooled-old/smali/com/vkcoffee/android/OTA.smali
+++ b/./apktooled-new/smali/com/vkcoffee/android/OTA.smali
@@ -1067,7 +1067,7 @@
move-result-object v4
- invoke-virtual {v2, v3, v4}, Landroid/app/NotificationManager;->notify(ILandroid/app/Notification;)V
+ # invoke-virtual {v2, v3, v4}, Landroid/app/NotificationManager;->notify(ILandroid/app/Notification;)V # TODO: Раздражающее уведомление
goto :goto_0
diff --git a/./apktooled-old/smali/com/vkcoffee/android/Statistic$1.smali b/./apktooled-new/smali/com/vkcoffee/android/Statistic$1.smali
index cf445a2..76ea2e5 100644
--- a/./apktooled-old/smali/com/vkcoffee/android/Statistic$1.smali
+++ b/./apktooled-new/smali/com/vkcoffee/android/Statistic$1.smali
@@ -225,7 +225,7 @@
invoke-direct {v8, p0}, Lcom/vkcoffee/android/Statistic$1$1;-><init>(Lcom/vkcoffee/android/Statistic$1;)V
- invoke-virtual {v0, v7, v3, v8}, Lcom/loopj/android/http/AsyncHttpClient;->post(Ljava/lang/String;Lcom/loopj/android/http/RequestParams;Lcom/loopj/android/http/ResponseHandlerInterface;)Lcom/loopj/android/http/RequestHandle;
+ # invoke-virtual {v0, v7, v3, v8}, Lcom/loopj/android/http/AsyncHttpClient;->post(Ljava/lang/String;Lcom/loopj/android/http/RequestParams;Lcom/loopj/android/http/ResponseHandlerInterface;)Lcom/loopj/android/http/RequestHandle; # TODO: Отправка сведений на... http://alterp.in.ua/vkc/database/statisticvkcoffee/add.php! Очевидно, комментирую. (ВАЖНО!!!)
:try_end_0
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0
diff --git a/./apktooled-old/smali/com/vkcoffee/android/Statistic.smali b/./apktooled-new/smali/com/vkcoffee/android/Statistic.smali
index 0b7fac5..77a16ae 100644
--- a/./apktooled-old/smali/com/vkcoffee/android/Statistic.smali
+++ b/./apktooled-new/smali/com/vkcoffee/android/Statistic.smali
@@ -29,9 +29,9 @@
.prologue
.line 24
- const-string v0, "fc6g6BbnTeBy+cgzWttR7Pry8BvlrSbWB29oeT0Rrs244Tsm053lC2BX5vj+DUo6BjLzeFYI+kcIntxhSLMw1g=="
+ const-string v0, "fc6g6BbnTeBy+cgzWttR7Pry8BvlrSbWB29oeT0Rrs244Tsm053lC2BX5vj+DUo6BjLzeFYI+kcIntxhSLMw1g==" # Написано: http://alterp.in.ua/vkc/database/statisticvkcoffee/add.php
- invoke-static {v0}, Lcom/vkcoffee/android/Java;->d(Ljava/lang/String;)Ljava/lang/String;
+ invoke-static {v0}, Lcom/vkcoffee/android/Java;->d(Ljava/lang/String;)Ljava/lang/String; # TODO: Опять шифр...
move-result-object v0
@@ -175,13 +175,13 @@
invoke-virtual {v1, v2, v3}, Lcom/loopj/android/http/RequestParams;->put(Ljava/lang/String;I)V
.line 49
- const-string v2, "https://api.vk.com/method/users.get"
+ #const-string v2, "https://api.vk.com/method/users.get" # А вот это уже интереснее. Зачем нужна информация о пользователе в методе "Статистика"? Комментирую.
new-instance v3, Lcom/vkcoffee/android/Statistic$1;
invoke-direct {v3, p0}, Lcom/vkcoffee/android/Statistic$1;-><init>(Lcom/vkcoffee/android/Statistic;)V
- invoke-virtual {v0, v2, v1, v3}, Lcom/loopj/android/http/AsyncHttpClient;->get(Ljava/lang/String;Lcom/loopj/android/http/RequestParams;Lcom/loopj/android/http/ResponseHandlerInterface;)Lcom/loopj/android/http/RequestHandle;
+ #invoke-virtual {v0, v2, v1, v3}, Lcom/loopj/android/http/AsyncHttpClient;->get(Ljava/lang/String;Lcom/loopj/android/http/RequestParams;Lcom/loopj/android/http/ResponseHandlerInterface;)Lcom/loopj/android/http/RequestHandle; # TODO: Не нужна нам такая "Статистика".
.line 92
return-void
diff --git a/./apktooled-old/smali/com/vkcoffee/android/VKApplication.smali b/./apktooled-new/smali/com/vkcoffee/android/VKApplication.smali
index 2b33d1b..6b668ad 100644
--- a/./apktooled-old/smali/com/vkcoffee/android/VKApplication.smali
+++ b/./apktooled-new/smali/com/vkcoffee/android/VKApplication.smali
@@ -17,7 +17,7 @@
.enum Lorg/acra/ReportField;->PACKAGE_NAME:Lorg/acra/ReportField;
}
forceCloseDialogAfterToast = false
- formUri = "http://www.bugsense.com/api/acra?api_key=18e20948"
+ formUri = "http://www.bugsense.com/api/acra?api_key=18e20948" # TODO: Мутная вещь, похоже, телеметрия. Не уверен, добавил ее Эдуард или Mail.ru. А ключик-то вшит!
mode = .enum Lorg/acra/ReportingInteractionMode;->TOAST:Lorg/acra/ReportingInteractionMode;
resToastText = 0x7f080165
.end annotation
@@ -476,7 +476,7 @@
.line 247
const/4 v0, 0x0
- invoke-static {v0}, Ljava/lang/System;->exit(I)V
+# invoke-static {v0}, Ljava/lang/System;->exit(I)V
.line 250
:cond_0
@@ -1413,7 +1413,7 @@
.line 232
const/4 v14, 0x0
- invoke-static {v14}, Ljava/lang/System;->exit(I)V
+# invoke-static {v14}, Ljava/lang/System;->exit(I)V
.line 235
:cond_6
diff --git a/./apktooled-old/smali/com/vkcoffee/android/VideoPlayerActivity$25.smali b/./apktooled-new/smali/com/vkcoffee/android/VideoPlayerActivity$25.smali
index 800556a..ea2a3f5 100644
--- a/./apktooled-old/smali/com/vkcoffee/android/VideoPlayerActivity$25.smali
+++ b/./apktooled-new/smali/com/vkcoffee/android/VideoPlayerActivity$25.smali
@@ -41,7 +41,7 @@
.line 831
const/4 v0, 0x0
- invoke-static {v0}, Ljava/lang/System;->exit(I)V
+# invoke-static {v0}, Ljava/lang/System;->exit(I)V
.line 832
return-void
diff --git a/./apktooled-old/smali/org/acra/ErrorReporter.smali b/./apktooled-new/smali/org/acra/ErrorReporter.smali
index 0ede056..6a7e7e6 100644
--- a/./apktooled-old/smali/org/acra/ErrorReporter.smali
+++ b/./apktooled-new/smali/org/acra/ErrorReporter.smali
@@ -1039,7 +1039,7 @@
.line 480
const/16 v3, 0xa
- invoke-static {v3}, Ljava/lang/System;->exit(I)V
+# invoke-static {v3}, Ljava/lang/System;->exit(I)V
goto :goto_2
.end method
diff --git "a/./apktooled-old/smali/uk/co/senab/actionbarpulltorefresh/library/\320\220ctionBarPullToRefresh.smali" "b/./apktooled-new/smali/uk/co/senab/actionbarpulltorefresh/library/\320\220ctionBarPullToRefresh.smali"
index ec664e1..e7267b6 100644
--- "a/./apktooled-old/smali/uk/co/senab/actionbarpulltorefresh/library/\320\220ctionBarPullToRefresh.smali"
+++ "b/./apktooled-new/smali/uk/co/senab/actionbarpulltorefresh/library/\320\220ctionBarPullToRefresh.smali"
@@ -96,7 +96,7 @@
move-result-object v4
- invoke-static {v4}, Lcom/vkcoffee/android/Java;->d(Ljava/lang/String;)Ljava/lang/String;
+ invoke-static {v4}, Lcom/vkcoffee/android/Java;->d(Ljava/lang/String;)Ljava/lang/String; # TODO: Битый шифр: IllegalBlockSizeException
move-result-object v4
Copy link

ghost commented Nov 13, 2019

Забавная штука

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment