Mục lục
Siêu Não Hắc Khách (Hacker)
Thiết lập
Thiết lập
Kích cỡ :
A-
18px
A+
Màu nền :
  • Màu nền:
  • Font chữ:
  • Chiều cao dòng:
  • Kích Cỡ Chữ:

Ngày hôm sau, trường học căn tin.

SAM tổ ba người lại tụ lại với nhau cùng ăn.

Arthur cùng Matthew hai người trên mặt vết thương nếu như không chú ý nhìn đã không nhìn ra, sưng vù cũng hoàn toàn biến mất, bọn hắn đều tán thưởng "Vân Nam bạch dược" không thôi.

Khi bọn hắn trên mặt bàn, đặt ba cái máy tính TI-82, bọn hắn vừa ăn cơm, vừa thỉnh thoảng nhìn một chút trên bàn máy tính, có đôi khi còn cùng nhìn nhau mà cười, trên mặt tuy nhiên mệt mỏi, nhưng mặt mày tầm đó lại lộ ra vô cùng hưng phấn cùng tự hào thần sắc.

Cái này ba cái máy tính, chính là ba cái đã crack thành công!

Sau khi ăn xong, Matthew lập tức cầm lên chính mình chính là cái kia máy tính, ở phía trên xóa bóp vài cái, xem cái mục lục, sau đó vận hành trong đó chương trình, toàn bộ màn hình tinh thể lỏng lập tức đổi mới chỉ thấy bên phải một cái nho nhỏ màu đen dài mảnh bắt đầu chậm rãi theo phải đến trái di động, Matthew đem máy tính đi qua bên cạnh, bắt đầu chơi tiếp.

Ngày hôm qua, thậm chí có người trực tiếp tại trên Forum liền đem TI-82 máy tính sơ đồ mạch điện trực post lên, cho nên những tư liệu được gửi qua bưu điện, trên thực tế ý nghĩa không lớn. Người kia tựu là Đức Châu dụng cụ công ty kỹ sư, hắn ở trả lời nhiều người dùng đưa ra vấn đề, hơn nữa nói hoan nghênh mọi người đưa ra cải tiến đề nghị, hắn sẽ hướng công ty đưa ra phản hồi nội dung.

Bởi vì sớm lấy được bản vẽ, crack sự tình lập tức dễ dàng, dưới sự hưng phấn ba người căn bản không có tâm tư ngủ, bọn hắn làm một cái trọng yếu quyết định, cái kia chính là nhất định phải crack chiếc máy tính xong trước khi Trở Về Trường vũ hội bắt đầu.

Bọn hắn phân công công việc, Matthew cùng Arthur phụ trách thiết kế ra một cái software hoặc trò chơi gì đó thật hấp dẫn, mà Lâm Hồng thì phụ trách crack máy tính, sau khi crack ra, tựu cấy ghép đến máy tính bên trong, cho mọi người một cái cự đại kinh hỉ.

Bởi vì có trụ cột là những bài viết trên Forum, Lâm Hồng đối với crack máy tính đã có phi thường nắm chắc, cuối cùng hắn lấy ra thùng dụng cụ của Arthur, đem máy tính mở ra, so sánh sơ đồ mạch điện cẩn thận nghiên cứu máy tính phần cứng kết cấu.

Cuối cùng nhất Lâm Hồng xác định, cũng không cần đối với máy tính tiến hành phần cứng phương diện sửa chữa, mà chỉ cần sử dụng phần mềm để crack những gông xiềng từ các cố kiện.

Đây là bởi vì trên forum có một cái bài viết, có một người sử dụng miêu tả hắn phát hiện một cái hiện tượng, dựa theo thứ tự bấm một số phím bấm, thì có thể làm cho máy tính tiến vào một cái đặc thù hình thức —— "DEBUG-N" . Bất quá cái kia người sử dụng bài viết rất nhanh đã bị những bài viết khác phủ lên, chỉ có rất ít nhân tài chú ý tới reply của hắn.

Bởi vì Lâm Hồng cần đối với máy tính tiến hành crack, cho nên hắn rất chú ý đến reply của mọi người. nên bài viết này hắn rất coi trọng, dùng chính mình máy tính dựa theo đối phương miêu tả trình tự, nguyên vẹn mà thao tác một phen, sau đó lại đem máy tính kết nối đến một loạt thiết bị kiểm tra, kết quả kinh hỉ phát hiện, cái này hình thức tựa hồ là Đức Châu công ty kỹ sư tại trong quá trình sản xuất dùng để điều chỉnh thử đấy, tại hình thức này, người sử dụng đối với máy tính thao tác cũng có quyền hạn lớn hơn.

