Bir iPad'in ana bilgisayar dosyasını düzenleyebilir miyim?


87

Bunun kapsamlı bir hapse girmeden mümkün olabileceğinden şüpheliyim, ancak iPad'in (veya herhangi bir iOS cihazının) ana bilgisayar dosyasını düzenlemek mümkün müdür?


1
Hapisten kaçmadan olmaz. Jailbreak yapıldığında, diğer Unix / BSD sistemleriyle aynı olacaktır. Sanırım daha önce yapmadım.
Jasarien

1
Herhangi bir uygulamanın ana bilgisayar adları ile yasal IP'leri arasındaki ilişkiyi değiştirip değiştiremeyeceğini hayal edin.
Jano

2
@jano Muhtemelen bu sorun artık Mac App Store'daki uygulamalarda mevcuttur. Ana bilgisayarlar dosyasını düzenlemeden önce bir parola gerektiren OSX ve muhtemelen Apple'ın uygulama inceleme prosedürü ile ilgilenir.
Danyal Aytekin

3
@Jano: Microsoft Windows buna izin veriyor ve 0 soruna neden oluyor. Yönetici izinlerine sahip olmanız yeterlidir. Ayrıca, bir ana bilgisayar dosyasını değiştirmek istemenin meşru nedenleri vardır (tümü bir DNS sunucusu olmadan bir şeylere ulaşmak veya VPN sorunlarıyla ilgilenmekle ilgilidir).
Josh Mouch

Yanıtlar:


46

Hayır. Uygulamalar yalnızca kendi sanal alanları içindeki belgeler dizinindeki dosyaları değiştirebilir. Bu, güvenlik ve yükleme / kaldırma kolaylığı içindir. Yani bunu yalnızca jailbreak'li bir cihazda yapabilirsiniz.


1
Yalnızca sanal alanda, ancak yalnızca belgeler dizininde değil (bkz. İOS Uygulama Programlama Kılavuzu> Uygulama Çalışma Zamanı> Dosya Sistemi).
Jano


47

Hayır, iPad'in ana bilgisayar dosyasını (jailbreak olmadan) değiştiremezsiniz, ancak geçici çözüm getirebilirsiniz.

İşte benim senaryom:

  • IP ile Mac OS X, 192.168.2.1bir web uygulaması çalıştırıyor
  • iPad, web uygulamasını test etmek istediğiniz cihaz
  • Charles (Mac için), iPad'iniz için HTTP proxy'yi etkinleştirir

Mac'imde çalışan web uygulamasını iPad üzerinden test edeceğim, ancak ona doğrudan erişemiyorum.

Çözüm benim için çalışıyor:

  • Öncelikle, sunucunuzun ve iPad'inizin aynı yerel ağda olduğundan emin olun.
  • Ardından, "Proxy> Proxy Ayarları ..." menüsünde Charles proxy'yi ayarlayın, doldurun Port(çoğunlukla 8888) ve geçiş yapın Enable transparent HTTP proxying.

görüntü açıklamasını buraya girin


  • İPad'de proxy ayarını yapın.

görüntü açıklamasını buraya girin

Artık web uygulamanızı iPad'de ziyaret edebilirsiniz.

Elbette Linux'ta Squid veya Varnish veya Wondows'ta fiddler gibi diğer proxy araçlarını kullanabilirsiniz .


1
Soruyu yanıtlamıyor ... ancak bu, çoğu insanın ana bilgisayar dosyasını düzenlemek isteyeceği amaçlar için mükemmel, uygulaması kolay, kolayca değiştirilebilir bir çözüm.
Matt Kenefick

Harika çözüm! Temiz ve uygulaması kolaydır. İş istasyonum için işletim sistemim olarak linux kullanıyorum, bu yüzden tinyproxy kullandım ve proxy iPhone'umla harika çalışıyor. Teşekkürler dostum!
Edenshaw

Güvenlik sorunları nedeniyle iOS'un daha yeni sürümünde çalışmıyor belki, bir NodeJsmodül filternetiyle
vanduc1102

