You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'm trying to develop an app that will allow people to convert the format of their own audiobooks to their preferred format. ffmpeg allows this if you have the activation bytes for your account. And getting those bytes would require me to add either a python tool for retrieving them online (which may stop working at any given time) or using a version of RainbowCrack-NG created for the purpose.
Either way, I'd have to add a command-line tool to my app's bundle and use it as an external tool (with or without the added complication of trying to make a Python script work with Swift) and I'd rather not do that if there's a Swift-based alternative.
Which I'm hoping CryptoSwift will be.
The problem is, I'm not all that familiar with the decryption side of things. From what I understand, it's fairly straightforward? There's a 40-byte SHA1 checksum that ffmpeg will detect. You hash that with the special version of RCrack and it returns your 8-byte activation key. But that's about as far as my understanding goes.
It looks like this is the code that is patched into RainbowCrack-NG for getting these activation bytes:
This discussion was converted from issue #834 on July 17, 2022 13:21.
Heading
Bold
Italic
Quote
Code
Link
Numbered list
Unordered list
Task list
Attach files
Mention
Reference
Menu
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
I'm trying to develop an app that will allow people to convert the format of their own audiobooks to their preferred format. ffmpeg allows this if you have the activation bytes for your account. And getting those bytes would require me to add either a python tool for retrieving them online (which may stop working at any given time) or using a version of RainbowCrack-NG created for the purpose.
Either way, I'd have to add a command-line tool to my app's bundle and use it as an external tool (with or without the added complication of trying to make a Python script work with Swift) and I'd rather not do that if there's a Swift-based alternative.
Which I'm hoping CryptoSwift will be.
The problem is, I'm not all that familiar with the decryption side of things. From what I understand, it's fairly straightforward? There's a 40-byte SHA1 checksum that ffmpeg will detect. You hash that with the special version of RCrack and it returns your 8-byte activation key. But that's about as far as my understanding goes.
It looks like this is the code that is patched into RainbowCrack-NG for getting these activation bytes:
But I could be missing something else since, as I said, I don't really understand how decryption and hashing works.
Is it possible to use CryptoSwift for this purpose, and if so, how would I do that?
Beta Was this translation helpful? Give feedback.
All reactions