dpawlik3359 has quit [Quit: Ping timeout (120 seconds)]
dpawlik3359 has joined #titandev
LuK1337 has quit [Ping timeout: 256 seconds]
LuK1337 has joined #titandev
<
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
<
LuK1337>
you have no keys ;(
<
LuK1337>
you can do something funny
<
LuK1337>
send image to discord
<
LuK1337>
and copy direct link
<
luca020400>
oh like that
<
myzb>
that 'out' label
<
luca020400>
inner loop out label
<
myzb>
this is from a german vendor
<
luca020400>
why the return before irq free
<
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
<
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
<
luca020400>
always fun when you open something and find some weird string + weird code = key
<
myzb>
so yeah, I had enough so I'm changing jobs
<
myzb>
did I show u my badboy?
<
myzb>
could also use a unique pointer
<
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