1
"Artık web uygulamanızı iPad'de ziyaret edebilirsiniz" - ama nasıl? Uygulamam yalnızca "myapp.dev.domain.com" üzerinde çalışıyorsa, Ipad adı nasıl çözer. Burası ana bilgisayar dosyasının devreye girdiği yerdir ve sorunun
Greg Woods

@GregWoods benzer bir yapılandırmaya sahibim ve bu benim için 'myapp.env.domain.com'u ziyaret ederek çalıştı, ancak yalnızca birkaç kez denedikten sonra
RenaissanceProgrammer

6

Bunu yapmanın en kolay yolu, XCode kullanarak bir iPad simülatörü çalıştırmak ve ardından test sitenizi işaret etmek için ana bilgisayar sistemindeki hosts dosyasına (/ etc / hosts) bir giriş eklemektir.


6
Soru, simülatör değil cihazla ilgili.
Janak Nirmal

5
@JanakNirmal Yine de faydalı bir cevap.
Simon

6

Aynı işlevselliğe ihtiyacım vardı ve jailbreak yapmak hayır-hayır. Çözümlerden biri, kendi DNS sunucunuzu ( MaraDNS ) barındırmak, ipad / telefondaki wifi ayarlarınıza gitmek ve özel DNS sunucunuzu oraya eklemektir.

Tüm süreç sadece 10 dakikamı aldı ve işe yaradı!

1) MaraDNS'i indirin

2) mkSecretTxt.exeYönetici olarak çalıştırın

3) mararcDosyayı değiştir , benimki:

ipv4_bind_addresses = "put your public IP Here"
timestamp_type = 2
random_seed_file = "secret.txt"

csv2 = {}
csv2["Simple.Example.com."] = "example.configuration"

" example.configuration" Adlı dosyayı aynı klasöre ekleyin run_maradns.bat.

4) example.configuration dosyanızı düzenleyin:

Simple.Example.com. 10.10.13.13 ~

5) Tüm Güvenlik Duvarlarını devre dışı bırakın (kolaylık)

6) " run_maradns.bat" dosyasını çalıştırın

7) Hata olmamalıdır.

8) Burada gösterildiği gibi DNS sunucunuzu listeye ekleyin: http://www.iphonehacks.com/2014/08/change-dns-iphone-ipad.html

9) Çalışıyor!


1
Buradaki her yanıt OP'nin HTTP trafiğini koklamak istediğini varsayar, ancak bu DNS çözümlemesini sahtekarlığa odaklayan tek gerçek yanıttır (ana bilgisayar dosyasını değiştirerek)
Filipe Pina

5

Evet, iPad ana bilgisayar dosyasını düzenleyebilirsiniz, ancak jailbreak'li olmanız gerekir. Bunu yaptıktan sonra, Cydia'yı (uygulama pazarı) indirin ve iFile'ı edinin. Hosts dosyası "/ etc / hosts" içinde bulunur.


4

Bunu, şeffaf bir proxy kurarak, Charles gibi bir şey kullanarak ve trafiği bu şekilde yeniden yönlendirerek yapabileceğinizi hayal ediyorum.


3

