LuK1337 changed the topic of #titandev to: Loliés! | *yiff* | https://libera.irclog.whitequark.org/titandev
dpawlik3359 has quit [Quit: Ping timeout (120 seconds)]
dpawlik3359 has joined #titandev
LuK1337 has quit [Ping timeout: 256 seconds]
LuK1337 has joined #titandev
<myzb> hi lolies
<luca020400> yo
<luca020400> what have you been up to?
<myzb> fixing kernel modules
<myzb> like we are using a compact PCI card for flexray from a supplier which is used in a real-time linux pc
<myzb> they supply the kernel module and userspace lib
<myzb> the module uses 4char indentation and still manages to get to 150chars wide
<myzb> and since gotos are widely used in kernel modules, cause gotos are good
<myzb> the guy though that using a goto to the inner-most if was a good idea
<LuK1337> linus hates c++ so no RAII for you
<luca020400> lol gotos
<luca020400> have fun rewriting vendor kernel code
<myzb> LuK1337: how can I use kremowka for screenshots
<myzb> i need to show u this
<LuK1337> you can't
<myzb> damn
<LuK1337> you have no keys ;(
<LuK1337> but
<LuK1337> you can do something funny
<LuK1337> send image to discord
<LuK1337> and copy direct link
<luca020400> oh like that
<myzb> that 'out' label
<myzb> like wtf
<luca020400> inner loop out label
<myzb> this is from a german vendor
<luca020400> why the return before irq free
<myzb> exactly
<myzb> luuul
<myzb> this is triggering
<luca020400> because early return is bad
<myzb> ah yeah, my manager was impressed the other day when I hexedited the path to a hardcoded library within a binary to
<luca020400> android cursed shim knowledge comes handy sometimes
<LuK1337> game hacking knowledge is better
<LuK1337> tbh
<luca020400> sure it is
<myzb> yeah, that also reminds me
<myzb> our GUI is written in a scripting language
<myzb> which you can just dump
<myzb> even just sed out all license checks
<luca020400> client side license checks ftw
<LuK1337> not like server side would help
<LuK1337> for software that is meant to run on local pc
<myzb> the fun part is just manager discussing what to charge for a new feature
<myzb> and I'm like, removing the checks is easy af
<LuK1337> shouldn't have said that
<luca020400> I kinda regret making it hard to fool our old license check
<luca020400> before changing one bit and voilat
<myzb> i mean it's not like they listen to me anyway
<luca020400> why would they
<myzb> I remember having a discussion once about obfuscating license checking functions by using preprocessor macros to hide their names
<myzb> surely does not help us developers, since it makes browsing harder
<luca020400> this is gold
<myzb> then the argument came, so you don't see the function names when you objdump
<LuK1337> why do you even keep symbol names
<myzb> ^ this
<luca020400> always fun when you open something and find some weird string + weird code = key
<myzb> yeah
<myzb> so yeah, I had enough so I'm changing jobs
<myzb> companies*
<myzb> did I show u my badboy?
<myzb> ugh
<luca020400> why
<myzb> could also use a unique pointer
<luca020400> https://twitter.com/jonathandata1/status/1486458526767661060 someone running strings -> spyware
<luca020400> myzb: I think the issue is that shared ptr lifecycle covers all the function call, they just need the ptr sometimes
<luca020400> probably shuuld .reset it
<myzb> I'm mostly using C nowadays, c++ is a luxury
<myzb> but yeah I guess simple is sometimes better
<luca020400> 01-27 18:52:53.337 1487 1487 F DEBUG : #01 pc 000000000083fd6f /apex/com.android.art/lib64/libartd.so (art::Runtime::Abort(char const*)+415) (BuildId: 90e912657fb74cbe2445f63511df81f6)
<luca020400> lovely
<myzb> dont understand
<myzb> to much ketchup to do
<luca020400> why did google create aidl