@Colin Có một câu trả lời tuyệt vời cho bản bẻ khóa Yulu, nhưng tôi đã làm những điều hơi khác một chút có thể hữu ích cho mọi người. Câu trả lời của anh tập trung vào việc tạo một trình nền mới với một tên mới để bạn có hai trình nền chạy SSH một cách hiệu quả. Một cho USB và một cho các kết nối TCP khác. Tôi muốn một người nghe mà nghe trên tất cả các giao diện. Tôi cũng đã ở trên Windows và cần một cái gì đó hoạt động với điều đó, điều mà Galdolf không làm được. Kết quả là tôi đã đi với Python Script , mà tôi đã rẽ nhánh để đảm bảo nó không bao giờ biến mất trong tôi.
Để sử dụng, hãy chạy:
python usbmuxd\pythonclient\tcprelay.py -t 22:2222
Trên đây ánh xạ cổng cục bộ 2222 sang cổng từ xa 22. Sau khi thiết lập xong, bạn có thể sử dụng tiện ích SSH yêu thích của mình để kết nối. Tôi đã sử dụng Putty .
- Máy chủ: 127.0.0.1
- Cảng: 2222
Tên người dùng mặc định của "root" và mật khẩu của "alpine", nhưng tên người dùng của "mobile" và mật khẩu của "alpine" cũng có thể được sử dụng để kết nối.
LƯU Ý: Nếu bạn không biết mật khẩu gốc, hãy sử dụng Filza để thay đổi quyền của /etc/master.passwd thành 666, sau đó thông qua SSH với tư cách là người dùng di động hoặc sử dụng trình chỉnh sửa tệp yêu thích của bạn, chỉnh sửa tệp đó để sao chép hàm băm từ "di động" sang "root" để tạo mật khẩu giống nhau. (Hàm băm cho "alpine" là "/ smx7MYTQIi2M", nếu cần). Sau đó, bạn có thể đăng nhập với quyền root hoặc sử dụng su.
Khi bạn đã đăng nhập, bạn sẽ muốn tìm các bản sao của droist.plist hiện có trên máy của bạn. Có thể có nhiều cách hiệu quả hơn để làm điều này, nhưng tôi đã sử dụng lệnh sau:
find . | grep dropbear.plist
Mà mang lại:
./Library/LaunchDaemons/dropbear.plist
./private/var/containers/Bundle/Application/023FF836-8A0A-4593-A578-6801F2A3F34D/yalu102.app/dropbear.plist
Mục đầu tiên là daemon hoạt động, nhưng mục thứ hai quan trọng hơn. Đó là daemon mà Yulu đặt đúng chỗ mỗi khi bạn chạy jailbreak (Bạn phải làm gì với mỗi lần khởi động lại). Nếu bạn chỉ chỉnh sửa / L Library / LatunchDaemons /dropbear.plist, nó sẽ được thay thế mỗi khi bạn khởi động lại.
Do đó, chúng tôi sẽ chỉnh sửa tệp được đóng gói bằng Yulu, nhưng nếu bạn gửi tệp, bạn sẽ nhận thấy tệp đó ở định dạng PLIST nhị phân. Để khắc phục điều này, chúng tôi cần Erica Utility để có được plutil. Sau đó bạn có thể chạy:
plutil -xml dropbear.plist
Điều này sẽ chuyển đổi dropbear.plist sang định dạng XML. Một khi điều này được thực hiện, bạn có thể chỉnh sửa các tập tin trong bất kỳ trình soạn thảo văn bản. Tôi đã sử dụng nano để chỉnh sửa thực tế.
ví dụ
nano dropbear.plist
Khi bạn đang chỉnh sửa tệp bạn muốn thoát khỏi "localhost:" khỏi mục nhập chuỗi cuối cùng. Điều này sẽ làm cho người nghe chạy trên tất cả các giao diện thay vì chỉ giao diện loopback (chỉ có sẵn qua USB). Kết quả là tập tin của bạn trở thành:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>ShaiHulud</string>
<key>Program</key>
<string>/usr/local/bin/dropbear</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/dropbear</string>
<string>-F</string>
<string>-R</string>
<string>-p</string>
<string>22</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
Khi bạn đã hoàn tất, bạn sẽ muốn đặt lại tệp ở định dạng nhị phân:
plutil -binary dropbear.plist
Tại thời điểm này, tôi khuyên bạn nên khởi động lại thiết bị và xác thực rằng tệp dropbear.plist của Yalu được sao chép chính xác khi bạn bẻ khóa lại:
ví dụ
reboot
Sau khi khởi động lại, bạn sẽ có thể SSH sử dụng địa chỉ IP điện thoại của bạn và cổng 22 tiêu chuẩn.
ví dụ
- Máy chủ: (IP Từ Cài đặt -> WiFi -> (TÊN WIFI)
- Cảng: 22