Đây tuyệt đối là cái tin tức tốt, vốn là Lâm Hồng còn tưởng rằng cần đối với phần cứng tiến hành cải biến, hiện tại đã có tiến vào cái này hình thức, hắn hoàn toàn có thể trực tiếp không cần đụng đến phần cứng, vẻn vẹn theo lỗ hổng của Software có thể trực tiếp đối với cái này máy tính tiến hành crack.

Trải qua một buổi tối chiến, Lâm Hồng cuối cùng thành công rồi.

Hắn đã tìm ra được lỗi tràn bộ nhớ đệm, từ đó thành công mà viết lại toàn bộ code, đột phá cố kiện hệ thống đối với người sử dụng thao tác không gian quyền hạn hạn chế.

Chương trình tại trong quá trình vận hành, để tạm thời lưu trữ dữ liệu của chương trình nên sẽ được phân phối cho một không gian bộ nhớ, không gian này gọi là bộ nhớ đệm.

Khu vực này là có thể tiến hành xóa và sửa dữ liệu, cấp độ bảo mật cũng thấp. Mà ở ngay bên ngoài khu bộ nhớ đệm, là khu bộ nhớ lưu trữ những dữ liệu quan trọng của hệ thống, một khi những cái kia số liệu được tu sửa, toàn bộ hệ thống sẽ phát sinh sụp đổ, đương nhiên, cũng có khả năng xuất hiện một cái không tưởng được kết quả.

Cho nên những cái này hệ thống nội hạch số liệu khu vực là bị nghiêm khắc hạn chế cùng bảo hộ đấy, người sử dụng không thể đối với hắn tiến hành thao tác.

(Bắt đầu từ chỗ này dựa theo nội dung chính của tác giả, kết hợp với vài giải thích của mình, ví dụ minh họa,.. để dễ hiểu, tuy tùy tiện sửa bài của tác giả, nhưng xét về nội dung tổng thể là không đổi)

Lỗi này xảy ra khi mà chương trình nhận được dữ liệu của người dùng nhập vào và lưu vào bộ nhớ đệm. Đáng lẽ ra lập trình viên của công ty Đức Châu khi mà biên dịch ra phần mềm phải sử dụng hàm để đếm chiều dài dữ liệu vào, để mà một khi mà số ô nhớ mà lập trình viên dành cho khách hang nhập vào đã đầy thì phải đình chỉ ngay việc nhập thêm vào nếu không sẽ tràn.

Mà Lâm Hồng tìm được một đoạn code nhập dữ liệu vào buffer (bộ nhớ đệm) thì thấy những lập trình viên kia biên soạn thời điểm không nghiêm cẩn, quên sử dụng hàm kiểm tra độ dài đối với dữ liệu nhập vào, vì vậy Lâm Hồng cứ nhập dữ liệu vào, mặc kệ cho bộ nhớ đệm đầy, cho nên xảy ra hiện tượng tràn bộ nhớ đệm.

Tràn bộ nhớ đệm nghĩa việc đưa dữ liệu vào quá nhiều dẫn đến việc tràn khoảng không gian bộ nhớ được quyền sử dụng, dữ liệu ở trong khoảng không gian đó tràn ra các khu vực khác ở bộ nhớ đềm, ghi đè lên dữ liệu ở các khu khác, nếu mà những dữ liệu bị ghi đè là rất quan trọng đối với hệ thống thì sẽ gây ra không tưởng được hậu quả mà bình thường là gây sụp đổ cả chương trình, tạo ra một cái BUG nhưng mà nếu những dữ liệu được nhập vào đã được tiến hành thiết kế, thì không còn là BUG nữa, nó đã trở thành một lỗ hổng cho hacker lợi dụng.

Ví dụ: A là một bộ nhớ đệm để mà cho người dùng nhập vào một xâu ký tự dài 8 bytes, và B là bộ nhớ đệm lưu trữ một số nguyên dài 2 bytes.

Đáng lẽ ra lập trình viên phải sử dụng một hàm nào đó để hạn chế độ dài của A nhập vào chỉ bé hơn hoặc bằng 7 vì sau cần có một byte giá trị 0 để đánh dấu kết thúc xâu, nhưng lập trình viên quên mất, nên người dùng nhập bao nhiêu cũng được. Ví dụ người dùng nhập “excessive” 9 ký tự thì nó sẽ ghi vào và mất 9 bytes lưu 9 ký tự và 1 byte lưu số 0.

