Cách chỉnh sửa tin nhắn trong contact. Cách chỉnh sửa tin nhắn trong VK - quy trình dành cho phiên bản máy tính để bàn và thiết bị di động

Ghi chú:Đây là một bài viết của khách. Bài viết được viết bởi một trong những độc giả blog.

Xin chào. Hôm nay chúng ta sẽ tìm hiểu cách thay đổi ngày gửi tin nhắn cá nhân trên mạng xã hội VKontakte. Tôi muốn nói ngay rằng tôi không kể cho bạn điều gì mới cả. Internet có đầy đủ các phương pháp tương tự và bản thân tôi đã lấy một số đoạn mã từ đó. Vì vậy, đừng phán xét một cách khắt khe.

Vì vậy, trước tiên, chúng ta cần có toàn quyền truy cập vào hai tài khoản VK. Ví dụ: tài khoản đầu tiên là của bạn và tài khoản thứ hai là giả mạo. Thứ hai, bạn phải có ít nhất một số kiến ​​thức cơ bản về lập trình. Nhưng đừng lo lắng. Tôi sẽ tự mình làm hầu hết công việc. Tất cả các phương pháp đều được thực hiện dễ dàng và nhanh chóng nhờ những “lỗ hổng” trên mạng xã hội này. Tuy nhiên, không có gì đảm bảo rằng mọi phương pháp sẽ hiệu quả với bạn. Nhưng ít nhất một cái chắc chắn sẽ hoạt động.

Cách đầu tiên. Phương pháp tương ứng lồng nhau.

Thuật toán: chúng tôi tạo một thư từ, chỉnh sửa nó, thay đổi ngày tháng, gửi lại dưới dạng chuyển tiếp.
Theo cách phổ biến nhất, chúng tôi tạo thư từ giữa hai tài khoản VKontakte. Chúng tôi kết nối từng tài khoản với API. Để thực hiện việc này, chỉ cần nhấp vào liên kết này và cho phép thu thập thông tin từ tài khoản của bạn:

https://oauth.vk.com/authorize?client_id=3245775&redirect_uri=http://api.vk.com/blank.html&scope=messages&display=page&response_type=token

Kết quả là ứng dụng sẽ có quyền truy cập vào tất cả dữ liệu người dùng. Đừng quên ghi nhớ mã thông báo của bạn.

# -*- mã hóa: utf-8 -*- import codec import ConfigParser import datetime import json import sys import urllib2 from urllib import urlencode import vk_auth def _api(method, params, token): params.append(("access_token", token )) url = "https://api.vk.com/method/%s?%s" % (phương thức, urlencode(params)) trả về json.loads(urllib2.urlopen(url).read())[" reply"] # đọc giá trị cấu hình Config = ConfigParser.ConfigParser() Config.read("config.ini") login = Config.get("auth", "username") mật khẩu = Config.get("auth", "password" ") messages_id = Config.get("messages", "chat_id") messages_type = Config.get("messages", "chat_type") app_id = Config.get("application", "app_id") # một số cuộc trò chuyện chuẩn bị if messages_type == "interlocutor": is_chat = False elif messages_type == "chat": is_chat = True else: sys.exit("Loại tin nhắn phải là người đối thoại hoặc trò chuyện.") # auth để nhận mã thông báo try: token, user_id = vk_auth .auth(đăng nhập, mật khẩu, app_id, "messages") ngoại trừ RuntimeError: sys.exit("Đăng nhập/mật khẩu sai. Vui lòng kiểm tra.") sys.stdout.write("Authorized vk\n") # lấy một số thông tin về bộ chọn trò chuyện = "chat_id" if is_chat else "uid" messages = _api("messages.getHistory", [(selector, messages_id)], token) out = codecs.open("vk_exported_dialogue_%s%s.txt" % ("ui" if not is_chat else "c", messages_id), "w+", "utf-8") human_uids = ] # Xuất uid từ hội thoại # Do vk.api, bắt đầu từ 1. for i in range(1, 100): try: if messages[i]["uid"] != human_uids: human_uids.append(messages[i ]["uid"]) ngoại trừ IndexError: pass # Xuất chi tiết từ uids human_details = _api("users.get", [("uids", ","".join(str(v) for v in human_uids))] , token) human_details_index = () for human_detail trong human_details: human_details_index] = human_detail def write_message(who, to_write): out.write(u"[(date)] (full_name):\n (tin nhắn) \n\n\n " .format(**( "date": datetime.datetime.fromtimestamp(int(to_write["date"])).strftime("%Y-%m-%d %H:%M:%S"), " full_name": "%s %s" % (human_details_index["first_name"], human_details_index["last_name"]), "message": to_write["body"].replace("", "\n") )) ) Mess = 0 max_part = 200 # Do vk.api cnt = messages sys.stdout.write("Count of messages: %s\n" % cnt) while Mess != cnt: # Cố gắng truy xuất thông tin trong khi True: thử: message_part = _api("messages.getHistory", [(selector, messages_id), ("offset", Mess), ("count", max_part), ("rev", 1)], token) ngoại trừ Ngoại lệ là e : sys.stderr.write("Có lỗi %s, tiếp tục. ..\n" % e) tiếp tục ngắt thử: for i in range(1, 201): write_message(message_part[i]["uid"], message_part[i]) ngoại trừ IndexError: break result = Mess + max_part if result > cnt: result = (mess - cnt) + Mess Mess = result sys.stdout.write("Đã xuất %s tin nhắn của %s\n" % (mess, cnt)) out.close() sys.stdout.write( 'xong!\n")

