Moin Atten07

Das ist natürlich sehr ambitioniert aber dennoch machbar. Als allererstes ist es wichtig, dass du Programmieren kannst. Ohne gute Computer- und Programmiersprachen-Kentnisse wirst du leider nicht sehr weit kommen. Da ich nicht weiss, ob du irgendwelche Kenntnisse besitzt, liste ich dir einige Sprachen auf, die für dein Projekt hilfreich sein könnten:

  • Java: Sehr viele starten mit Java. Es ist gut verständlich und es gibt enorm viele Hilfen bzw. Quellen.
  • Python: Wird ebenfalls sehr gerne von Anfängern verwendet und ist sehr effizient.
  • PHP: Würde ich nicht gerade empfehlen, da PHP langsam aber sicher das zeitliche segnen wird. Wieso ich es dennoch aufgelistet habe, erkläre ich weiter unten :)

Das sind natürlich bei weitem nicht alle aber sicher ein guter Einstieg. Gib einfach Mal bei Google "Java für Anfänger" oder etwas in dieser Art ein. Anleitungen und Quellen, auch auf Deutsch, findest du wie Sand am Meer. Suche auch auf Youtube. Dort findest du immer wieder gute Tutorials. Ich empfehle dir aber irgendwo einen Kurs zu besuchen und/oder einige Bücher zu kaufen.

Schlussendlich ist auch wichtig, welche Sprache für die du dich entscheidest, denn es entscheidet auch die Entwicklungsumgebung. Für Java gibt es z.B Eclipse, IntelliJ und natürlich noch mehr. Für Python ist PyCharm und Atom gut. Atom kann ich ebenfalls für Website entwicklung empfehlen - für diese Frage spezifisch Atom. Das ist aber alles irrelevant, da du ja eine Android App entwickeln willst. Dazu emfpehle ich dir natürlich Android Studio :)

Auf was du bestimmt achten musst? Naja auf so ziemlich alles. Du willst ja einen lokalen Server entwickeln und dazu gehört neben den Programmierfähigkeiten auch die Kentnisse des Systems bzw. Protokolle, die verschiedenen Layer und so weiter. Auch hier ist Google dein Freund :)
Ich könnte dir natürlich schon X Quellen auflisten aber das würde die Freude am Recherchieren nehmen.

Vielleich fängst du einmal klein an: mit simplen Projekten. Ja ich weiss, das kann nerven aber so wirst du besser und du wirst mit der Zeit das Ganze verstehen.

So, wieso ich nun PHP aufgelistet habe:
Vielleicht hast du schon etwas von PocketMine gehört. Das war damals super. Man konnte, wie du das auch gerne machen willst, einen Minecraft Server auf dem Smartphone betreiben. Dazu gehört auch Plugin-Support und alles drum und dran. Das Problem ist aber, dass es sehr oft zu Lags kommt. Wieso ist das; liegt ganz einfach am Internet und natürlich auch an der Leistung deines Smartphones. Wenn du noch ein Smartphone hast, dass "nur" 4GB RAM hat, dann wird es schwierig. Früher habe ich einen MC Server auf einem Raspberry mit 4GB gehostet - kam zu Lags... aber das jetzt bei Seite...

https://www.pocketmine.net/?lang=de

Der Entwickler von PocketMine war so freundich und hat es Open Source gemacht. Du kannst den ganzen Code hier anschauen:
https://github.com/pmmp/PocketMine-MP

Vielleicht kannst du von dort noch einige wichtige und interessante Punkte aufschnappen :)

Ich hoffe ich konnte dir zumindest ein wenig helfen. Wenn du Fragen hast - nur zu :)

...zur Antwort

Moin

Wie soll ich anfangen...
Das könnte auch an deinem Charakter liegen...
Ich habe folgende Fragen an dich:

  • Bist du gerne alleine?
  • Hast du nie das Gefühl, dass es heute richtig langweiligwar?
  • Wird es nicht langsam eintönig, wenn du nur das selbe machst bzw. Filme schauen und zocken?
  • Hast du nie das Gefühl, dass du jetzt gerne mit anderen Leueten unterwegs wärst oder das es still ist?

Vielleich können dir die Fragen deine Frage ein bisschen beantworten.

Ich weiss nur, dass Menschen, Menschen benötigen um zu leben. Das ist so und wird immer so sein.
Das Problem ist, wenn du lange allein warst/bist, dann gewöhnst du dich daran und du willst gar nichts mehr mit anderen etwas Unternehmen - es wird zur Gewohnheit und das ist gefährlich. Das wiederspricht das was ich oben gesagt habe: Menschen brauchen Menschen. Zudem ist es gesund ein soziales Umfeld zu haben und zu pflegen: https://www.gesundheitsfundament.de/fundament/soziales-umfeld/