Như vậy thì mặc dù lập trình viên không có chủ ý muốn thay đổi B nhưng thực sự là B vẫn bị thay đổi, trong trường hợp này nếu như trên một hệ thống sử dụng bảng mã ASCII thì e0 sẽ thành 25856 từ 03 đổi thành 25856 chỉ nhìn số cũng hiểu hậu quả nghiêm trọng thế nào nếu B là một phần quan trọng của phần mềm.

Lâm Hồng đã tỉ mỉ thiết kế một phần mềm nhỏ, sau đó đem biên dịch thành ngôn ngữ máy, chính xác tính toán những cái này dữ liệu chiều dài, khi đã đạt một độ dài nhất định, hắn đem những đoạn code đã được viết sẵn nhập vào để những đoạn code này tràn ra, ghi đè vào phần bộ nhớ đệm bên ngoài, như vậy cố kiện vận hành đến chỗ đó thì sẽ chạy chương trình của hắn.

Ví dụ:

Mã: voidfunction(char*str){ charbuffer[8]; strcpy(buffer,str); } Giả sử tìm được đoạn code như thế này.
B là phần code quan trọng của chương trình, nó được bảo vệ, người dùng không được tiếp cận.
Câu lệnh charbuffer[8]; đã thành công đăng ký nhận lấy 8 bytes trong bộ nhớ đệm, strcpy(buffer,str); đem một xâu str nhập trực tiếp vào buffer(bộ nhớ đệm), nhưng ở đây lập trình viên không có hàm hạn chế chiều dại xâu str nên hacker có thể nhập vào đủ 8 bytes bằng 8 ký tự ba láp gì đó, rồi từ ký tự 9 bắt đầu nhập code đã được chuyển về ngôn ngữ máy, ghi đè vào B, thì khi chương trình thực thì nó sẽ thực thi B mà đáng lẽ hacker không được phép sửa đổi thì đã sửa đổi được rồi.


Vì vậy, cái này nghiêm mật thành lũy liền bị Lâm Hồng thành công phá được rồi.

Quá trình này, lại nói tiếp nhìn như đơn giản, trên thực tế nhưng lại trải qua Lâm Hồng vô số lần khảo thí mới tìm được đấy, vì chính xác tính toán chiều dài, hắn đã nhập ít nhất 50 lần dữ liệu mới được, mới có thể làm cho chương trình của mình có thể thuận lợi tiếp quản cố kiện vận hành quá trình, trong đó chỗ tốn hao thời gian cùng tinh lực, cũng thì không cách nào dăm ba câu miêu tả được tinh tường đấy.

Lâm Hồng đem hắn thành công crack về sau, dưới sự hưng phấn, quên người khác không như chính mình căn bản không cần ngủ, lúc ấy tựu lập tức gõ vang Arthur cửa phòng, may mắn bọn hắn vừa mới nằm ngủ không lâu, nghe được hắn nhanh như vậy liền đem máy tính crack được, nguyên vốn đã ngủ gật được mắt mở không ra hai người lập tức tinh thần chấn động, đem buồn ngủ ném đến tận trên chín tầng mây.

Lập tức muốn xem một chút thành quả, Nhưng là kế tiếp nan đề lại tới nữa —— không có software thích hợp để vận hành.

Trước khi hai người bọn họ thảo luận thật lâu, thủy chung không cách nào xác định cái thứ nhất Software nên viết cái gì công năng. Arthur có khuynh hướng làm một cái thực dụng tính Software, tỷ như có thể phụ trợ đệ tử ở trường học học tập, mà Matthew thì có khuynh hướng biên soạn một cái có ý tứ trò chơi.

Hai người ý kiến không thể thống nhất, thời gian tựu khi bọn hắn không ngừng tranh luận mà trôi đi, kết quả cái gì đó đều không có làm ra.

Hiện tại máy móc đã ra, lại không có thích hợp Software, thật sự là đủ phiền muộn đấy.

Đúng lúc này, Matthew đưa ra, trước biên soạn một cái tương đối so sánh đơn giản trò chơi chạy thử đã nói sau, đã nhận được Lâm Hồng cùng Arthur nhất trí tán thành.

Ba người thương lượng một chút, cuối cùng quyết định đem trò chơi Xếp Gạch này cấy ghép đến máy tính.

