monovergent

joined 2 years ago
[–] monovergent@lemmy.ml 1 points 5 hours ago

I have heard those terms in the past, albeit not too often

[–] monovergent@lemmy.ml 48 points 5 hours ago

Another common mozilla L

[–] monovergent@lemmy.ml 1 points 1 day ago

New local. I'm only subscribed to a handful of communities.

[–] monovergent@lemmy.ml 3 points 2 days ago

It's definitely one of the ways I fidget when alone.

I don't know if it's related, but my problem is that sometimes I think my head is upright but it ends up being tilted a bit in photos.

[–] monovergent@lemmy.ml 1 points 2 days ago* (last edited 2 days ago)

I write a brief journal entry each day. Would have loved to read the day-to-day musings of past generations in my family, so I'd like to do this now for posterity. I even designed a custom printable planner with space for it, Letter/A4 sized so I can easily scan them in once I'm done. It's just a section of my planner so the context of what I did that day is right there and the limited space keeps me from feeling pressured to write in gory detail. Printed out because the digital equivalents never really worked well for me.

That only captures a small amount of my life and I'm not big on taking photos, but even a brief daily journal entry takes much discipline, so I won't push it and risk giving up.

While I like to consume documents and photos on paper, I don't trust it in the long run. Vulnerable to water, fire, UV, and theft. You could say the same for electronic media, but it's easy to duplicate, encrypt, and verify with checksums (or replace if it fails). All of my photos and documents to date fit within 128gb with room to spare, so I store encrypted copies on hard drives at home, a SSD hidden among cables and chargers at work, on my personal laptop, and in a microSD in my wallet. All verified with btrfs scrub and synced at my leisure.

Bought an automatic-feed scanner to gradually digitize the hoard of paper documents and photos I have remaining. I ought to look into digitizing old home VHS tapes from my childhood and backing up the really important stuff to M-Discs sometime, but that's all I have time for now.

[–] monovergent@lemmy.ml 2 points 2 days ago

For sure. Mine did fill higher when it was new, but the low water level issue developed a few years in.

[–] monovergent@lemmy.ml 28 points 3 days ago (3 children)

A luxury car complete with touchscreens, back when a touchscreen was magical and revolutionary. Car maintenance and privacy concerns have taught me to love the very opposite, a 90s Chevy.

[–] monovergent@lemmy.ml 6 points 3 days ago* (last edited 3 days ago) (3 children)

New appliances. A matter of time until the fridge chokes itself since the coils are covered in dust and impossible to reach without tipping the whole fridge over. Also sorely regret replacing the old electromechanical washer instead of repairing it. New one fills with too little water at random and apparently it's a controller board issue with no easy fix in sight.

Also Apple mobile devices, I understand they can't keep supporting them forever, but the bootloader's locked so I can't even put something less demanding on it.

[–] monovergent@lemmy.ml 4 points 3 days ago

Words starting with th- (th-fronting) and plurals ending in -ths, -sps, etc.

[–] monovergent@lemmy.ml 4 points 3 days ago

Perhaps inflating it with upgrades, but very few original parts remain on my ThinkPad X230. Swapped parts include the motherboard, RAM, SSDs, wireless card, fingerprint reader, keyboard, LCD panel, speakers, cooler, battery, screws, bezel, palmrest, and hinges.

The multi-tool pen in my pocket everyday carry too. Originally had ruler markings, Phillips and slotted bits, stylus tip, and a level. Didn't need the level and wanted it shorter so it fit in my key pouch, so I took all the parts out, sawed off part of the barrel, and put it all back together, sans level. Refills are easily available online or can be crafted simply by popping the ink stick out of a regular ballpoint pen and cutting it short.

My 90s Chevy is also very repairable and the parts are still very plentiful. In no mood to get something newer, especially after seeing the engines and touchscreens of some my friends' newer cars.

[–] monovergent@lemmy.ml 6 points 3 days ago* (last edited 3 days ago)

And me over here wanting to use parental controls to protect my elders haha

A win for you getting parental controls lifted, hopefully you can eventually prove to them that the phone is just fine (or even better) with your apps of choice.

[–] monovergent@lemmy.ml 10 points 3 days ago* (last edited 3 days ago) (1 children)

My uncle has worked many years in IT and sometimes lectures me on digital privacy and security. But I got a glimpse of his phones and computers, it was disappointing. Bogus security apps and optimizations and a refusal to update Windows. Probably different situation with OP's father, but quite emphasizes the importance of continuing education.

 

Earlier post for context: https://lemmy.ml/post/35496495

TL;DR: Don't buy Huawei or Honor phones if you need bootloader unlocking capabilities. Even on units without a carrier lock. I couldn't unlock my Honor 90 Lite.

While the following comes from my experience attempting to unlock the bootloader on an Honor 90 Lite, it likely also applies to recent Huawei smartphones. Honor shares a great deal of its codebase with Huawei as it was a subsidiary spun off several years ago.

Unfortunately, a visible OEM unlocking toggle under the developer options does not guarantee bootloader unlocking in practice. It is up to the bootloader itself to accept unlocking commands, which manufacturers can patch out or severely restrict.

Prior to 2020, users could fill in a form on the Huawei/Honor website that provided the 16-character code required to unlock the bootloader. Instead of

fastboot flashing unlock