Es reicht auch wenig Kontakte zu haben und du musst ja nicht immer raus oder etwas unternehmen aber pflege deine Kontakte. Unbedingt!

Bei mir war es auch so ähnlich. Ich war gerne Zuhause und wollte nichts mit anderen unternehmen. Ich habe somit fast keine Kontakte mehr und ich muss langsam und mühsam alle Kontakte wieder aufbauen.

Manchmal musst du dich ein bisschen zwingen aber schlussendlich soll es für dich passen.
Es kann sein, dass es eine Phase ist aber dann lass es nur ein Phase sein und nicht für immer :)

Hoffe ich konnte dir ein bisschen helfen :)

...zur Antwort

Moin

Kein System ist sicher

Eigentlich könnte ich hier schon aufhören.
Egal was eine Firme gegen Cyberkriminelle macht, es gibt immer eine Möglichkeit das Sicherheitssystem zu umgehen. Dabei spielt auch der Mensch eine wichtige Rolle: Der Mensch ist das schwächste Glied der Kette, wenn es um die IT-Sicherheit geht.

Das selbe gilt auch bei WhatsApp. WhatsApp ist und wird nie zu 100% sicher sein aber man kann es den Angreifern erschweren und kompliziert machen.
Aber ich möchte auch nicht zu stark abschweifen sondern nur deine Frage beantworten:

Ja - Es ist weiterhin möglich, wenn auch mit ein paar Hindernissen.

Es ist aber auch andere Möglichkeit an Daten hernazukommen. Du solltest sicherlich nicht wegen dieser Methode(MAC) besorgt sein - es gibt schwerwiegendere Lücken.

Ich hoffe ich konnte deine Frage beantworten auch wenn ich ein bisschen abgeschweift bin aber ein stupides Ja war mir zu öde :)

...zur Antwort

Moin

Nun, das ganze ist ein bisschen komplexer als es aussieht. Ich versuche es so verständlich wie möglich zu erklären ohne viele Fremdwörter, etc. Wie es programmiert wurde und wie es zu 100% funktioniert ist mir auch nicht ganz klar. Da müsste ich mir den Code der Applikation anschauen und studieren. Aber wenn du möchtest kannst du es auch selber versuchen:

https://github.com/AndroidAppz/LuckyPatcher

Jede Android Applikation (.apk) wird vor der Veröffentlichung kompiliert. Das bedeutet, dass alle *.java, *.class, *.xml, etc Dateien zu *.dex (Dalvik Executable) Dateien umgewandelt werden, welche danach in eine *.apk Datei verwandelt werden, in dem sie gezippt bzw. gepackt werden. Dies wird alles automatisch vom Compiler durchgeführt.

Diese *.apk Datei kann auch wieder unzippt bzw. ausgepackt werden. Somit erscheinen wieder diese *.dex Dateien. Die *.dex Dateien können von einem Menschen nicht gelesen werden, um Manipulationen von Applikationen zu verhindern. Zusätzlich ist das die einzige Sprache, welche das Android Betriebssystem versteht bzw. benötigt wird, um die Applikation dann auch ausführen zu können.

Lucky Patcher macht nun nichts anderes als die ausgewählte Applikation zu entpacken und diese *.dex Dateien nach Hexadezimalen Werten zu untersuchen. Wenn Lucky Patcher den selben Hexadezimalen Wert, wie es bei Lucky Patcher hinterlegt wurde findet, wird dieser Wert aus der *.dex Datei gelöscht. Nachdem dies fertiggestellt wurde, kompiliert Lucky Patcher die *.dex Dateien wieder in eine *.apk Datei. Die ausgewählte Applikation wird nun wieder wie gewohnt installiert.

Dies ist eigentlich auch der Grund weshalb es nicht jede Werbung entfernen kann. Einige Werbungen verwenden andere Hexadezimal Werte, welche Lucky Patcher nicht kennt. Auch bei Youtube ist dies ein Problem. Die Werbung wird nicht fest in der Applikation abgespeichert sondern wird mit dem Video mitgeschickt.

Lucky Patcher benötigt Root, da sich die Dateien für die Applikationen im System befinden. Dabei kann das Android System nur mit Root-Rechten modifiziert werden.

Ich hoffe ich konnte dir einen kleinen Einblick geben. Ich stehe bei Fragen gerne zur Verfügung:)

...zur Antwort

Moin

Nun, so einfach ist das ganze nicht. Ich sah deine vorherige Frage und werde mich hiermit auf Android Applikationen beschränken.

Zuerst möchte ich eine kurze Beschreibung zu der sogenannten APK machen.

Definition APK

Die Abkürzung APK steht für Android Package. Dahinter versteckt sich die Installations-Datei für eine Android Applikation. Die Applikationen werden meist mit Java oder Kotlin geschrieben. Danach wird der Code mit einem normalen Java-Compiler .class-Dateien mit Java-Bytecode erstellt, die anschließend mit dem Tool dex oder D8 aus dem Android SDK in .dex-Dateien mit Dalvik-Bytecode umgewandelt werden. Somit ist eine Android Applikation zuerst nicht einsehbar. Es besteht aber die Möglichkeit den Code einer fremden Applikation einzusehen.

