Skip to content
  • Home Home Home, current page.
  • Moments Moments Moments, current page.

Saved searches

  • Remove
  • In this conversation
    Verified accountProtected Tweets @
Suggested users
  • Verified accountProtected Tweets @
  • Verified accountProtected Tweets @
  • Language: English
    • Bahasa Indonesia
    • Bahasa Melayu
    • Català
    • Čeština
    • Dansk
    • Deutsch
    • English UK
    • Español
    • Filipino
    • Français
    • Hrvatski
    • Italiano
    • Magyar
    • Nederlands
    • Norsk
    • Polski
    • Português
    • Română
    • Slovenčina
    • Suomi
    • Svenska
    • Tiếng Việt
    • Türkçe
    • Ελληνικά
    • Български език
    • Русский
    • Српски
    • Українська мова
    • עִבְרִית
    • العربية
    • فارسی
    • मराठी
    • हिन्दी
    • বাংলা
    • ગુજરાતી
    • தமிழ்
    • ಕನ್ನಡ
    • ภาษาไทย
    • 한국어
    • 日本語
    • 简体中文
    • 繁體中文
  • Have an account? Log in
    Have an account?
    · Forgot password?

    New to Twitter?
    Sign up
nyan_satan's profile
john
john
john
@nyan_satan

Tweets

john

@nyan_satan

demonic beast from another era (with F20.0)

nyansatan.github.io
Joined October 2015

Tweets

  • © 2021 Twitter
  • About
  • Help Center
  • Terms
  • Privacy policy
  • Cookies
  • Ads info
Dismiss
Previous
Next

Go to a person's profile

Saved searches

  • Remove
  • In this conversation
    Verified accountProtected Tweets @
Suggested users
  • Verified accountProtected Tweets @
  • Verified accountProtected Tweets @

Promote this Tweet

