many users recommend downloading 2.8.3, which you can find in the crybaby fest linked above. personally, i'm not content rolling with an ancient version like some bucolic hillbilly. nah. i must break the latest version and get all those sweet sweet features.

compare old and new

i reckoned the best way to find where the cache was controlled would be to compare 2.8.3 and 2.8.4, where it changed. maybe there was just a setting somewhere they changed, or a number was reduced from "big" to "tiny". here's how i did it:

acquire 2.8.3 and 2.8.4. former was in link above, latter was from play store. i used this extension to download from play

use latest jd-gui to get java for whole app (file -> save all sources)

use diff -rq <dir1> <dir2> to get a sense of what changed

give up on diff inspection because delta was huge

randomly search for "cache" in 2.8.3

thank you soundcloud, for not obfuscating your app at all. it was much easier to find what i was looking for with class and variable names. it takes about an hour to setup proguard such that you still get debugging symbols, but hey, whatever, right?

found some likely places for cache control in 2.8.3, but it looked like there was an api rewrite between 2.8.3 and 2.8.4, so even if i found it, it wouldn't help me, because none of that code was used in later versions.

enjarify is supposed to be this snazzy new dex -> java class conversion tool. the results were "meh". i'm sure it's going to be very good eventually, and i have more faith in the professionalism of the devs of enjarify than, say, otherdevs.

educated guess searching

started searching around for the word "cache". there's quite a lot of caching going on. i poked around a few files that looked like they were just setting up LRU caches for something, and those looked promising, but then i found: Lcom/soundcloud/android/playback/CacheConfig;.

unfortunately, this creates new problems. as soon as you modify the code, you have to update the dex. if you update the dex, you break the signature and have to resign. if you resign, it breaks facebook logins, and probably some other stuff, because they uses signatures to generate a token that identifies which app is trying to do the login. luckily, antilvl knows how to handle spoofing signatures.

26 comments
:

Hey dude I am one of the bucolic Hillibillies from the Soundcloud link you mentioned before. As you aknowledged Ver. 2.8.3 was the best one for the stream cache option and it was OK for a lot of guys who didn't want to look at those aweful graphic contents and just want to play and listen to music. Since many of us can't code and are too busy to learn that, if you version of modified apk file works, can you share it?? If you won't than it means that it does not work.PS: apparently Ver 2.8.3 it's not working anymore, Android does not allow it to connect to the Soundcloud accounts, basically. See what you can do ... If can you...

though antilvl signature spoof doesnot work on every app nowdays lohan bro it was amazing before i guess some other checks nowi tried so i make patcher to patch dalvikcache keeping developer signature same its much easy though :Pregardsjasi2169

i got question, but not on this topic, but dont know where to post it. is it possible deobsfucate smali code ? application is protected by proguard i assume, class names are like a/b/c and fields have only 'a','b','c' . methods are the same names. only single letters. i would like if you point me to some web site where can i get more info about deobsfucating. (sorry for the english :) ). ps: i like this blog.

By letting posting along with sound cloud like podcasts and all we can share what we are thinking and the piece of information towards the people. Thank you for made here with code. SEO Company in Chennai

Superb. I really enjoyed very much with this article here. Really it is an amazing article I had ever read. I hope it will help a lot for all. Thank you so much for this amazing posts and please keep update like this excellent article.thank you for sharing such a great blog with us. expecting for your.Digital Marketing Company in India

Hello everyone , We launched new Carding and Hacking forum www.cardmafia.ws which is 100% Free to join and you can get free credit cards, paypal, SMTP, RDP, Webmail, Mailer, Porn account, Dumps, Hacking and Carding Tutorials, and we are also doing Western Union money tranfer and Electronics Shipment and much more you cant even imagine so join now for free and enjoy all free stuffs..www.cardmafia.ws