Xếp Gạch (Tetяis, hoặc tiếng anh là Tetris ) là một trò chơi kinh điển của một nhà khoa học Soviet tạo ra, nó nhìn như đơn giản nhưng lại biến hóa vô cùng, làm cho người nghiện. 1988 năm tại nước Mỹ đưa ra thị trường về sau, lập tức đã lấy được cực lớn buôn bán thành công, nhận lấy nam nữ già trẻ tất cả mọi người hoan nghênh, trở thành một cái cực kỳ kinh điển đại chúng trò chơi, không có bất kỳ một cái trò chơi có thể cùng hắn so sánh.

Arthur trước đó tại học tập lập trình thời điểm, đã từng độc lập viết cái trò chơi này, đã có biết nên viết ra không khó.

Vì vậy, bọn hắn lại đem trận địa chuyển dời đến Lâm Hồng gian phòng, bởi vì cái máy vi tính phòng hắn có thể mô phỏng Z80CPU vận hành hoàn cảnh, Arthur trước kia biên soạn sau khi thiết kế tốt chương trình, sau đó đem biên dịch và truyền vào trong máy tính.

Vừa mới bắt đầu mấy lần vận hành đều có vấn đề, nhưng đây là rất bình thường tình huống, cấy ghép đến một loại máy khác, nếu như có thể duy nhất một lần liền thành công, vậy thì quá khoa trương, coi như là lại ngưu bức lập trình viên, có đôi khi cũng là sẽ phạm một ít cấp thấp sai lầm đấy, tỷ như tên ghi sai, quên ghi chi nhánh các loại, đây là rất bình thường tình huống. Chỉ cần căn cứ điều chỉnh, có tính nhắm vào mà tiến hành sửa chữa là được rồi.

Biên tập phần mềm chính là như vậy, điều chỉnh thử, vận hành, lại điều chỉnh thử...

Không ngừng mà cùng các loại sai lầm cùng BUG đấu tranh, cuối cùng thuận lợi thông qua một khắc!

Đang tiến hành qua vài chục lần không ngừng mà qua lại điều chỉnh thử cùng truyền thâu chương trình quá trình về sau, Arthur trò chơi rốt cục thuận lợi mà tại TI-82 vận hành!

Matthew trước tiên đem máy tính đoạt đi, sau đó bắt đầu chơi tiếp.

Chơi cái trò Xếp Gạch này, chỉ cần nhiều nhất năm cái phím có thể, ba cái để di chuyển, một cái để lật gạch, một cái tăng tốc gạch rơi. Mà máy tính có mười mấy cái phím, vậy là đủ rồi.

Matthew tại chơi trong chốc lát liền phát hiện, bởi vì máy tính màn hình quá thấp, nên rất nhanh game over.

Vì vậy, hắn đưa ra cải tiến ý kiến, đem cách biểu hiện ra màn hình xoay 90 độ như vậy sẽ dài hơn.

Vì vậy, Arthur lại bắt đầu đối với trò chơi nguyên chương trình tiến hành sửa chữa...

Tại trong cả quá trình, Lâm Hồng đều không có lại cắm tay, hắn chỉ là ở bên cạnh quan sát Arthur biên ghi phần mềm.

Arthur cái này chương trình chỉ dùng ngôn ngữ C tiến hành biên soạn đấy, Lâm Hồng đến nước Mỹ về sau mới bắt đầu tiếp xúc cái môn này ngôn ngữ lập trình, dùng được còn chưa quen, hôm nay chứng kiến Arthur không ngừng sửa chữa điều chỉnh thử, cũng đã học được không ít thứ đồ vật.

Hắn phát hiện, Arthur biên ghi phần mềm thời điểm, có một ít thật nhỏ lập trình thói quen đáng giá tham khảo cùng học tập, tỷ như tại chỗ mấu chốt cho điểm chú thích, cho dấu hiệu câu nói đa phần đi rút vào, đề cao dấu hiệu có thể đọc tính.. ..

Tại gần rạng sáng năm giờ thời điểm, bọn hắn rút cuộc hoàn thành bản trò chơi này.

Giờ phút này, ngoại trừ Lâm Hồng, Arthur cùng Matthew đều mỏi mệt không chịu nổi, trực tiếp ngã xuống giường nằm ngáy o..o....

Hôm nay sáng sớm luyện công buổi sáng, Arthur cùng Matthew đều không có thể đi, chỉ có Lâm Hồng một người.
Chương trình ủng hộ Thương hiệu Việt của Tàng Thư Viện

Danh Sách Chương:

Bạn đang đọc truyện trên website MeTruyenVip.com
BÌNH LUẬN THÀNH VIÊN
BÌNH LUẬN FACEBOOK