Block

  • Tweet with a location

    You can add location information to your Tweets, such as your city or precise location, from the web and via third-party applications. You always have the option to delete your Tweet location history. Learn more

    Your lists

    Create a new list


    Under 100 characters, optional

    Privacy

    Copy link to Tweet

    Embed this Tweet

    Embed this Video

    Add this Tweet to your website by copying the code below. Learn more

    Add this video to your website by copying the code below. Learn more

    Hmm, there was a problem reaching the server.

    By embedding Twitter content in your website or app, you are agreeing to the Twitter Developer Agreement and Developer Policy.

    Preview

    Why you're seeing this ad

    Log in to Twitter

    · Forgot password?
    Don't have an account? Sign up »

    Sign up for Twitter

    Not on Twitter? Sign up, tune into the things you care about, and get updates as they happen.

    Sign up
    Have an account? Log in »

    Two-way (sending and receiving) short codes:

    Country Code For customers of
    United States 40404 (any)
    Canada 21212 (any)
    United Kingdom 86444 Vodafone, Orange, 3, O2
    Brazil 40404 Nextel, TIM
    Haiti 40404 Digicel, Voila
    Ireland 51210 Vodafone, O2
    India 53000 Bharti Airtel, Videocon, Reliance
    Indonesia 89887 AXIS, 3, Telkomsel, Indosat, XL Axiata
    Italy 4880804 Wind
    3424486444 Vodafone
    » See SMS short codes for other countries

    Confirmation

     

    Welcome home!

    This timeline is where you’ll spend most of your time, getting instant updates about what matters to you.

    Tweets not working for you?

    Hover over the profile pic and click the Following button to unfollow any account.

    Say a lot with a little

    When you see a Tweet you love, tap the heart — it lets the person who wrote it know you shared the love.

    Spread the word

    The fastest way to share someone else’s Tweet with your followers is with a Retweet. Tap the icon to send it instantly.

    Join the conversation

    Add your thoughts about any Tweet with a Reply. Find a topic you’re passionate about, and jump right in.

    Learn the latest

    Get instant insight into what people are talking about now.

    Get more of what you love

    Follow more accounts to get instant updates about topics you care about.

    Find what's happening

    See the latest conversations about any topic instantly.

    Never miss a Moment

    Catch up instantly on the best stories happening as they unfold.

    john‏ @nyan_satan 31 Jan 2019

    I was planning to keep this knowledge private, but damn it. This is a thread about Apple SWD cables, some things they can do and how to use thempic.twitter.com/nhZO6JPC9T

    7:06 AM - 31 Jan 2019
    • 220 Retweets
    • 568 Likes
    • Jãÿ📱🌊🐦 Harbinger of doom - The shadow man wild tcat matty closed as wontfix Aashray Ryan Simmons bhaskar ツ
    6 replies 220 retweets 568 likes
      1. New conversation
      2. john‏ @nyan_satan 31 Jan 2019

        For now I only have got KongSWD, so everything below applies to this type of cable first of all

        1 reply 3 retweets 39 likes
        Show this thread
      3. john‏ @nyan_satan 31 Jan 2019

        john Retweeted

        f you’re reading this thread, you’ve most likely seen many photos with these weird Apple internal cables posted here, on Twitter, — Gorilla, Kong, Kanzi, Chimp, Flamingo, etc. https://twitter.com/laobaiTD/status/1026546353319493632 …

        john added,

        This Tweet is unavailable.
        1 reply 6 retweets 47 likes
        Show this thread
      4. john‏ @nyan_satan 31 Jan 2019

        But have you ever wondered what they are for, what they can do and why they are so expensive? Answer is simple — they provide JTAG, powerful debug interface

        1 reply 3 retweets 51 likes
        Show this thread
      5. john‏ @nyan_satan 31 Jan 2019

        What can you achieve with JTAG on iOS device? Three major capabilities are:

        1 reply 2 retweets 39 likes
        Show this thread
      6. john‏ @nyan_satan 31 Jan 2019

        1) Arbitrary memory access (well, there’re some weird limitations though) — you can halt CPU and dump arbitrary portions of virtual memory or load arbitrary file from your computer back to devicepic.twitter.com/fn3yDyTeri

        1 reply 3 retweets 57 likes
        Show this thread
      7. john‏ @nyan_satan 31 Jan 2019

        2) Arbitrary CPU register access - you can halt CPU and view current register state and change value in any of thempic.twitter.com/Kcr3JvtqwC

        1 reply 2 retweets 45 likes
        Show this thread
      8. john‏ @nyan_satan 31 Jan 2019

        3) Halt CPU at arbitrary point of execution, so you can use first 2 capabilities

        1 reply 2 retweets 38 likes
        Show this thread
      9. john‏ @nyan_satan 31 Jan 2019

        With these capabilities you can do pretty much whatever you want with a device: execute arbitrary code at any point, dump anything you want (for example, SecureROM), play with MMIO...pic.twitter.com/ON15zL24cj

        2 replies 3 retweets 48 likes
        Show this thread
      10. john‏ @nyan_satan 31 Jan 2019

        ...or grab firmware keys, as I did few weeks ago just by dumping iBoot, pointing “ticket” command’s address to load address, sending the patched iBoot back and then executing my custom payload, Lina, which allows to utilize aes_crypto_cmd()pic.twitter.com/KkhXLwdVIP

        3 replies 2 retweets 54 likes
        Show this thread
      11. john‏ @nyan_satan 31 Jan 2019

        Obviously Apple wouldn’t make their production devices vulnerable to some stolen cables. That’s because JTAGging is only possible on devices with CPFM lower or equal to 0x01pic.twitter.com/KykRAhZZZJ

        1 reply 2 retweets 49 likes
        Show this thread
      12. john‏ @nyan_satan 31 Jan 2019

        CPFM stands for ChiP Fusing Mode, as far as I know. It’s fused deep inside of a SoC and cannot be changed. It consists of two boolean values - security mode (bit 0) and production mode (bit 1)

        1 reply 2 retweets 40 likes
        Show this thread
      13. john‏ @nyan_satan 31 Jan 2019

        If bit 0 is set, SoC has Secure security mode, otherwise Insecure If bit 1 is set, SoC has Production production mode, otherwise Development

        1 reply 1 retweet 34 likes
        Show this thread
      14. john‏ @nyan_satan 31 Jan 2019

        So, to be able to JTAG into device, it has to be Development fused (CPFM 0x01 or 0x00). In other cases, this is what you’ll get:pic.twitter.com/ibGkOcIg68

        1 reply 2 retweets 31 likes
        Show this thread
      15. john‏ @nyan_satan 31 Jan 2019

        Cayman (Apple A10) production devices will connect, but no CPUs will be available to choose (about that later)pic.twitter.com/3GgBSFoOyl

        1 reply 2 retweets 32 likes
        Show this thread
      16. john‏ @nyan_satan 31 Jan 2019

        Skye (Apple A11) will connect and have SEP and ANS2 (some co-processor, I believe) available, but they’re always powered offpic.twitter.com/693Xugku9b

        1 reply 2 retweets 38 likes
        Show this thread
      17. john‏ @nyan_satan 31 Jan 2019

        Perhaps that's because the version of Astris I have incorrectly detects chip revision of both Cayman and Skye targets I've got (iPad 2018 and iPhone X)

        2 replies 2 retweets 32 likes
        Show this thread
      18. john‏ @nyan_satan 31 Jan 2019

        Such CPFM can only be on prototype devices, at least DVT or older. PVT always has CPFM 0x03 (Production + Secure)pic.twitter.com/vOP44b4KI6

        1 reply 2 retweets 39 likes
        Show this thread
      19. john‏ @nyan_satan 31 Jan 2019

        To interact with SWD-cables you need a piece of software called Astris. It’s shipped as part of RestoreTools and HomeDiagnostics, never heard it to be shipped as a standalone package

        1 reply 2 retweets 41 likes
        Show this thread
      20. john‏ @nyan_satan 31 Jan 2019

        You still can install it separately using Pacifist, but in that case you’ll have to launch LaunchDaemons and kernel extensions shipped with it manuallypic.twitter.com/bVuwhMNbQR

        2 replies 2 retweets 29 likes
        Show this thread
      21. john‏ @nyan_satan 31 Jan 2019

        When you launch Astris with a probe connected to your Mac and a device connected to the probe, you’ll see something like this:pic.twitter.com/lbwdmUc5cx

        2 replies 1 retweet 28 likes
        Show this thread
      22. john‏ @nyan_satan 31 Jan 2019

        First thing you need to do is to choose CPU. For that: cpu CPU0pic.twitter.com/aK3EzcLZQx

        1 reply 1 retweet 25 likes
        Show this thread
      23. john‏ @nyan_satan 31 Jan 2019

        Then you need to stop its execution: halt Usually it prints register dump:pic.twitter.com/wggrnpyNzE

        1 reply 1 retweet 26 likes
        Show this thread
      24. john‏ @nyan_satan 31 Jan 2019

        Now you can change any register you like including PC reg pc 0x41414141pic.twitter.com/YvcSIksb8L

        1 reply 3 retweets 33 likes
        Show this thread
      25. john‏ @nyan_satan 31 Jan 2019

        Or load patched copy of iBoot back to device, so you can run classic payloads: load path_to_file addresspic.twitter.com/f1uwg76O81

        3 replies 2 retweets 37 likes
        Show this thread
      26. john‏ @nyan_satan 28 Apr 2019

        Some corrections about Astris installation: Astris package inside of RestoreTools/HomeDiagnostics doesn't contain many useful support scripts. So beside Astris itself, you should also install this part of HomeDiagnosticspic.twitter.com/9AXuzW5cJD

        2 replies 1 retweet 17 likes
        Show this thread
      27. john‏ @nyan_satan 28 Apr 2019

        The scripts seem to be (partially) incompatible with older/newer Astris versions, so install only matching versions from the same HomeDiagnostics package For example, when I installed Whitetail scripts along with Electric Astris, I had issues with GDB debugging

        1 reply 2 retweets 17 likes
        Show this thread
      28. john‏ @nyan_satan 28 Apr 2019

        Yes, those 8000...800N ports Astris prints when it detects a target are actually the ports you can use to connect to with GDB/LLDBpic.twitter.com/8FgsazvF0N

        1 reply 1 retweet 19 likes
        Show this thread
      29. john‏ @nyan_satan 28 Apr 2019

        It never worked properly for me for some reason, but those additional scripts add few new debug features to Astris itself. For example, breakpoints and watchpoints (well, I've never noticed these commands before I installed the scripts)pic.twitter.com/41p5733ggp

        2 replies 2 retweets 25 likes
        Show this thread
      30. End of conversation

    Loading seems to be taking a while.

    Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.

      Promoted Tweet

      false

      • © 2021 Twitter
      • About
      • Help Center
      • Terms
      • Privacy policy
      • Cookies
      • Ads info