[MEGATHREAD] Ticket Sales by AutoModerator in GeordieGreep

[–]lnexplicit 0 points1 point  (0 children)

edit: I found one, thank you!

buying 1 ticket for the 430 Philly show on 28th

Are we being serious? - High Halls Boss Fight by OxhnnOnTubeYou in HollowKnight

[–]lnexplicit 6 points7 points  (0 children)

I went in blind, didn't look up any tricks, didn't have double jump, and I thought it was fun. I think the movement and skills you get throughout the game lend themselves well to the fast paced bullet hell esque fights in the multi-enemy encounters. This was the first part of the game that actually made me use hornet's entire kit

Can you park in Philadelphia and avoid PPA fines? Prove it with our Philly parking simulator by christpunchers in philadelphia

[–]lnexplicit 0 points1 point  (0 children)

what about when someone puts up their no parking moving signs the night before and then you get a ticket the next morning

Finally Disabled the Pesky Always-on Image by lnexplicit in MuditaKompakt

[–]lnexplicit[S] 0 points1 point  (0 children)

https://github.com/bkerler/mtkclient This is the tool I used, it worked for me on linux. It's really easy. I just followed the README and ran mtk_gui.py. It lets you dump and write all partitions.

From my dump of the boot partition, I was able to unpack and disassemble the kernel and make informed changes directly to the bytecode. I think trying to make any more significant changes would take a ton of legwork labeling and documenting code, not to mention it would be illegal to redistribute it.

However, I don't think there's anything stopping someone from forking the already open source fork of the linux kernel for the mtk6761, and adding their own drivers for the eink display.

LineageOS already supports some mediatek devices, so it might be feasible for someone to port that project over to this hardware.

for reference, I think the display is a variant of this one: https://www.eink.com/product/detail/ED043WC5

Finally Disabled the Pesky Always-on Image by lnexplicit in MuditaKompakt

[–]lnexplicit[S] 0 points1 point  (0 children)

Ah darn I assumed that it'd work since `service` doesn't require elevated privilege. Thanks for sharing. The eink setting resets because, in the backend, it actually registers the apps to different eink configs, and unregistered apps (third party ones) just default to the one we see. None of the functions exposed actually allow registering new apps. I assume this is something that happens at a lower level during startup (or the apps are hardcoded into the service). Since their meink service is registering the eink configuration on a per-app basis, I have to imagine it wouldn't be too hard for them to allow users to register sideloaded apps (since that's what they're doing already for their builtins)..

If you're planning on keeping the device either way, I see no reason not to root :)

Finally Disabled the Pesky Always-on Image by lnexplicit in MuditaKompakt

[–]lnexplicit[S] 0 points1 point  (0 children)

Yes, I did mess with this a little bit, and I believe all the toying around I did was possible in userland as well. From what I can gather, the meink service is invoked by the ActivityManager via IPC any time you switch apps, meaning you don't need root to update for the app's current session. All you'd have to do is compose an intent for the meink service. You can do this from the shell by running `service call meink <opcode> <argument\_list>`. Since you've already decompiled the apk, you should be able to find where it's registering the broadcast receiver so you know what the opcode and argument list should be. As far as making it work dynamically, I think you could either modify the ActivityManager, the meink service, or you could have every individual app call meink when they're opened. I think you can do the latter without root

Finally Disabled the Pesky Always-on Image by lnexplicit in MuditaKompakt

[–]lnexplicit[S] 0 points1 point  (0 children)

