Tổng quan về kiến thức sử dụng, hướng dẫn, thông tin cho người dùng iPhone
Giới thiệu chung:
Sau quá trình tìm tòi và sưu tầm thông tin kiến thức về iphone, qua quá trình tìm hiểu và nghiên cứu kinh nghiệm sử dụng trên cơ sở hiểu biết cơ bản và các tài liệu sưu tầm (nước ngoài) , vì vậy tôi tổng hợp lại những nội dung đó để hoàn thành bài viết về "Kiến thức sử dụng, hướng dẫn, thông tin cho người dùng iPhone". Thực tế nhiều người cũng đã đọc, tìm hiểu và nghiên cứu thông tin, kiến thức, kinh nghiệm sử dụng ip ơ các blog hay forum,nhưng điều đó vẫn gây ra một vài khó khăn rắc rối trong quá trình đọc và hiểu những nội dung của các bài viết đó. Để đưa đến 1 cách nhìn bao quát và đầy đủ về ip tài liệu này sẽ giúp ích cho bạn. Phần kiến thức và thông tin chính của nội dung bài đựơc tổng hợp từ nhiều tài liệu và thông tin trên internet qua nhiều tài liệu và website công nghệ và có sự tham khảo cấu trúc của tài liệu iSeminar (đã được giới thiệu từ hackint0sh ) và tổng hợp một vài thông tin từ các tài liệu và website khác như GSM SECURITY, Macrumor, iphonewiki, hackint0sh.... Nội dung chính gồm phần thông tin cho người dùng ip và phần kiến thức nâng cao.
Trong phần này sẽ có những nôị dung cở bản sau:
-Thông tin về một số từ ngữ, thuật ngữ có liên quan đến ip. giúp bạn hiểu vấn đề và không bở ngỡ khi làm việc với chiếc ip của mình. Cơ bản nhất đó là 3 thuật ngữ khá quan trọng là: Jailbreak, activate, unlock. Sau đó sẽ là kiến thức nâng cao dần.
-Vấn đề liên quan đến việc cài đặt ứng dụng thứ 3. Giúp ích cho quá trình sử dụng một cách thuận lợi và nhanh chóng.
Các thông tin khác : các thuật ngữ quan thuộc, hướng dẫn về DFU, SSH, Downgrade firmware,... và site bổ ích về ip.
Mọi thông tin phản hồi có thể gửi về
![Stick Out Tongue](images/smilies/tongue.gif)
hihungonline[MENTION=134938]Gmail.Com[/MENTION] ,pm: phihungonlinevn .Ho
ặc có thể post question tại box iphone - GSMVN Forum.
Hãy bắt đầu làm việc nào.
A. Phần I: Thông tin kiến thức cần thiết cho người mới bắt đầu và đang tìm hiểu iphone.
MỤC LỤC
Phần I: Từ khoá, thuật ngữ
-
Cơ bản:
+ Jailbreaking
+ Activating
+ Unlocking
-
Nâng cao:
+ Accelerometer
+ Bootloader
+ Brick, Bricking, Bricked
+ BSD Subsystem
+ DFU Mode
+ EDGE/3G
+ GPS
+ GSM
+ iBoot
+ IMEI
+ iPhone DevTeam
+ Pwning, PwnageTool, QuickPwn, WinPwn
+ Ramdisk
+ Recovery Mode
+ Seczone
+ SIM
+ SSH
Phần II: Thông tin - Hướng dẫn - Thực hành
+ Brief History of iPhone Hacking (Lịch sử quá trình hack iphone
từ những ngày ra đờifirmware 1.0.x) không đề cập cụ thể vấn đề này và sẽ có thông tin update sau.
+ PwnageTool
+ WinPwn
+ QuickPwn
Phần III: Thông tin hữu ích
+ Cách đưa ip vào DFU Mode
+ Cách đưa ip vào Recovery Mode
+ Cách sử dụng SSH
+ Cách thay đổi APN trên 2.0 Firmware
+ Cách Downgrade iPhone Firmware
Giới thiệu những site hữu ích
...
Phần I: Từ khoá, thuật ngữ :
- Cơ bản:
Gồm 3 từ vựng (thuật ngữ) : Jailbreak, activate, và unlock, cả 3 từ này đều rất quan trọng và cần phải hiểu trong suốt quá trình bạn làm việc với ip, thuật ngữ cốt lõi của iphone về hacking, và đây là những công việc cần làm cho iphone của bạn lun. Đối với một số người jailbreak là tuỳ theo nhu cầu, một số người xem jailreak như một công việc chính. Khi giới thiệu về những thuật ngữ trên thì bạn có thể hiểu rõ và phân biệt sự khác nhau của chúng.
Jailbreak là gì?:
- Có rất nhiều khái niệm về thuật ngữ này. Nhưng k/n chính xác và tổng quan nhất là bằng cách thức tác động của phần mềm làm cho iphone của bạn có thể sẵn sàng cài được ứng dụng thứ ba ngoài những ứng dụng chính của Apple giới hạn hay cho phép và điều này khiến bạn sẽ gặp một số vấn đề rắc rối mà rắc rối lớn nhất là không nhận được sự bảo hành chính hãng từ Apple. Apple giới thiệu iphone SDK - Software Developers Kit để phát triển phần mềm thứ 3 cho iphone.
- Hoặc hãy suy nghĩ về nó như thế này. IPhone được chia ra thành 2 phần hoặc 2 phân vùng chính. Các bộ nhớ flash chỉ là một trong những đơn vị nằm trong những phần đó. Điều này có nghĩa là iPhone xử lý một phần nhỏ của bộ nhớ.
Apple chỉ cho phép truy cập vào một phân vùng trên iPhone, các phân vùng Truyền thông (Media Partition). Phân vùng Truyền thông có chứa tất cả các thông tin đã đồng bộ (synced) của iTunes - thông thường kích thước của model khi bạn mua iPhone (8GB, 16GB, vv) trừ đi 500-600MB cho hệ điều hành (OS system). Để có quyền truy cập vào các phân vùng truyền thông( Media partition) mà không được phép để hack và mod, bổ sung. Trich :"Các phân vùng mà chúng tôi quan tâm là một trong những phần (phân vùng) khóa của Apple - OS Partition". Nó chứa hệ điều hành của iPhone - iPhone OS. Nếu có thể read và write, tác động vào phần này (OS IP) thì có thể thêm các ứng dụng thứ 3 vào, Làm cho nó có khả năng chạy tập lệnh và lệnh.
Activate là gì?
Thực tế khi mua iphone 3g có 2 phiên bản : Phiên bản lock bởi carrier và phiên bản quốc tế. Phiên bản quốc tế thì iTunes sẽ tự động kích hoạt cho bạn còn phiên bản lock thì cần tự tay activate hoặc được carrier (nhà cung cấp dịch vụ như AT&T, T-mobile,...) activate giúp. Qúa trình Activate chủ yếu được thực hiện đối với iphone bản lock chưa được activate bởi carier.
Khi bạn mua iphone mới keng về hoặc khi updated/restored phần mềm (firmware) bạn sẽ nhận được thông báo “Activate iPhone” . Lúc này iphone yêu cầu bạn phải sign up với hợp đồng đã đăng ký của nhà cung cấp dịch vụ riêng là (AT&T ở US, Vodafone ở New Zealand.) Nhưng nếu bạn muốn dùng iphone không được hỗ trợ bởi một carrier nào, hoặc không đơn giản chỉ muốn dùng như 1 chiếc iPod Touch không có chức năng phone, Bạn có thể đánh lừa thiết bị làm cho nó nghĩ rằng đã được activate. Việc Activate được kiểm soát bởi 1 server được gọi là
albert.Apple.com. iTunes hiểu được thông tin từ thiết bị, IMEI, v.v... và gửi 1 “Albert.” “Albert” tạo ra một mã thông báo kích hoạt và gửi đến iTunes. Sau đó iTunes sẽ gửi những file cần thiết cho iPhone và activate. File được chuyển đến iPhone để kiểm tra trạng thái activate được gọi là lockdownd, không đề cập chi tiết về vấn đề này. Nhưng, để sử dụng iPhone không phụ thuộc vào carrier riêng với đầy đủ chức năng phone, hoặc không đơn giản chỉ là 1 chiếc iPod Touch, thì cần phải unlock.
Unlock là gì?
Phần khái niệm nêu ở dưới khá phức tạp song cũng dể hiểu nếu bạn đọc kỹ.
Như đã nêu ở trên, để sử dụng iPhone với đầy đủ tính năng phone bắt buộc bạn phải Jailbreak, Activate và unlock. Qúa trình Jailbreak để lockdownd được patch và gửi
đến tool unlock. Ngày nay việc unlock được kiểm soát bởi một ứng dụng gọi là BootNeuter. BootNeuter là một phần của gói phần mềm PwnageTool phát triển bởi nhóm iPhone Dev Team. Nó được sử dụng trong các công cụ đó là WinPwn, QuickPwn và PwnageTool, hiện nó là phương pháp unlock được áp dụng phổ biến. Việc unlock được thực hiện bởi việc patch Baseband firmware. Baseband Processor xử lý tất cả các tính năng fone và radio. Các Baseband nằm trên firmware đang chạy và nó kiểm soát tất cả mọi công việc. Khi firmware kiểm tra xem trạng thái khoá của máy thì có nghĩa là Baseband sẽ lập một bảng biểu lúc đó memory được bảo vệ để xem máy đã được unlock hay không. Nếu không, thì Baseband sẽ không nhận bất cứ thẻ SIM và sẽ bị khoá. Nếu được unlock nó sẽ nhận bất cứ mọi thẻ SIM. Quá trình này BootNeuter sẽ làm tất cả cho bạn!
Thông tin kiến thức nâng cao: BootNeuter có khả năng ngăn bootloader khi kiểm tra firmware được flash. Điều này có nghĩa là việc unlock firmware của các phiên bản baseband cũ có thể flash.
- Nâng cao:
Accelerometer là công nghệ chuyển động mới nh.
iPhone sử dụng built-in accelerometer. Khi bạn xoay màn hình iPhone để xem ảnh hoặc xem phim từ chiều đứng sang chiều nằm ngang, accelerometer sẽ phát hiện các chuyển động và làm thay đổi màn hình hiển thị cho phù hợp với chuyển động đó. Vì vậy, ngay lập tức có thể xem được toàn bộ chiều rộng như giao diện của một trang web, xem một bức ảnh của nó với tỉ lệ chuẩn hơn, hoặc kiểm soát một trò chơi bằng cách sử dụng các chuyển động của mình giống như lắc iphone để chơi vậy.
Các ứng dụng được xây dựng được khai thác công nghệ này, giống như đã làm với MobileSafari vậy (tên của ứng dụng iPhone web browser), Games Super Monkey Ball,...
Nâng cao: accelerometer bên trong iphone sử dụng 3 nhân tố cấu thành đó đều là từ nguyên tố silic(sillicon): 1 silicon mass, silicon springs, và electrical current tạo ra công nghệ chuyển động được điều khiển bởi accelerometer.
Bootloader
Bootloader là một số code thực thi khi máy ở trạng thái mở( power up). Baseband Bootloader và iBoot đều là của Bootloader. Bootloaders thực hiện toàn bộ việc kiểm tra các file bằng cách writte and flash để bảo vệ chúng, giống như việc patch Baseband Firmware. BootNeuter có khả năng “Neuter” cái Baseband Bootloader, nghĩa là nó patch và xuất ra 1 custom code có thể chạy trên Baseband Processor. PwnageTool làm công việc như iBoot vậy, nó patch tạo ra 1 custom code và flash firmwares. khái niệm này bạn có thể hiểu thêm về bootloader rùi nha. Ở trong box cũng đã có một bài viết về bootloader mọi người tìm đọc.
Brick, Bricking, Bricked
Việc “Brick” làm cho thiết bị(ip) không còn dùng được nữa hoặc thậm chí là phá huỷ thiết bị(cả phần cứng và phần mềm), nghĩa là toàn bộ thiết bị đã hoàn toàn “dead.”
Nhiều người nghĩ rằng quá trình jailbreak có thể làm brick máy của họ,nhưng với iphone thì khó mà làm được điều đó. iPhone thực sự khó để brick. khi mà iTunes hoàn toàn có thể flash OS và iBoot lại. Bất cứ tác động nào nằm mức độ phần mềm (ví dụ như flash bootloader chẳng hạn) thì hoàn toàn yên tâm về việc này.
BSD Subsystem
Khi iPhone chạy OS X(Hệ điều hành Mac OS X) thì dựa trên cái BSD này. BSD là 1 bộ các công cụ và tập lệnh mà nó có thể chạy trên terminal giúp người dùng có thể tương tác với OS bằng dòng lệnh.Cài đặt BSD Subsystem là việc bắt buộc trước khi cài đặt các ứng dụng khác và bản patch do đó cần phải cài đặt trước tiên trên iPhone đã được jailbreak.
Để cài đặt vào installer - install tab- system- chọn BSD SUBSYSTEM.
DFU Mode
DFU Mode là trạng thái mode
đặc biệt khi mà iPhone vẫn có thể giao tiếp với iTunes mà không cần load hệ điều hành (OS) hoặc iBoot. Màn hình của iPhone vẫn tắt và vẫn làm việc khi ở chế độ DFU. PwnageTool khai thác DFU để flash firmware custom cho iphone . DFU Mode không load iBoot, mà restore lại firmware cũ khi đang ở firmware hiện tại mà muốn hạ xuống(còn gọi là Downgrade firmware).
EDGE/3G
EDGE và 3G là 2 phương thức truy cập internet thông qua các nhà cung cấp dịch vụ di động của bạn đang dùng. IPhone đời đầu tiên đã có EDGE nhưng tốc độ còn chậm. Các iPhone 3G hiện nay hỗ trợ 3G, có nghĩa là tốc độ truy cập Internet nhanh hơn, có thể lướt web và nói chuyện trên điện thoại cùng một lúc. Công nghệ mới cho iphone 3g mà ở Việt Nam vẫn đang triển khai hoạt động.
GPS
GPS, hay Global Positioning System, là một cách định vị, xác định 1 người nào đó hay cái gì đó bằng cách sử dụng hay thông qua những vệ tinh. IPhone 3G bao gồm một thiết bị thu GPS, người sử dụng có thể định vị vị trí hiện thời của họ và xác định được phương hướng hiện tại. 1 Đặc tính hữu ích khác là khả năng chụp ảnh khu vực địa lý thông qua camera của iphone có nghĩa là ghi lại những tọa độ nơi bức ảnh được chụp và load lên map, như Google earth vậy.
GSM
GSM hay “Global System for Mobile communications,” là tiêu chuẩn phổ biến nhất cho mobile trên thế giới. Nó hoạt động bằng cách lưu trữ tất cả những người đăng ký thông tin, như số điện thoại, trên một con chip nhỏ gọi là SIM. Khi gắn thẻ SIM vào điện thoại, điện thoại sẽ nhận được các thông tin cần thiết và kết nối với mạng di động tương ứng. Cả iPhone và iPhone 3G đều sử dụng GSM.
iBoot
iBoot chính là Bootloader cho HĐH (OS) IPHONE xem khái niệm Bootloader ở trên. Khi điện thoại đã được bật thì iBoot tải hệ điều hành (os) và kiểm tra để chắc chắn nó là hợp lệ không. Trong thời gian restore với iTunes, iBoot sẽ kiểm tra xem việc khôi phục lại các tập tin đang được sử dụng đã được tạo ra và có các
của Apple không. Nếu không phải thì iBoot sẽ không restore các tập tin, thay vì vậy iTunes sẽ gặp lỗi. Công nghệ Pwnage là việc patch để kiểm tra trong quá trình restore firmware custom, Ngoài ra, iBoot kiểm tra để biết được firmware đang restore không cũ hơn firmware hiện tại. Nếu bạn vẫn cố downgrade iphone trong lúc iBoot đang load thì iTunes sẽ gặp lỗi.Thực sự iBoot rất có ảnh hưởng đối với iphone. Nên cẩn thận.
IMEI Định nghĩa chung về thuật ngữ imei trong làng mobile.
Số
IMEI hay International Mobile Equipment Identity là 1 con số tĩnh - cố định (không thay đổi) dành cho một thiết bị duy nhất (Mỗi điện thoại đều có một số IMEI riêng và duy nhất). Tất cả các loại điện thoại đều có, và chúng hoàn toàn khác nhau. Mỗi imei đều chỉ có 15 hoặc 17 số để xác định, định vị 1 mobile cá nhân tại trạm phát sóng tới các mạng GSM hoặc mạng UMTS. Các số IMEI này cung cấp một chức năng quan trọng đó là: nó xác định duy nhất và cụ thể là có một điện thoại di động đang được sử dụng trên một mạng di động. Điện thoại di động của những người chủ sở hữu đã bị đánh cắp thì họ có thể liên hệ với nhà cung cấp mạng di động của họ và yêu cầu họ vô hiệu hóa một số IMEI của nó. Với một số IMEI, điện thoại có thể bị block 1 cách nhanh chóng và dễ dàng. (tham khảo từ GSM SECURITY)
iPhone DevTeam
The iPhone DevTeam là 1 nhóm hacker tìm ra cách thức mở rộng hơn nữa khả năng của iPhone. Họ chịu trách nhiệm về PwnageTool và quá trình “Pwning” của mình, bao gồm cả BootNeuter nữa. Khái niệm này hay được đề cập ở những bản tin, tin tức về việc unlock iphone 3g rồi và cả việc ra đời của yellowsn0w thì các bạn cũng đã biết
Pwning, PwnageTool, QuickPwn, WinPwn
“Pwning” là công cụ dùng để patch - kiểm tra tổng thể của PwnageTool, Ngoài iBoot cho phép custom firmware và các code để sử dụng QuickPwn khi restore. Phiên bản hiện tại của công cụ này là sử dụng WINPWN để khai thác ở mức độ DFU. Khái niệm này không được đề cập kĩ lắm,
Ramdisk
Ramdisk là một disk image có thể read bởi bootloader nếu được lưu trữ ở 1 nơi thích hợp trong bộ nhớ. Khái niệm này có thể được một chút bối rối cho người mới bắt đầu học, liên quan đến ziphone và quickpwn bây giờ. Apple sử dụng một RAMDISK để bắt đầu tiến trình UPDATE và RESOTRE của quá trình restore ở 1 chế độ (mode) đặc biệt, Recovery mode. Khi bạn không thể update hoặc restore lại hệ điều hành (OS) , ví dụ như hệ điều hành iPhone trong khi nó chạy, nó phải được thực hiện trong khi hệ điều hành không LOAD. Những Ramdisk sẽ tạo ra một môi trường như vậy.
*Khái niệm này khá khó hiểu nên tôi đã tìm hiểu rất kỹ mới đưa ra thông tin này sau này khi fix sẽ cụ thể hơn.
Recovery Mode
Recovery Mode là một trạng thái hoạt động của iBoot trong khi restore hoặc upgrade firmware của iPhone chuẩn. Khi iBoot load, thì không thể restore firmware custom đã được build hoặc downgrading hệ điều hành (OS).
Seczone
Các Seczone là nơi chứa dữ liệu về trạng thái khóa của iPhone, cũng như mã RSA. Nếu bạn đã chính thức unlock được iPhone, thiết bị sẽ kiểm tra code unlock mà bạn đã cung cấp để với dữ liệu trong seczone (RSA Mã, vv). Các bảng biểu khóa bao gồm các dữ liệu về các nhà cung cấp dịch vụ mà bạn đang bị khóa và những lần mà bạn cố gắng unlock. Nếu bạn vượt quá 3 lần unlock không thành công, Baseband
sẽ bị rơi vào trạng thái brick. BootNeuter tiếp cận gần
đến seczone, có nghĩa là điện thoại của bạn sẽ không bao giờ r
õi vào chế độ brick vì unlock BootNeuter không thành công .
SIM
"Subscriber Identity Module" là một con chip nhỏ được cung cấp hoặc hỗ trợ bởi nhà cung cấp dịch vụ mạng (các mạng như mobifone, viettel,... ở Việt Nam) bao gồm những dữ liệu duy nhất và đặc biệt của bạn. Nó chứa các số điện thoại riêng và duy nhất, IMEI,...giúp nhận dạng điện thoại của bạn với những người khác. Thẻ SIM dùng cho điện thoại hỗ trợ GSM.
SSH
"Secure Shell" là một phương pháp trao đổi dữ liệu an toàn giữa hai thiết bị. Nếu iPhone đã được jailbreak, bạn có thể SSH vào thiết bị để add file và xoá file, ứng dụng ,...Nó là phương thức chuyển đổi dữ liễu từ máy đến iphone và ngược lại.