Geliştirme amaçlı kullandığım geçici çözüm:

  1. Kendi proxy sunucunuzu oluşturun (Bir seçenek: Linux'ta Squid).
  2. Host dosyalarınızı alan adlarınızla ayarlayın.
  3. IPAD / IPHONE üzerinde proxy sunucusunu ayarlayın ve ana bilgisayarlarınızla birlikte kullanabilirsiniz.

Güzel ve basit bir çözüm!
Adam Freeman

3

Bunun bir süredir yayınlandığını biliyorum, ancak iOS 7.1 ile birkaç şey değişti.

Şimdiye kadar, bir Uygulama geliştiriyorsanız, Apple tarafından tanınan geçerli bir SSL sertifikasına sahip olmanız GEREKİR, aksi takdirde iDevice cihazınızda bir hata mesajı alırsınız. Artık kendinden imzalı sertifika yok. Burada bir listeye bakın:

http://support.apple.com/kb/ht5012

Ek olarak, buradaysanız, iDevice'in bir test veya geliştirme ortamında bir adı (https sunucunuza) çözmesini sağlamaya çalıştığınız anlamına gelir.

Harika bir uygulama olan kalamar kullanmak yerine, dnsmasq gibi çok basit bir DNS sunucusu çalıştırabilirsiniz. Ana bilgisayar dosyanızı ad çözümlemesinin ilk satırı olarak kullanacaktır, bu nedenle, www.blah.com'un 192.168.10.10 olduğunu söyleyerek iDevice'inizi orada kandırabilirsiniz.

Yapılandırma dosyası 3 ila 4 satır kadar basittir ve isterseniz dahili DHCP sunucusunu bile yapılandırabilirsiniz.

İşte benim:

dinleme adresi = 192.168.10.35

etki alanına ihtiyaç duyulan

sahte özel

dhcp-arayüzü yok = eth0

local = / localnet /

Elbette, iDevice'inizde bu DNS'yi (benim durumumda 192.168.10.35) kullanmak için ağ yapılandırmanız veya uygun şekilde yapılandırıldıktan sonra yine de bu sunucudan DHCP kullanmaya başlamanız gerekir.

Ek olarak, dnsmasq adı dahili olarak çözemezse, sizin için çözmek için normal DNS sunucunuzu (8.8.8.8 gibi) kullanır. ÇOK basit, zarif ve kurum içi iDevice Uygulaması kurulumuyla sorunlarımı çözdüm.

Bu arada, normal Mac'lerdeki (OS X) birçok ad çözümleme sorununu da çözer.

Şimdi, benim rantım: kanlı Apple. Bir cihazı güvenli hale getirmek, işletim sistemini veya geliştiricileri hadım etmeyi içermemelidir.


Teşekkür ederim Carlos. Sorun, sunucuları test etmek için Pulse Secure'un mobil vpn ürününü kullanmamızdır. Bunlar dışarıda mevcut değil. Dolayısıyla, yeni bir PROD sertifikasını test etmek istiyorsak, test sunucusuna (PROD sertifikasının kurulu olduğu yere) gitmek için iPad'e ihtiyacımız var; ancak www.prod ...... com URL'sini kullanmak için. şimdiye kadar bu senaryoya bir çözüm bulunamadı. : 0 (
codlapper

2

Ana bilgisayar adını seçme özgürlüğüne sahipseniz, ana makinenizi dyndns.org gibi bir dinamik DNS hizmetine ekleyebilirsiniz. Ardından, adresi çözmek için iPad'in normal çözünürlük mekanizmalarına güvenebilirsiniz.


2

Ayrıca bir iPhone Mobile proxy oluşturucu kullanarak iPhone veya iPade'inizde mobil internet (3G) üzerinden bir proxy sunucudan da yararlanabilirsiniz:

http://iphonesettings.net/mobileproxygenerator.php

Operatörünüzün apn'sini (gerekirse apn kullanıcı adı / şifresiyle birlikte) ve geçmek istediğiniz proxy sunucusunu girin ve Oluştur'a dokunun.


2
OKUYUCU DİKKAT : Bu cevaptaki web sitesi, birçok kurumsal internet güvenlik duvarı çözümü tarafından kötü amaçlı yazılım olarak listelenmiştir. Tüm trafiğinizi güvenilmeyen bir proxy sunucu üzerinden göndererek, iletilen tüm bilgileri açığa çıkarırsınız. Eğer musunuz gerçekten güven iphonesettings.net?
ErikE

-2

Buna erişmeniz gerekiyor /private/etc/, hayır. yapamazsın.


@OmG, Soru "bu mümkün mü" idi ve yorumu aslında soruyu doğru yanıtlıyor. Kendi itibarınızı artırmak için yorumları kopyalamayı / yapıştırmayı bırakın.
Daniel Smith

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.