Tiếp theo, để đơn giản, chúng tôi sẽ đặt cùng một ngày cho tất cả các tin nhắn. Tôi không khẳng định mình đã tối ưu hóa mã và rõ ràng là nó có thể được nén, nhưng tôi muốn trình bày càng chi tiết càng tốt cách trình phân tích cú pháp hoạt động với XML như thế này:

Trong khi (true) ( ​​​​doc = XDocument . Load("https://api.vk.com/method/messages.getHistory.xml?uid=12345&offset=" + m + "&count=200&access_token=" + token); foreach ( XElement el in doc . Root . Elements()) ( if (el . Name . ToString() == "message") ( foreach (XElement el_msg in el . Elements()) ( if (el_msg . Name == " date" ) ( foreach (XElement el_date in el_msg . Elements()) ( if (el_date . Name == " 1403320931") ( el_date . Name = "1403429673"; // tức là thay đổi ngày thành bất kỳ ngày nào khác k++; ) ) ) ) ) ) m += 200; )

Tôi nghĩ ý chính ở đây đã rõ ràng. Tất cả những gì còn lại là trả lại tin nhắn cho máy chủ. Để làm được điều này, chúng ta cần hàm message.send(). Đối tượng tin nhắn phải tham chiếu đến trường ngày, nhưng máy chủ VKontakte tự đặt thời gian trên máy chủ của nó. Tuy nhiên, nếu chúng ta gửi tin nhắn dưới dạng thư từ lồng nhau thì mọi thứ sẽ ổn.

Các chữ cái của chúng ta phải có cấu trúc lồng nhau, nghĩa là chúng ta cần gọi phương thức phân tích cú pháp theo cách đệ quy. Nhưng trong Java bạn có thể làm điều đó dễ dàng hơn. Chúng ta sẽ đặt mọi thứ bên trong vòng lặp forEach vào một lớp riêng biệt. Kết quả là mọi thứ xảy ra trong phần thân vòng lặp sẽ xảy ra trong phương thức chấp nhận. VkApiMessage có trường fwd_messages. Nó sẽ lưu trữ danh sách các đối tượng của tin nhắn VkApiMessage được chuyển tiếp:

Lớp tĩnh riêng MessageConsumer triển khai Consumer ( @Override public void Accept(VKApiMessage message) () ) messages.stream().forEach(new MessageConsumer()); if (!message.fwd_messages.isEmpty()) ( System.out.println("

"); message.fwd_messages.forEach(new MessageConsumer()); System.out.println("
"); }

Nhìn chung, kết quả trông không tệ hơn bản gốc trong VK:

Cách thứ hai. Phương pháp thay đổi GMT trên máy chủ.

Thuật toán: thay đổi thời gian trên server, gửi tin nhắn.

Phương pháp thứ hai dễ dàng hơn một chút so với phương pháp đầu tiên, vì chúng ta không cần trả lại các tin nhắn cũ (nhưng đã thay đổi) về máy chủ (nhân tiện, đôi khi điều này không thể thực hiện được do máy chủ “ngu ngốc”). Phương pháp thứ hai hoạt động đáng tin cậy hơn.

Chúng tôi không cần tin nhắn làm sẵn ở đây. Chúng tôi sẽ tự tạo chúng và gửi chúng đến máy chủ, trước đó đã thay đổi GMT (múi giờ). Với những mục đích như vậy, chúng ta cần một VPS chống đạn. Tốt nhất là dựa trên CentOS.

Đầu tiên, thay đổi ngày giờ trên máy chủ. Một lần nữa, điều này có thể được thực hiện theo bất kỳ cách nào khác. Bạn có thể làm được việc này:

# mv /etc/localtime /etc/localtime.bak ln -s /usr/share/zoneinfo/Europe/USA /etc/localtime # date MMDDhhmm # date 03182015 # man date

Chúng tôi định cấu hình máy chủ của mình cho dữ liệu máy chủ VK:
IP:87.240.182.185
Trình duyệt: Mozilla/5.0 (tương thích; vkShare; +http://vk.com/dev/Share)
Cảng: 36035
Máy chủ: srv185-182-240-87.vk.com

Đừng quên đăng ký API (xem Phương pháp 1). Chúng ta gửi tin nhắn thông qua hàm message.send() vốn đã quen thuộc.

Đối tượng tin nhắn mô tả một tin nhắn cá nhân, trả về trường “ngày”—ngày tin nhắn được gửi ở định dạng unixtime. Hãy chú ý đến cụm từ “ngày gửi đi”. Không có gì được nói về ngày máy chủ VKontakte nhận được tin nhắn.

Đó là tất cả. Kết quả tương tự như lần đầu tiên. Mọi thứ đều rất đơn giản.

Cách thứ ba. Người đánh hơi giao thông.

Thuật toán: tải xuống/mua sniffer, hãy vui mừng.
Phương pháp đơn giản nhất. Nhưng thật không may, kỹ thuật này phụ thuộc vào chất lượng của chương trình mà chúng tôi tải xuống từ Internet.
Vì vậy, bạn chỉ có thể thử tải xuống/mua thứ gì đó như Charles, nắm bắt yêu cầu, chỉnh sửa (ngày) và sao chép nó. Chương trình chặn gói tin, thay đổi thời gian gửi bên trong gói tin và gửi đến người liên hệ. Dịch vụ VK nhận được một tin nhắn unixtime đã được chỉ định. Có rất nhiều công cụ đánh hơi như vậy trên Internet. Nhưng thật khó để tìm được những thứ chất lượng cao và miễn phí. Tuy nhiên, chúng không đắt đến thế.

Như bạn đã hiểu, việc gửi tin nhắn cá nhân về trước không khó. Tôi không viết tất cả các mã ở trên mà chỉ viết những mã cần thiết và phức tạp nhất. Tôi nghĩ sẽ không khó để thêm phần còn lại. Cảm ơn rất nhiều.

Đáng tiếc là không nhiều người dùng biết rằng mạng xã hội VK có khả năng tự chỉnh sửa tin nhắn của mình. Chức năng này xuất hiện tương đối gần đây và có sẵn trong phiên bản đầy đủ và dành cho thiết bị di động của trang web (họ hứa rằng trong các bản cập nhật sắp tới, tính năng này cũng sẽ có sẵn cho người dùng ứng dụng di động).

Ngoài ra, hôm nay chúng ta sẽ đề cập đến chức năng xóa, chức năng này cho phép bạn xóa các tin nhắn tương ứng không chỉ từ phía bạn mà còn từ những người đối thoại của bạn. Cả hai chức năng đều rất hữu ích và khá được yêu cầu, vì vậy hãy xem xét chúng.

Chỉnh sửa tin nhắn trong VK

Gần đây hơn, người dùng có khả năng chỉnh sửa tin nhắn. Việc này có thể được thực hiện trong vòng 24 giờ kể từ thời điểm gửi. Để thực hiện thay đổi cho tin nhắn của bạn, hãy di chuột qua tin nhắn đó và nhấp vào biểu tượng bút chì sẽ xuất hiện ở bên phải tin nhắn.

Bây giờ bạn có thể chỉnh sửa tin nhắn của mình và thêm tệp đính kèm vào đó. Cuối cùng nhấn vào biểu tượng dấu tích khoanh tròn để thay đổi có hiệu lực.

Tin nhắn như vậy sẽ được đánh dấu là "(ed.)", cho biết rằng nó đã được thay đổi.

Xóa tin nhắn VKontakte

Bây giờ chúng ta hãy xem xét một chức năng cho phép bạn xóa tin nhắn không chỉ của chính bạn mà còn của người đối thoại. Tính năng này mới được thêm vào khá gần đây và chưa có nhiều người biết đến nó. Nó hoạt động giống như loại bỏ thông thường, ngoại trừ một sắc thái. Sau khi chọn xong tin nhắn muốn xóa và nhấp vào biểu tượng đặc biệt, bạn phải đánh dấu thêm vào hộp kiểm “Xóa cho mọi người”.

Tin nhắn sẽ bị xóa khỏi thư từ không chỉ của bạn mà còn của người đối thoại với bạn.

Hôm nay tôi sẽ kể cho bạn nghe về một tính năng thú vị mới “Tin nhắn cho cộng đồng VKontakte”. Với sự trợ giúp của nó, bất kỳ người dùng nào cũng có thể viết tin nhắn cho quản trị viên cộng đồng thông qua tin nhắn riêng tư và quản trị viên sẽ thay mặt cộng đồng trả lời.

"Làm cách nào để gửi tin nhắn cho chính tôi?" - đây là câu hỏi mà nhiều người dùng mạng xã hội VKontakte vẫn thắc mắc. Điều này có thể rất thuận tiện trong trường hợp bạn muốn lưu một số ghi chú trên tường hoặc chỉ ghi chú mà không ai nhìn thấy. Hôm nay tôi sẽ cho bạn biết làm thế nào để làm điều này. Chúng tôi sẽ xem xét một số phương pháp và bạn sẽ phải chọn phương pháp thuận tiện nhất.

Đôi khi người dùng VK cần thay đổi văn bản đã gửi được viết không chính xác do sự bất cẩn hoặc hoàn cảnh cá nhân của họ. Điều này rất dễ thực hiện và bạn có thể chỉnh sửa các chữ cái của mình nhiều lần. Chức năng này có sẵn cho các phiên bản đầy đủ và di động của trang web.

Chỉnh sửa tin nhắn ở phiên bản đầy đủ của VK

Hướng dẫn dễ dàng sẽ giúp bạn thay đổi email gửi đi của mình. Kiểm tra nó:

  1. Chọn phần có hội thoại.
  2. Di con trỏ qua chữ cái của bạn để hình vẽ bằng bút chì xuất hiện ở bên phải.
  3. Lời nhắc “Chỉnh sửa” sẽ xuất hiện bên cạnh bút chì. Nhấn vào nó.
  4. Chỉnh sửa văn bản, nếu muốn, thêm tệp phương tiện, ảnh hoặc biểu tượng cảm xúc.
  5. Bấm vào dấu tích màu xanh bên phải hoặc nhấn Enter để gửi. Để hủy, hãy nhấp vào dấu thập.
  6. Kết quả của việc chỉnh sửa thành công, bên cạnh thư đã gửi sẽ có ghi chú “(ed.)”, cho biết ngày giờ thay đổi.

Trong phiên bản di động

Cần lưu ý một chi tiết quan trọng: phiên bản di động của trang web không phải là ứng dụng di động của VK mà là phiên bản đơn giản hóa dành cho máy tính bảng và điện thoại. Làm theo chỉ dẫn:

  1. Chọn phần có hội thoại.
  2. Bấm vào chữ cái mong muốn.
  3. Bên cạnh nút “Chuyển tiếp”, nhấp vào hình ảnh bút chì.
  4. Thay đổi văn bản nếu cần thiết và thêm phương tiện.
  5. Nhấp vào hộp kiểm để gửi.
  6. Bên cạnh văn bản đã gửi sẽ có chữ ký “Đã chỉnh sửa”, không có ngày giờ.

Không giống như phiên bản đầy đủ của mạng xã hội, không có cách nào để hủy chỉnh sửa trực tiếp trong trường nhập. Nghĩa là, nếu bạn đã thay đổi văn bản nhưng lại thay đổi ý định chỉnh sửa nó, thì bạn chỉ cần thay đổi phần của trang web để những thay đổi không được lưu. Một tính năng khác: để thay đổi tin nhắn VKontakte, bạn cần chọn nó bằng cách nhấn. Nếu bạn vô tình chọn hai tin nhắn, hình ảnh bút chì sẽ bị thiếu.

Điểm quan trọng

Để sử dụng chức năng VK một cách chính xác, bạn cần biết một số quy tắc quan trọng:

  1. Bạn không thể chỉnh sửa tin nhắn cũ đã gửi.
  2. Bạn chỉ có một ngày sau khi gửi để xóa và chỉnh sửa.
  3. Cả tin nhắn đã đọc và chưa đọc đều thay đổi.
  4. Phiên bản đầu tiên của văn bản đã chỉnh sửa được lưu trữ qua email nếu cấu hình được định cấu hình để cảnh báo.
  5. Bạn không thể chỉnh sửa tin nhắn của người khác.
  6. Chức năng này chưa có trong ứng dụng di động VK chính thức.
  7. Người đối thoại có thể nhìn thấy dấu thay đổi trong cuộc đối thoại.

Xin chào các bạn! Hôm nay tôi sẽ cho bạn thấy cách giả mạo thư từ VKontakte và trên các mạng xã hội khác. Tôi chắc chắn rằng đa số không biết cách thực hiện việc này và tin vào những ảnh chụp màn hình giả mạo mà họ nhận được từ những người bạn xấu và những người 'tốt' khác. Bằng cách dễ dàng này, bạn có thể giả mạo không chỉ thư từ mà còn cả dữ liệu trang khác được trình duyệt Internet hiển thị.

Bạn có thể bắt gặp những thủ thuật như vậy ở đâu? Phương pháp giả mạo màn hình được sử dụng bởi những người đang cố gắng phóng đại thu nhập của họ hoặc một số thống kê khác. Ví dụ: ảnh chụp màn hình thu nhập của trang web. Vì vậy, bằng cách tìm hiểu cách thực hiện việc này, bạn sẽ được thông tin đầy đủ hơn và chuẩn bị tốt hơn cho khả năng ly hôn.

Phương pháp được mô tả dưới đây không vi phạm bất kỳ luật nào. Bằng cách này, bạn không thay đổi mã trang web mà chỉ thay đổi những gì bạn thấy trong trình duyệt của mình. Nhưng những lời nói dối, tống tiền và những vấn đề xám xịt khác đều có thể bị trừng phạt khá nặng và bạn có thể phải nhận hình phạt thực sự nghiêm trọng cho việc này.


Để giả mạo thư từ, bạn không cần đến bộ não của hacker hoặc kỹ năng Photoshop. Ngoài ra, bạn không cần phải cài đặt thêm chương trình. Tất cả những gì bạn cần là bất kỳ trình duyệt internet nào và kết nối internet. Chúng tôi sẽ thay đổi tin nhắn và dữ liệu khác bằng cách xem và thay đổi mã nguồn của trang.

Trong trường hợp của tôi, việc giả mạo thư từ sẽ diễn ra trên mạng xã hội VKontakte, sử dụng trình duyệt Opera. Bạn có thể làm tương tự trên Odnoklassniki, Facebook, mail.ru, Twitter, v.v.

Giả mạo thư từ

Như bạn có thể thấy trên màn hình đầu tiên, tin nhắn “Xin chào” đầu tiên được gửi lúc 15:45

Bây giờ đánh dấu văn bản cần thay đổi và nhấp chuột phải để mở menu ngữ cảnh. Trong menu ngữ cảnh, chọn tùy chọn Kiểm tra nguyên tố.

Menu nhà phát triển xuất hiện ở cuối cửa sổ và dòng cần thay đổi sẽ được đánh dấu. Nhấp chuột phải vào từ Priv và chọn tùy chọn Chỉnh sửa văn bản. Sau khi nhập dữ liệu mới nhấn Enter.


Bây giờ hãy đóng cửa sổ phát triển web.


Giả mạo thư từ trên mạng xã hội

Vậy là xong, bây giờ thư từ VKontakte của chúng ta trông như thế này. Như bạn có thể thấy tin nhắn đầu tiên đã thay đổi. Và nếu bạn để ý thì thời gian gửi tin nhắn cũng đã thay đổi. Tôi đã thay đổi nó theo cách tương tự như tin nhắn “Xin chào”.

Bây giờ bạn cần chụp ảnh màn hình (screenshot). Bạn có thể chụp ảnh màn hình bằng cách nhấn phím Prt Scr. Và sau khi sao chép hình ảnh vào khay nhớ tạm, hãy dán nó vào bất kỳ trình chỉnh sửa ảnh nào. Bạn cũng có thể sử dụng một chương trình đặc biệt để chụp ảnh màn hình.

Ngoài ra, bằng cách sử dụng phương pháp này, bạn có thể tăng số lượng tin nhắn và thông tin menu VKontakte khác.

Đây là một ví dụ về những gì đã xảy ra:

Tin nhắn lừa đảo trên VKontakte

Và đây là những gì đã xảy ra:

Bây giờ bạn biết rằng việc giả mạo thư từ rất dễ dàng và ảnh chụp màn hình đó không thể tin cậy được.

Trong bài viết này tôi không đề cập đến khía cạnh đạo đức nên việc có lừa dối hay không là tùy bạn quyết định.

Bạn có thể hỏi tại sao lại có đĩa bay trong bức ảnh đầu tiên của bài viết, và tôi sẽ trả lời bạn rằng ngay cả trước khi VKontakte và Odnoklassniki xuất hiện, giới truyền thông đã đánh lừa chúng ta bằng những bức ảnh và video giả mạo như thế này.