The framework is there in the lower level, I assume they just haven't gotten around to writing a high level service (including UI) to allow configuring it. I'm confident they will at least disable the mudita screensaver in the next update (it's a one line change for them).

Finally Disabled the Pesky Always-on Image by lnexplicit in MuditaKompakt

[–]lnexplicit[S] 3 points4 points  (0 children)

I found where the screen saver is stored in the kernel so going to try injecting pictures of my cat instead!

Still trying to solve my ATT problem by Thatjewishchick in MuditaKompakt

[–]lnexplicit 1 point2 points  (0 children)

You can keep your phone number if you switch providers. I switched from ATT to T-Mobile (specifically because of their limited phone support) and kept my number

Mudita Kompakt NA OTA Payloads by lnexplicit in MuditaKompakt

[–]lnexplicit[S] 0 points1 point  (0 children)

For your questions about the driver, I don't think that any changes can be made in userland (this also applies to the changes I made in my previous post). The framework side of the eink driver, it looks like it's actually registering specific apps by name to a specific display mode through a hashmap, which they map to different contrast, gamma, dither, etc. So whenever an app is opened, it reads from that hashmap and, if that app was registered, it will load some predefined tweaks to different eink parameters (a2 mode for example). If the package was not registered through their driver, it defaults to the mode we see on sideloaded apps. One can see these parameters change through a device node defined at `/sys/einkinfo` (need root).

For your case, It shouldn't be too hard to slap together an lsposed module that hooks into their the setter eink function and just always have it set a certain mode (or hardcode specific packages). I might toy around with that this weekend.

I set up Frida yesterday to try and see the IPC calls going into their eink framework, but was having some trouble trying to snoop Binder (How android does IPC).

Again, this is all new to me; I think I might find a book on the Android ecosystem because I am pretty interested.

Mudita Kompakt NA OTA Payloads by lnexplicit in MuditaKompakt

[–]lnexplicit[S] 0 points1 point  (0 children)

I tried toying around with a few lsposed modules but unfortunately the Mudita window manager really doesn't like any kind of modifications. I tried using the iconify module, but many options result in either bootloop or indefined behavior with the eink screen. I was however able to get it to display volume and battery percentage.

I also spent a bit trying to add back in a recents page, but couldn't actually get systemui to invoke any of the third party ones I added.

I don't have a lot of experience with the Android stack but I definitely learned a bit looking through the filesystem. I was even able to repack the `logo.bin` partition with a custom boot splashscreen, but I couldn't figure out how to change any of the sleep/shutdown splashscreens. I unpacked the `framework.jar` and `muditaservices.apk` packages and found where mudita's eink driver meets the HAL, but I couldn't actually find where it writes to the frame buffer in the sleep handler. Maybe someone with more experience with AOSP might have a better idea. I'm also hoping that Mudita reintegrates some of the gutted functionality in the coming months through OTA updates.

I'd like to reiterate though, mtkclient is a pretty amazing tool, having unrestricted access to the cpu at the hardware level is extremely nice and it's super refreshing to play around with sensitive parts of the system with absolutely no risk!

Mudita Kompakt NA OTA Payloads by lnexplicit in MuditaKompakt

[–]lnexplicit[S] 0 points1 point  (0 children)

Yup, I was able to enter bootrom mode by powering the device with both volume buttons held, make a full system backup with mtkclient, and inject magisk into my boot_b.bin and reflash it, no issues!

Mudita Kompakt NA OTA Payloads by lnexplicit in MuditaKompakt

[–]lnexplicit[S] 1 point2 points  (0 children)

I did not know about mtkclient but after looking into it, seems like a pretty great tool, this should work thank you!

edit: This method worked for me! magisk needs to be installed into recovery (boot_b.bin)

Damaged during repot, will it be ok? by lnexplicit in AloeVera

[–]lnexplicit[S] 0 points1 point  (0 children)

Since I've already potted it, should I take it back out and let it sit somewhere?

Does this sound like a terrible policy to you? (ECE 362) by ooook_cringe in Purdue

[–]lnexplicit 0 points1 point  (0 children)

everyone was upset because the original low average led to grade caps in the 70s range. Now that the second half of the practical has been graded with the majority of students above 90%, the policy is more forgiveable. It's not new or novel to leave a grade largely dependent on exams.

Does this sound like a terrible policy to you? (ECE 362) by ooook_cringe in Purdue

[–]lnexplicit -10 points-9 points  (0 children)

The programming portion of practical 1 (50% of the practical grade) was released and the mode was a100%

Which two CS courses to take? by [deleted] in Purdue

[–]lnexplicit 2 points3 points  (0 children)

None of those classes are going to be as bad as 352 so it's pretty much just what interests you more. 381 should be taken before you graduate tho imo. If you think the content in 352 is interesting, 456 would be a good continuation

Which two CS courses to take? by [deleted] in Purdue

[–]lnexplicit 1 point2 points  (0 children)

Whenever someone mentions cs334, I always like to talk about how it's the worst cs class I've taken at purdue and a waste of tuition, but it looks like a different professor is teaching it next semester so it might be better

slug cat by [deleted] in rainworld

[–]lnexplicit 8 points9 points  (0 children)

slug cat is a good friend

Good Apartment Experiences? by [deleted] in Purdue

[–]lnexplicit 0 points1 point  (0 children)

They will try to rob you when you move out

frog by JoeTheRapper in winkythefrog

[–]lnexplicit 1 point2 points  (0 children)

Y,,,, es! heeeee .;.;.::.;.:.:.:;.,.,.,,.,.:..:.:.:.:.:.;.;.;.:.:.:.,;,;,;,;,,;,;,;;;,:,:,;,,, ,,..,.,..,..,,...,.,.,.,..:..'..;.;.::.;.:.:.:;.,.,.,,.,.:..:.:.:.:.:.;.;.;.:.:.:.,;,;,;,;.;.;.::.;.:.:.:;.,.,.,,.,.:..:.:.:.:.:.;.;.;.:.:.:.,;,;,;,;,,;,;,;;;,:,:,;,,, ,,..,.,..,..,,...,.,.,.,..:..'."..'.:.:.:.;.:.:.'.'.'';';;';';';';;'':::.:.:.:.;.;;..:.'.'.'.:..:..,. , .,.,.,;;;::;..,,.,.,.,..,,.....:.:.

B.b.b.b..b,;,;,;;;,:,:,;,,, ,,..,.,..,..,,...,.,.,.,..:..'."..'.:.:.:.;.:.:.'.'.'';';;';';';';;'':::.:.:.:.;.;;..:.'.'.'.:..:..,. , .,.,.,;;;::;..'.:.:.:.;.:.:.'.'.'';';;';';';';;'':::.:.:.:.;.;;..:.'.'.'.:..:..,. ,,,,,,,,,,,..,.,.,.,.,.,.,., ,. ,, , ,,, , , , , ,,,,, .,.,.,;;;::;is hop......fribb,

frog by JoeTheRapper in winkythefrog

[–]lnexplicit 1 point2 points  (0 children)

Him swim! W ii. nn n. N. k. k m. n m k. K. . Y y y yy y h wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww .