Cách telnet vào facebook chat


2

Tôi đã có thể sử dụng trò chuyện trên facebook với một ứng dụng bên ngoài bằng các thông tin sau:

Đầu tiên, tìm tên người dùng Facebook của bạn bằng cách   se http://www.facebook.com/your_user/ .   Tiếp theo, Mở iChat, sau đó chọn iChat »   Tùy chọn và nhấp vào Tài khoản   chuyển hướng.

Nhấp vào dấu + (cộng) để thêm   tài khoản mới, với các cài đặt này:

* Account Type is Jabber Account
* Account name is your_user@chat.facebook.com, and enter

mật khẩu của bạn       * Nhấp vào mũi tên thả xuống để hiển thị các tùy chọn Máy chủ. Đi vào   chat.facebook.com làm tên máy chủ.       * Nhập 5222 làm cổng và nhấp Xong.

Nhấp vào Hoàn thành một lần nữa và bạn tốt   đi.

Từ việc đọc này, có vẻ như có thể telnet vào trò chuyện trên facebook. Tôi đã thử, nhưng không thể. Có thể không? Làm sao?

Câu trả lời:


6

Không có thực tế cách để làm điều này bằng cách sử dụng máy khách telnet, vì bạn sẽ phải tự nhập tất cả XML, điều này không thực tế. Tuy nhiên, có một số máy khách XMPP dòng lệnh có sẵn, như được thảo luận trong câu hỏi tràn ngăn xếp này .

Danh sách khách hàng của Jabber Console

Nếu bạn muốn tìm hiểu về giao thức XMPP, tôi khuyên bạn nên cài đặt Pidgin và hãy xem bảng điều khiển XMPP bằng cách nhấp chuột phải vào biểu tượng thông báo Pidgin và chọn XMPP Console từ thực đơn. Tất cả các tin nhắn XMPP được gửi đến và từ máy khách của bạn sẽ được hiển thị, bao gồm mọi thông báo gõ, cập nhật trạng thái, v.v. Thật thú vị khi xem và thậm chí bạn có thể thử gửi mã trạng thái XMPP tùy chỉnh từ bảng điều khiển.

xmpp console pidgin


Ai đó có thể vui lòng chỉnh sửa nội dung "123456" không? Tôi đã phải thêm nó vào để khắc phục một lỗi thiết kế kỳ lạ trong trang web này yêu cầu tôi thay đổi thêm 6 ký tự trước khi chấp nhận chỉnh sửa tôi đã thực hiện theo định dạng của danh sách các giải pháp Jabber. Cảm ơn.
Randolf Richardson

1
@Randolf: "Lỗ hổng thiết kế" mà bạn đang đề cập đến là một giới hạn có chủ ý để ngăn chặn các chỉnh sửa một ký tự.
grawity

2

Từ (rất) thử nghiệm hạn chế, có vẻ như có thể.


Chạy telnet chat.facebook.com 5222 để kết nối, sau đó tiến hành gửi XML hợp lệ theo Jabber giao thức đặc điểm kỹ thuật .

$ telnet chat.facebook.com 5222
Trying 69.63.181.105...
Connected to chat.facebook.com.
Escape character is '^]'.
<?xml version="1.0">
<stream>
// here I was looking up auth
Connection closed by foreign host.

Xin lưu ý rằng máy chủ sẽ đóng kết nối của bạn trong khoảng một phút không hoạt động, vì vậy việc tìm kiếm giao thức không đặc biệt. Hoặc bất cứ điều gì liên quan đến Jabber thô, vì việc gõ XML hoàn hảo không dễ dàng gì và khi bạn gửi XML không đúng định dạng, kết nối sẽ đóng ngay lập tức.

$ telnet chat.facebook.com 5222
Trying 69.63.181.105...
Connected to chat.facebook.com.
Escape character is '^]'.
<stream>
<?xml version="1.0"?><stream:stream id="5D13A2D5" from="chat.facebook.com" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" xml:lang="en"><stream:error><invalid-namespace xmlns="urn:ietf:params:xml:ns:xmpp-streams"/></stream:error></stream:stream>Connection closed by foreign host

Nếu bạn muốn đau khổ trong khi trò chuyện, một khách hàng dòng lệnh có thể là một lựa chọn tốt hơn Ngoài ra, hãy tự tạo một máy khách tối thiểu, nếu đó là về giao thức, do đó bạn không phải gõ XML dưới áp lực - và bạn không phải chịu sự khác biệt của Telnet .


Làm cách nào tôi có thể tìm ra XML chính xác để gửi là gì?
tony_sid

2
@OSXJedi Bằng cách đọc và hiểu đặc tả giao thức Jabber mà tôi đã liên kết đến. Jabber là XML và thậm chí ít được sử dụng cho con người trực tiếp hơn FTP hoặc IRC. Bạn cũng có thể thử sử dụng một ứng dụng khách Jabber khác và ghi lại lưu lượng truy cập mạng của mình. Điều đó sẽ cho bạn một ý tưởng phải làm gì dựa trên một ví dụ thực tế.
Daniel Beck

Thật ra tôi đang cố gắng tạo một khách hàng để trò chuyện trên facebook. Đó là lý do tại sao tôi bắt đầu mày mò với telnet, để tôi có thể hiểu cách giao tiếp với máy chủ trò chuyện.
tony_sid

2
@OSXJedi Sau đó, điều tốt nhất để làm có lẽ là ghi nhật ký lưu lượng truy cập mạng của bạn khi sử dụng một ứng dụng khách Jabber khác, cũng như đọc thông số kỹ thuật. Bạn có thể không có thời gian và gõ chính xác để làm điều này đủ tốt bằng cách sử dụng telnet. Bạn luôn có thể thêm tính năng "XML thô" vào phần mềm máy khách của mình cho mục đích gỡ lỗi cho phép bạn (người dùng) nhập trực tiếp vào XML và xây dựng các tính năng người dùng bổ sung trên đó, ví dụ: auth xảy ra tự động. Nhưng telnet không phải là con đường để đi.
Daniel Beck

Làm thế nào tôi có thể đăng nhập lưu lượng mạng? Wireshark sẽ tốt cho việc này?
tony_sid

1

Sử dụng telnet có thể sẽ không hoạt động tốt như bạn muốn - bạn có thể có nghĩa là "kết nối ổ cắm thô". Nếu bạn biết giao thức Jabber thực sự tốt, bạn có thể làm điều đó với PuTTY:

  • putty -raw chat.facebook.com 5222

Điều tốt nhất để làm là chỉ cần có một ứng dụng khách Jabber và kết nối với tên máy chủ chat.facebook.com với nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.