1 / 44

How I entered the jailbreak scene

How I entered the jailbreak scene. Aaron Ash @aaronash. I’ve always liked computers. Popular Tweaks I wrote . Multifl0w. Barrel. Tweak making. It’s not as easy as it looks I promise! (always unexpected bugs) But it’s also not impossible If you work at it, you can do it.

Download Presentation

How I entered the jailbreak scene

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. How I entered the jailbreak scene • Aaron Ash @aaronash

  2. I’ve always liked computers...

  3. Popular Tweaks I wrote Multifl0w Barrel

  4. Tweak making • It’s not as easy as it looks • I promise! (always unexpected bugs) • But it’s also not impossible • If you work at it, you can do it

  5. How I make tweaks • Idea • Hack at it • Test it • Share it • Polish it • Release it • Improve it • I

  6. Idea • Useful • Looks cool • (hopefully both of the above) • It works well

  7. Sources for ideas • What can be improved? • What is annoying? • What could be given more shine? • What do people want? • What do you want?

  8. Hack at it • class-dump-z the binary • Hack around with cycript (cycript.org) • Log stuff to see what’s going on • Figure out the best places to hook • Code it (check out Logos/Theos framework by DHowett)

  9. Test it • Put it on your actual device • If you can stand it, you’re off to a good start • If you can’t, try fixing biggest bugs • If it just won’t work, don’t force it

  10. Share it • See what your friends think about it • Show Twitter • Listen to feedback

  11. Polish it • Fix as many bugs as you can • Fix crashes (nobody likes unexpected resprings) • Double check for memory leaks • First impression might be your only impression

  12. Release it! • Write up a clear description • Maybe make a website • Submit to a repo (I prefer BigBoss)

  13. Improve it • Tweet about it on release • I normally make a YouTube video demonstrating the tweak • Squash any bugs you missed • Add features users request • Repeat! Have fun

  14. Multifl0w • I had an iPhone, wanted to make stuff • Was <18, couldn’t join Apple’s program • Solution: jailbreak! • Friend in high school had a Palm Pre • I thought its “cards multitasking” was cool • Why didn’t iPhone OS have it? • “hmm, I could try making that”

  15. Problem: Didn’t have a mac (or money) • Solution: Install SDK on windows!

  16. Problem: Couldn’t figure that out • Solution: Install SDK on linux! • Instructions are on saurik.com, couldn’t be that hard right?

  17. Problem: Couldn’t figure that out either (but I think I got close) • Solution: need to research more...

  18. Answer: install toolchain on device! • I used Notepad++ on Windows 7 RC • Used WinSCP to autosync files and compiled on device through SSH

  19. Problem: Very little documentation on MobileSubstrate and/or examples + explanation • Solution: check out open source projects, just keep hacking away at it...

  20. It (kinda) works!

  21. Made a video, put it on YouTube

  22. Got lots of attention • Felt lots of pressure to release it • So I did... • But I should have waited. It could have used more work.

  23. Gizmodo article! • Posts on almost all jailbreaking sites • Engadget article • got invited to “the cool” IRC channel

  24. It’s all good! • Few weeks later, phone starts ringing... • Caller ID says “Palm, Inc.” • uh oh...

  25. How my jailbreak time is normally spent (estimated)

  26. Barrel! • Icon effects

  27. Barrel • I wanted to make SpringBoard more fun • Inspired by Compiz/Beryl • Made mostly in my Econ class

  28. How it works(in a nutshell) • Hooks -(void)setContentOffset:(CGPoint)offset • Calculates percentage between pages • Uses CATransform3D to retain frame positions

  29. Popular modes

  30. Tweaks that didn’t make the cut

  31. Icon Stack

  32. Icon Stack

  33. Icon Spiral

  34. Multifl0w concepts

  35. Questions?Aaron Ash @aaronash

More Related