Vorwissen

Bevor wir wirklich durchstarten, benötigst du ein kleines Vorwissen. Ich hoffe dir sagen die Begriffe: Android SDK, APK, Host Dateien, dekompilieren und Compiler etwas. Wenn nicht solltest du diese recherchieren gehen. Ich hoffe auch, dass du bereits eine Android Applikation programmiert hast!

Deine Möglichkeiten

Du hast mehrere Möglichkeiten, wie man die Werbung einer Android Applikation entfernen oder deaktivieren kann. Ich werde hier auch andere Möglichkeiten aufzählen, welche für dich nicht relevant sind:

  • XPosed
  • VPN
  • LuckyPatcher
  • AdBlocker
  • Source Code ändern
  • Host Datei

Ich werde die ersten vier nicht ansprechen und direkt zum fünften Punkt kommen.

Source Code ändern

APK-Datei dekompilieren

Um eine APK dekompilieren zu können wird ein Tool benötigt:

APKTool

Dieses Tool ist für die dekompilierung einer APK-Datei nicht wegzudenken. Wie man es verwendet und installiert überlasse ich dem Internet. Du kannst Tutorials, Beispiele auf Google suchen gehen.

Code bearbeiten

Nachdem du die APK-Datei dekompiliert hast, musst du nun den Source Code bearbeiten. Dazu empfehle ich dir Eclipse, Android Studio oder Intellij. Dies sind alles Compiler.

Nachdem du eine Änderung gemacht hast, musst du die ganze Applikation wieder compilieren. Wenn du den selben Key hast wie die Entwickler dieser App, welche du gerne modifizieren möchtest, ist es möglich die App zu "überschreiben". Ansonsten wird deine kompilierte Android Applikation eine andere Signatur haben und es besteht die Möglichkeit beide Applikationen (Originale und deine Modifizierte) parallel auf dem Gerät installiert zu haben, ohne eine davon deinstallieren zu müssen.

Weiteres

Eine Werbung wird in eine Applikation meist wie folgend eingefügt:

<com.google.android.gms.ads.AdView         android:id="@+id/adView"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         ads:adSize="BANNER"         ads:adUnitId="@string/banner_home_footer">     </com.google.android.gms.ads.AdView>

Dieser Code-Schnippsel befindet sich in den XML-Dateien einer Applikation. Möchtest du aber Werbung in Videos, wie bei Youtube löschen, wird das ganze ein bisschen komplexer und dies wäre somit kein geeigneter Weg.

Es ist nicht möglich einfach so etwas aus einer Applikation, ohne zu kompilieren, zu löschen!
Host Datei

Manipulieren

Du kannst eine Host Datei unter etc/hosts mit einem Explorer modifizieren. Solange du Root-Rechte hast! Da ich sonst zu dieser Art nicht sehr viel weiss, werde ich von Stackexchange zitieren:

This is actually a compilation of answers and my own expirience. So, get/install a copy of ADB, then type
adb devices -l # make sure your gadget is listed adb shell # run a shell there su # become the root (don't miss confirmation request!) mount -o remount,rw /system # allow to write vi /system/etc/hosts ## edit the file in place - do what you whant, then <ESC>:wq ## mount -o remount,ro /system # get things back to normal exit # unroot nslookup YourBlockedAdSite.Net # check if it works exit # good bye
You're done. Things after: # are comments and may be omited from your input. If you cut'n'paste them, it should be safe enough too. It's supposed you have root access on your device (or the  su wont work). Actually, you'll be unable to edit the file if you have no root anyway. It's supposed you have a busybox installed (otherwise you may miss things like  vi and  nslookup). Well, you may still try to play with  adb pull/ adb push then. It's quite common the  adb remount fails to work and this is a workaround. Note: When you run  su in the shell, you may be asked  on your gadget to confirm!

Um mehr über dieses Thema herauszufinden, empfehle ich dir Google und den darauf folgenden Link;)

https://www.theandroidportal.com/edit-modify-hosts-file-block-websites-android-root/

Abschluss

Ich hoffe ich konnte dir ein bisschen weiter helfen. Wenn nicht, würde ich dir Stackoverflow und Android-Stackexchange empfehlen. Natürlich darfst du mich auch fragen;)

Quellen
  • https://stackoverflow.com/questions/6784411/how-to-edit-an-android-app
  • https://www.droidwiki.org/wiki/Apk
  • https://www.androidhive.info/2016/02/android-how-to-integrate-google-admob-in-your-app/
  • https://android.stackexchange.com/questions/60150/how-to-edit-etc-hosts-file
...zur Antwort
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.