Ayaaa les devs d'android sont des détraqués

LeCreateurKJ
2024-01-23 01:01:08

Ayaaa, dans le code de AOSP

// Well this is super awkward; we somehow don't have an active ActivityManager
// instance. If we're testing a root or system UID, then they totally have whatever
// permission this is.

On laisse une manière awkward de faire dans un code crucial qui gère la sécurité et les permissions ayaahttps://image.noelshack.com/fichiers/2018/13/4/1522325846-jesusopti.png

LeCreateurKJ
2024-01-23 01:01:33

le code complet :

private static int checkPermissionUncached(@Nullable String permission, int pid, int uid) {
final IActivityManager am = ActivityManager.getService();
if (am == null) {
// Well this is super awkward; we somehow don't have an active ActivityManager
// instance. If we're testing a root or system UID, then they totally have whatever
// permission this is.
final int appId = UserHandle.getAppId(uid);
if (appId == Process.ROOT_UID || appId == Process.SYSTEM_UID) {
if (sShouldWarnMissingActivityManager) {
Slog.w(LOG_TAG, "Missing ActivityManager; assuming " + uid + " holds "
+ permission);
sShouldWarnMissingActivityManager = false;
}
return PackageManager.PERMISSION_GRANTED;
}
Slog.w(LOG_TAG, "Missing ActivityManager; assuming " + uid + " does not hold "
+ permission);
return PackageManager.PERMISSION_DENIED;
}
try {
sShouldWarnMissingActivityManager = true;
return am.checkPermission(permission, pid, uid);
} catch (RemoteException e) {
throw e.rethrowFromSystemServer();
}

LeCreateurKJ
2024-01-23 01:02:21

Ce vieux code Java de stagiairehttps://image.noelshack.com/fichiers/2016/24/1466366209-risitas24.png

LeCreateurKJ
2024-01-23 01:04:03

Les devs d'Android qui pissent des milliers de classes avec une fonction qui doit passer par 3 caches et 20 classes et fonctions intermédiaires pour enfin s'exécuterhttps://image.noelshack.com/fichiers/2016/24/1466366209-risitas24.png

darkemperor1999
2024-01-23 01:04:41

ahi

Trouvé au coeur de l'appli backend qui gère l'optimisation/renouvellement du stock des 700 entreprots de ma boitehttps://image.noelshack.com/fichiers/2017/14/1491307287-79198.png

// This is just a shity code , for god sake don't use it in production environment
// KUDO to the mainteners , don't die to young

Aucune idée de qui a push ça, c'était sous SVN et la migration sous GIT à fait perdre toutes les infoshttps://image.noelshack.com/fichiers/2017/14/1491307287-79198.png

LeCreateurKJ
2024-01-23 01:06:33

Le 23 janvier 2024 à 01:04:41 :
ahi

Trouvé au coeur de l'appli backend qui gère l'optimisation/renouvellement du stock des 700 entreprots de ma boitehttps://image.noelshack.com/fichiers/2017/14/1491307287-79198.png

// This is just a shity code , for god sake don't use it in production environment
// KUDO to the mainteners , don't die to young

Aucune idée de qui a push ça, c'était sous SVN et la migration sous GIT à fait perdre toutes les infoshttps://image.noelshack.com/fichiers/2017/14/1491307287-79198.png

Ayaaa, mais il y a pas personne qui check le code avant de push?https://image.noelshack.com/fichiers/2016/26/1467335935-jesus1.png

LeCreateurKJ
2024-01-23 01:08:47

Android = Linux avec :
- Java en langage système pour rendre le tout plus lent
- Des permissions et des signatures casse-couilles de ses morts pour t'empêcher de devs les seuls trucs intéressants sur android qui te font sortir du cadre de ton app.
https://image.noelshack.com/fichiers/2016/26/1467335935-jesus1.png

darkemperor1999
2024-01-23 01:09:02

Le 23 janvier 2024 à 01:06:33 :

Le 23 janvier 2024 à 01:04:41 :
ahi

Trouvé au coeur de l'appli backend qui gère l'optimisation/renouvellement du stock des 700 entreprots de ma boitehttps://image.noelshack.com/fichiers/2017/14/1491307287-79198.png

// This is just a shity code , for god sake don't use it in production environment
// KUDO to the mainteners , don't die to young

Aucune idée de qui a push ça, c'était sous SVN et la migration sous GIT à fait perdre toutes les infoshttps://image.noelshack.com/fichiers/2017/14/1491307287-79198.png

Ayaaa, mais il y a pas personne qui check le code avant de push?https://image.noelshack.com/fichiers/2016/26/1467335935-jesus1.png

le code doit avoir plus de 10ans facile, ça devait être yolo landhttps://image.noelshack.com/fichiers/2017/14/1491307287-79198.png

j'auto valide mes pull request, le yolo est présenthttps://image.noelshack.com/fichiers/2017/14/1491307287-79198.png

FretBird75
2024-01-23 01:10:35

Le 23 janvier 2024 à 01:01:33 :
le code complet :

private static int checkPermissionUncached(@Nullable String permission, int pid, int uid) {
final IActivityManager am = ActivityManager.getService();
if (am == null) {
// Well this is super awkward; we somehow don't have an active ActivityManager
// instance. If we're testing a root or system UID, then they totally have whatever
// permission this is.
final int appId = UserHandle.getAppId(uid);
if (appId == Process.ROOT_UID || appId == Process.SYSTEM_UID) {
if (sShouldWarnMissingActivityManager) {
Slog.w(LOG_TAG, "Missing ActivityManager; assuming " + uid + " holds "
+ permission);
sShouldWarnMissingActivityManager = false;
}
return PackageManager.PERMISSION_GRANTED;
}
Slog.w(LOG_TAG, "Missing ActivityManager; assuming " + uid + " does not hold "
+ permission);
return PackageManager.PERMISSION_DENIED;
}
try {
sShouldWarnMissingActivityManager = true;
return am.checkPermission(permission, pid, uid);
} catch (RemoteException e) {
throw e.rethrowFromSystemServer();
}

bordel ce code dégueuhttps://image.noelshack.com/fichiers/2022/37/1/1663014384-ahi-pince-mais.png
Ca code toujours en mode Java 7

Davyneli
2024-01-23 01:10:49

L'op est vierge si vous en doutiez
https://image.noelshack.com/fichiers/2020/53/1/1609174383-img-20201228-175211-removebg-preview.png

LeCreateurKJ
2024-01-23 01:11:09

Les apks des apps modernes sont littéralement juste un header java qui appelle du code natif dans un .so pour avoir un minimum de perfs
https://image.noelshack.com/fichiers/2016/26/1467335935-jesus1.png

LeCreateurKJ
2024-01-23 01:12:20

Le 23 janvier 2024 à 01:10:49 :
L'op est vierge si vous en doutiez
https://image.noelshack.com/fichiers/2020/53/1/1609174383-img-20201228-175211-removebg-preview.png

BTG mage noir de haut niveau ;)

LeCreateurKJ
2024-01-23 01:13:28

Le 23 janvier 2024 à 01:09:02 :

Le 23 janvier 2024 à 01:06:33 :

Le 23 janvier 2024 à 01:04:41 :
ahi

Trouvé au coeur de l'appli backend qui gère l'optimisation/renouvellement du stock des 700 entreprots de ma boitehttps://image.noelshack.com/fichiers/2017/14/1491307287-79198.png

// This is just a shity code , for god sake don't use it in production environment
// KUDO to the mainteners , don't die to young

Aucune idée de qui a push ça, c'était sous SVN et la migration sous GIT à fait perdre toutes les infoshttps://image.noelshack.com/fichiers/2017/14/1491307287-79198.png

Ayaaa, mais il y a pas personne qui check le code avant de push?https://image.noelshack.com/fichiers/2016/26/1467335935-jesus1.png

le code doit avoir plus de 10ans facile, ça devait être yolo landhttps://image.noelshack.com/fichiers/2017/14/1491307287-79198.png

j'auto valide mes pull request, le yolo est présenthttps://image.noelshack.com/fichiers/2017/14/1491307287-79198.png

Je pense même pas car il y a une autre classe legacy qui fait la même chose :rire:

Après c'était y a 15 ans peut être :rire:

Alvearth
2024-01-23 01:14:33

Pourquoi le dev est un repère à autistes comme l'op, qui jubilent et adorent se moquer du code des autres?

Il y a que dans le dev qu'on voit ça, les subreddit comme r/programminghumor c'est exactement ça.

Davyneli
2024-01-23 01:15:02

Spé quoi ?
https://image.noelshack.com/fichiers/2020/53/1/1609174383-img-20201228-175211-removebg-preview.png

LeCreateurKJ
2024-01-23 01:22:02

Le 23 janvier 2024 à 01:14:33 :
Pourquoi le dev est un repère à autistes comme l'op, qui jubilent et adorent se moquer du code des autres?

Il y a que dans le dev qu'on voit ça, les subreddit comme r/programminghumor c'est exactement ça.

On se moque, parce que quand tu dois reverse engineer leur système de merde c'est insupportable :)

LeCreateurKJ
2024-01-23 01:22:14

Le 23 janvier 2024 à 01:15:02 :
Spé quoi ?
https://image.noelshack.com/fichiers/2020/53/1/1609174383-img-20201228-175211-removebg-preview.png

Spé KJ

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    ⚠️ Les archives de novembre sont désormais disponibles.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.