Simforge: Suorita salaamattomat iOS-sovellukset iOS Simulatorissa (Xcode)

Simforge on työkalu, joka on suunniteltu suorittamaan salauksesta purettuja sovelluksia iOS Simulatorissa. Sen avulla voit helposti luoda ja testata muutoksia kaikenlaisille sovelluksille. Tämä avoimen lähdekoodin sovellus muokkaa Mach-O-binääriotsikoita osoittaakseen simulaattorin yhteensopivuuden iOS arm64 mach-o -binäärien kanssa. Käytä sitä (purettujen) iOS-sovellusten suorittamiseen iOS Simulatoreissa.
Mikä on Simforge?
SimForge on tehokas apuohjelma, joka yhdistää ARM64 iOS -sovellusten ja Apple Silicon -simulaattoreiden välisen kuilun. Muokkaamalla älykkäästi Mach-O-binääriotsikoita se huijaa simulaattorin tunnistamaan iOS-sovellukset ja dynaamiset kirjastot (dylib-kirjastot) "simulaattoriyhteensopiviksi" – vaikka se merkitsisikin niiden alkuperäisten koodiallekirjoitusten ohittamista.
Tämä nerokas kiertotapa antaa kehittäjille mahdollisuuden suorittaa ja testata iOS-sovelluksia (tai lisätä mukautettuja dylib-tiedostoja) saumattomasti suoraan simulaattoriympäristössä, mikä poistaa fyysisen iPhonen tarpeen.
Hienosäätökehittäjille tämä on mullistava juttu. Sen sijaan, että säätöjä jouduttaisiin toistuvasti ottamaan käyttöön oikealla laitteella, SimForge virtaviivaistaa prosessia antamalla sinun kokeilla ja iteroida suoraan simulaattorissa. Olitpa sitten tekemässä käyttöliittymän mukautuksia, sovellusmodeja tai järjestelmän hienosäätöjä, tämä työkalu vähentää tylsiä asennusvaiheita.
Simforge yksinkertaistaa iOS-säätöjen kehitystä kolmella simulaattorien työnkulkuihin räätälöidyllä ydinkomennolla. convert-komento muokkaa ARM64 iOS -sovelluksia tai dynaamisia kirjastoja (dylib) toimimaan Apple Silicon -simulaattoreissa säätämällä niiden Mach-O-otsikoita – vaikka tämä prosessi mitätöi niiden alkuperäiset koodiallekirjoitukset.
Kun muunnin on tehty, käynnistyskomento ottaa ohjat, jolloin voit käynnistää sovelluksen suoraan simulaattorissa samalla, kun lisäät mukautetun dylib-tiedoston sovelluksen pakettitunnisteen avulla. Tiedostojen muokkaamista vaativissa projekteissa makerw luo hakemistosta luku- ja kirjoitusoverlay-tiedoston, joka mahdollistaa muuten rajoitettujen tiedostojen muokkaamisen.
Yhdessä nämä komennot poistavat fyysisten laitteiden tarpeen: muunna sovelluksesi, lisää muutoksia lennossa ja testaa muutoksia välittömästi (kuten simjectillä ) – kaikki Xcode-simulaattoriympäristössä.
Simforgen asentaminen ja käyttö macOS:ssä
Simforgen käytön aloittaminen on helpompaa kuin luuletkaan – vaikka ensin on tehtävä muutama nopea valmistelu. Aloita asentamalla Xcode Mac App Storesta, joka antaa sinulle pääsyn iOS-simulaattoriin ja keskeisiin kehitystyökaluihin. Seuraavaksi asenna Theos, iOS-säätöjen tekemiseen tarkoitettu ensisijainen kehys, varmistaaksesi, että ympäristösi on valmis säätöihin. Lopuksi lataa Simforge-sovellus Macillesi.
Älä huoli, jos tämä kuulostaa oudolta! Simforgen dokumentaatio opastaa sinut jokaisessa vaiheessa asennuksen ongelmista edistyneisiin kokoonpanoihin, joten voit siirtyä asennuksesta simulaattoritestaukseen ilman ajanhukkaa.
Näin sinun on tehtävä saadaksesi simforgen toimimaan Macillasi:
Edellytykset:
- Xcode asennettuna (komentorivityökaluilla).
- Järjestelmällesi määritetty Theos (muokkausta varten).
- Xcoden kautta määritetty iOS-simulaattori.
Vaihe 1. Asenna simforge Macillesi
- Lataa simforge GitHubin viralliselta arkiston julkaisusivulta.
Vaihe 2. Pura iOS-sovelluksen salaus
- Lataa salaamaton sovellus IPA-kirjastostamme tai tee se itse noudattamalla IPA-salausoppaamme ohjeita .
Vaihe 3. Pura IPA-tiedosto unzip-komennolla
- Pura .app-paketti IPA:sta unzip-komennolla tai muuta tiedostonimi .IPA-tiedostosta .ZIP-tiedostoksi.
unzip /path/to/your-app-decrypted.ipa -d /path/to/destination/
Vaihe 4. Muunna sovellus simulaattoria varten
- Käytä simforgea päätesovelluksessa ja muunna .app-tiedosto käytettäväksi iOS-simulaattorin kanssa.
simforge convert /path/to/Payload/YourApp.app
Vaihe 5. Allekirjoita muokattu sovellus koodilla
- Muunnoksen jälkeen sovellus on allekirjoitettava uudelleen. Voit yksinkertaisesti allekirjoittaa sen ad-hoc-periaatteella.
# Sign frameworks first codesign -f -s - /path/to/Payload/YourApp.app/Frameworks/* # Then sign the main app bundle codesign -f -s - /path/to/Payload/YourApp.app
Vaihe 6. Asenna iOS-sovellus simulaattoriin
- Vedä ja pudota YourApp.app-kansio simulaattoriisi asentaaksesi sen tai asenna se komentoriviltä.
# List available simulators xcrun simctl list devices # Install the app (replace UUID with your simulator's identifier) xcrun simctl install "SIMULATOR_UUID" /path/to/Payload/YourApp.app
Vaihe 7. Käynnistä Dylib-injektiolla (valinnainen)
- Voit myös käynnistää asennetun sovelluksen dylib-injektiolla.
simforge launch --bundleid com.example.app --dylib /path/to/tweak.dylib
FAQ
simforge on macOS:n komentorivityökalu, jonka avulla voit suorittaa ARM64 iOS -sovelluksia ja -säätöjä suoraan Apple Silicon -simulaattoreissa muokkaamalla sovellusbinäärejä simulaattorin rajoitusten ohittamiseksi.
Kyllä! simforge on erikoistunut salauksesta purettujen iOS-sovellusten suorittamiseen simulaattorissa. Muuntamalla sovelluksen Mach-O-otsikot ja lisäämällä riippuvuuksia se huijaa simulaattorin käsittelemään sovellusta simulaattoriyhteensopivana, vaikka alkuperäinen koodin allekirjoitus olisi rikki.
Ei. Toisin kuin perinteiset säätötestaustyönkulut, simforge ei vaadi jailbroken-iPhonea. Tarvitset vain salauksesta puretun IPA-tiedoston tai käännetyn dylib- ja iOS-simulaattorin, joten se on kaikkien kehittäjien käytettävissä.