Huawei/Honor bootloaders require

fastboot oem unlock [16-CHAR CODE]

However, the form has since been discontinued, leaving us with

  • Exploits for certain models with Kirin and Qualcomm SOCs
  • Various paid and proprietary unlocking services
  • Brute-force tools for models without known exploits

Since my phone does not have a known exploit and I don't feel like handing over my money to unlocking services with characteristically shady-looking websites, I am left with the latter option.

Brute-force with Luhn algorithm

For some time, the unlock codes were 16-digit numerical strings which were related to the IMEI and satisfied the Luhn algorithm (the same algorithm used as a rudimentary checksum for credit card numbers). This greatly narrows down the number of codes to be tried, such that I exhausted the entire space of 16-digit codes satisfying the Luhn algorithm in 45 minutes using the following Python scripts.

https://github.com/vcka/huawei-honor-unlock-bootloader

The better-known of the two Python scripts, this works mostly as intended, but does not stop once the space of 16-digit codes are exhausted, instead continuing up into 17-digit codes and beyond. However, an unlock code longer than 16 digits has never been attested.

https://github.com/borisgrigorov/bootloader-brute-force

This script did not appear in my initial search and didn't work out of the box on account of expecting a specific error message and stopping execution otherwise. However, it proved a friendlier script than the former with a quick patch and stopped once all 16-digit codes valid under the Luhn algorithm were exhausted.

Huawei/Honor are also known to require 16-digit alphanumeric codes, paritcularly on later models. Adding just the uppercase alphabet would make for a 16-character base-36 code, effectively conveying the information in a 25-digit base-10 code. Searching through this space would take about 800 million times longer. By the time this finishes, I can only hope that humanity has moved on past locked bootloaders. So I ditched any effort of extending the scripts to include alphabetic characters.

Trying both scripts with both IMEIs yielded no working unlock codes, so onto our next options.

Brute-force without Luhn algorithm

But what if it's still a 16-digit code, but it just doesn't add up according to the Luhn algorithm? How much longer would that take? The following C programs claim to be the fastest brute-force unlockers, neither of which use the Luhn algorithm.

https://github.com/Martazza/Huawei-Bootloader-Unlocker

The simpler and more well-known of the two, this simply increments up from 1000000000000000, testing each code along the way. At a rate of 200 guesses per second, my computer and phone would have burned through a good chunk of the world's remaining coal reserves by the time this finishes, even without accounting for alphabetical characters. So this is a no-go.

https://github.com/B83C/huawei_bootloader_unlocker

This optimizes upon the code of the former, incorporating portions of the fastboot source code to suppress unnecessary output. However, it appears to get stuck after guessing only 8 codes. I'll guess why in a bit.

Previously reported successes and time required to unlock

There are reports of the scripts utilizing the Luhn algorithm working on Huawei and Honor devices from around 2018 and 2019. Those attempts required continuous brute-forcing anywhere from several hours to several days. So why was my computer, featuring an i7-9700 also from 2019, able to iterate through all codes accoring to the Luhn algorithm in only 45 minutes? I am not certain, but my theory is that my phone had been silently discarding attempted codes without ever taking the time to evaluate them. The program from B83C is the only one to check the USB connection status and 8 attempts may have been the cutoff for my phone. I didn't bother with further testing. And unless someone manages to guess several million codes per second, at which point USB I/O would become a bottleneck, Martazza's code is of little practical use.

If it had taken longer to search through possible codes, my phone would have died during the process as it did not take in enough charge to sustain itself in fastboot. Fortunately, fastboot is kind enough to wait until the phone is ready again after disconnecting, charging, and reconnecting.

Other things that didn't work

  • fastboot reboot fastboot: bootloader seems to double as fastboot for Huawei/Honor devices. fastboot with a white background and plain orange text doesn't seem to take any commands.
  • Recovery menu accessed by holding volume up during boot: OTG upgrade does not allow choosing a file. USB upgrade allows the phone to show up under adb devices, but there is no dialog to grant permission.
  • mtkclient: tried every button combination I could think of during power-up, but could not enter BROM mode
  • Honor Suite: Just a dumbed-down syncing tool that requires admin privileges on Windows, no option anywhere related to bootloader unlocking. Worse yet, it doesn't even detect the phone in fastboot mode, even though the phone suggests opening Honor Suite when in fastboot.

Addendum: for thoroughness, shorting the internal test point to ground and plugging in USB brings the phone into "META MODE", after which the screen stays black. The phone is unresponsive to all commands I could think of and requires a power cycle, after which the RTC resets to the default date and time.

  • and adb reboot edl and similar commands: simply does a normal reboot. fastboot edl seems to exist, but is prohibited from running.

Just to be clear: I could not unlock the bootloader of my Honor 90 Lite (CRT-NX1). Gotta love how we have to worry about things like Cellebrite cracking our precious data in a matter of hours while concerted efforts have done little against the accursed little bootloader.

 

Doesn't affect usability, but I am curious if other people see the timestamps (i.e. '6 hours ago') next to posts and comments in another language before the page fully loads in.

In my case, the timestamps show up in Chinese (or Japanese Kanji?) and are replaced with English once the page fully loads. Am using Librewolf, have CJK fonts installed, and system is set to English, if that is relevant.

view more: next ›