VK에서 정확한 시간을 설정하는 방법. VKontakte에서 마지막 방문 시간을 숨기는 방법

메모:게스트 포스팅입니다. 이 기사는 블로그 독자 중 한 명이 작성했습니다.

안녕하세요. 오늘 우리는 VKontakte 소셜 네트워크에서 개인 메시지를 보내는 날짜를 변경하는 방법을 배웁니다. 나는 당신에게 새로운 것을 말하는 것이 아니라는 것을 즉시 말하고 싶습니다. 인터넷에는 비슷한 방법이 가득하고 나 자신도 거기에서 몇 가지 코드를 가져왔습니다. 그러므로 엄격하게 판단하지 마십시오.

따라서 먼저 두 개의 VK 계정에 대한 전체 액세스 권한이 필요합니다. 예를 들어 첫 번째 계정은 귀하의 계정이고 두 번째 계정은 가짜입니다. 둘째, 프로그래밍에 대한 최소한의 기본 지식이 있어야 합니다. 하지만 걱정하지 마세요. 대부분의 일은 내가 직접 할 것이다. 이 소셜 네트워크의 "구멍"으로 인해 모든 방법을 쉽고 빠르게 구현할 수 있습니다. 그러나 모든 방법이 귀하에게 적합하다는 보장은 없습니다. 그러나 적어도 하나는 확실히 작동할 것입니다.

첫 번째 방법. 중첩된 대응 방법.

연산: 서신을 작성하고, 편집하고, 날짜를 변경하고, 전달 형식으로 다시 보냅니다.
가장 일반적인 방법은 두 개의 VKontakte 계정 간에 통신을 생성하는 것입니다. 우리는 각 계정을 API에 연결합니다. 이렇게 하려면 다음 링크를 따라가서 계정에서 정보 수집을 허용하세요.

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

결과적으로 애플리케이션은 모든 사용자 데이터에 액세스할 수 있습니다. 토큰을 기억하는 것을 잊지 마세요.

# -*- 코딩: utf-8 -*- import codecs 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" % (메소드, urlencode(params)) return json.loads(urllib2.urlopen(url).read())[" response"] # 구성 값 읽기 Config = ConfigParser.ConfigParser() Config.read("config.ini") login = Config.get("auth", "username") 비밀번호 = Config.get("auth", "password" ") message_id = Config.get("messages", "chat_id") message_type = Config.get("messages", "chat_type") app_id = Config.get("application", "app_id") # 일부 채팅 준비 if message_type == "interlocutor": is_chat = False elif message_type == "chat": is_chat = True else: sys.exit("메시지 유형은 대담자 또는 채팅이어야 합니다.") # 토큰을 얻으려면 인증 try: token, user_id = vk_auth .auth(login, 비밀번호, app_id, "messages") RuntimeError 제외: sys.exit("잘못된 로그인/비밀번호. 확인하세요.") sys.stdout.write("Authorized vk\n") # 채팅에 대한 정보 가져오기 selector = "chat_id" if is_chat else "uid" message = _api("messages.getHistory", [(selector, message_id)], token) out = codecs.open("vk_exported_dialogue_%s%s.txt" % (is_chat이 아닌 경우 "ui", else "c", message_id), "w+", "utf-8") human_uids = ] # 대화에서 uid를 내보냅니다. # vk.api로 인해 1부터 시작합니다. for i in range(1, 100): try: if message[i]["uid"] != human_uids: human_uids.append(messages[i ]["uid"]) Except IndexError: pass # uids에서 세부 정보 내보내기 human_details = _api("users.get", [("uids", ","".join(str(v) for v in human_uids))] , 토큰) human_details_index = () for human_detail in human_details: human_details_index] = human_detail def write_message(who, to_write): out.write(u"[(date)] (full_name):\n (메시지) \n\n\n " .format(**( "날짜": 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 # vk.api로 인해 cnt = 메시지 sys.stdout.write("Count of message: %s\n" % cnt) while mess != cnt: # 어쨌든 정보를 검색하려고 시도합니다 while True: 시도 : message_part = _api("messages.getHistory", [(selector, message_id), ("offset", mess), ("count", max_part), ("rev", 1)], token) 예외를 e로 제외 : sys.stderr.write("%s 오류가 발생했습니다. 계속하세요. ..\n" % e) 계속 중단 시도: for i in range(1, 201): write_message(message_part[i]["uid"], message_part[i]) 제외 IndexError: 중단 결과 = mess + max_part if result > cnt: 결과 = (mess - cnt) + mess mess = 결과 sys.stdout.write("%s의 %s 메시지를 내보냈습니다\n" % (mess, cnt)) out.close() sys.stdout.write( '완료!\n")

다음으로, 단순화를 위해 모든 메시지에 동일한 날짜를 입력하겠습니다. 나는 최적화된 코드를 가지고 있다고 주장하지 않으며 압축할 수 있다는 것이 분명합니다. 그러나 파서가 다음과 같이 XML과 어떻게 작동하는지 가능한 한 자세히 보여주고 싶습니다.

while (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"; // 즉, 날짜를 다른 k++로 변경합니다. ) ) ) ) ) ) m += 200;

나는 여기서 주요 아이디어가 분명하다고 생각합니다. 남은 것은 메시지를 서버에 반환하는 것뿐입니다. 이를 위해서는 message.send() 함수가 필요합니다. 메시지 객체는 날짜 필드를 참조해야 하지만 VKontakte 서버는 서버 자체에서 시간을 설정합니다. 그러나 중첩된 서신으로 메시지를 보내면 모든 것이 잘 될 것입니다.

문자는 중첩된 구조를 가져야 합니다. 즉, 구문 분석 메서드를 재귀적으로 호출해야 함을 의미합니다. 하지만 Java에서는 더 쉽게 할 수 있습니다. forEach 루프 내부에 있는 모든 것을 별도의 클래스에 배치하겠습니다. 결과적으로 루프 본문에서 발생하는 모든 작업은 accept 메서드에서 발생합니다. VkApiMessage에는 fwd_messages 필드가 있습니다. 전달된 VkApiMessage 메시지의 개체 목록을 저장합니다.

개인 정적 클래스 MessageConsumer는 소비자를 구현합니다. ( @Override public void accept(VKApiMessage message) () ) message.stream().forEach(new MessageConsumer()); if (!message.fwd_messages.isEmpty()) ( System.out.println("

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

일반적으로 결과는 VK의 원본보다 나쁘지 않습니다.

두 번째 방법. 서버에서 GMT를 변경하는 방법.

연산: 서버의 시간을 변경하고 메시지를 보냅니다.

두 번째 방법은 첫 번째 방법보다 다소 쉽습니다. 오래된(그러나 변경된) 메시지를 서버에 다시 반환할 필요가 없기 때문입니다(그런데 때로는 "멍청한" 서버로 인해 이 작업을 수행할 수 없습니다). 두 번째 방법이 더 안정적으로 작동합니다.

여기에는 기성 메시지가 필요하지 않습니다. 이전에 GMT(시간대)를 변경한 후 직접 생성하여 서버로 보냅니다. 이러한 목적을 위해서는 방탄 VPS가 필요합니다. CentOS 기반이 바람직합니다.

먼저, 서버의 시간과 날짜를 변경하세요. 다시 말하지만, 이 작업은 다른 방법으로 수행할 수 있습니다. 다음을 수행할 수 있습니다.

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

VK 서버 데이터에 맞게 서버를 구성합니다.
IP:87.240.182.185
브라우저: Mozilla/5.0(호환 가능, vkShare, +http://vk.com/dev/Share)
포트: 36035
호스트: srv185-182-240-87.vk.com

API 등록을 잊지 마세요(방법 1 참조). 우리는 이미 익숙한 message.send() 함수를 통해 메시지를 보냅니다.

개인 메시지를 설명하는 메시지 개체는 메시지가 Unixtime 형식으로 전송된 날짜인 "날짜" 필드를 반환합니다. '발송일'이라는 문구에 주의하세요. VKontakte 서버가 메시지를 수신한 날짜에 대해서는 언급된 바가 없습니다.

그게 다야. 결과는 첫 번째와 유사합니다. 모든 것이 매우 간단합니다.

세 번째 방법. 교통 스니퍼.

연산: 스니퍼를 다운로드/구매하고 기뻐하세요.
가장 간단한 방법. 그러나 불행하게도 이 기술은 우리가 인터넷에서 다운로드하는 프로그램의 품질에 따라 달라집니다.
따라서 Charles와 같은 것을 다운로드/구매하고 요청을 포착하여 편집(날짜)하고 복제할 수 있습니다. 프로그램은 패킷을 가로채서 패킷 내부의 전송 시간을 변경하여 연락처로 보냅니다. VK 서비스는 이미 지정된 Unixtime 메시지를 받습니다. 인터넷에는 그러한 스니퍼가 많이 있습니다. 하지만 고품질의 무료 제품을 찾는 것은 어렵습니다. 그러나 그렇게 비싸지는 않습니다.

이미 이해하셨듯이 개인 메시지를 소급하여 보내는 것은 어렵지 않습니다. 위의 코드를 모두 작성하지는 않았고 가장 필요하고 복잡한 코드만 작성했습니다. 나머지를 추가하는 것은 어렵지 않을 것 같아요. 매우 감사합니다.

소셜 네트워크 VKontakte가 자체 목적(광고, 통계 등)을 위해 귀하의 데이터를 수집, 저장 및 사용한다는 것은 누구나 알고 있습니다. 그러나 대부분의 사용자는 귀하가 새 사진을 게시하지 않거나 새 게시물을 작성하지 않더라도 귀하를 팔로우할 수 있습니다. VK의 상태는 항상 업데이트되며 온라인에서 또는 온라인에 접속하면 누구나 귀하를 볼 수 있습니다.

2017년 VKontakte를 업데이트한 후 이 상황에서 벗어날 수 있는 방법은 두 가지뿐입니다.

  1. 활성화
  2. VKontakte를 마지막으로 방문한 시간을 숨기십시오.

VKontakte를 마지막으로 방문한 시간을 숨기려면 가장 인기 있는 애플리케이션 중 하나인 kate mobile을 사용해야 합니다.

  • 애플리케이션을 다운로드하세요.
  • 그것을 열고 들어가십시오.
  • 오른쪽 상단에서 세 개의 수직 점을 찾으세요.
  • 그것을 클릭하십시오;
  • "설정"이 눈앞에 열립니다.
  • "온라인"을 클릭하세요.
  • "온라인 설정"을 선택하십시오.
  • 그리고 '가능한 경우 오프라인 상태 유지'를 클릭하세요.

이 프로그램을 PC에 다운로드하여 컴퓨터에서 수행할 수도 있습니다. 이제 휴대폰에서 VKontakte를 마지막으로 방문한 시간을 숨기는 방법, 컴퓨터에서 VKontakte를 마지막으로 방문한 시간을 숨기는 방법, VKontakte를 마지막으로 방문한 시간을 제거하는 방법을 궁금해할 필요가 없습니다. .

그러나 자신에 대한 모든 정보를 숨기고 싶다면 저희가 도와드리겠습니다.

소셜 네트워크는 당신의 삶에 대한 일종의 감시입니다. 각 사용자는 사진과 비디오를 사용하여 귀하의 작업을 모니터링할 수 있습니다. 페이지에 대한 액세스를 제한하려면 다음 단계를 따라야 합니다.

  • 친구 목록. 예를 들어 100개 이상과 같이 많은 경우 여러 범주로 나누는 것이 좋습니다. 이렇게 하면 귀하와 귀하의 친구가 각 특정 사람이 볼 수 있는 콘텐츠를 맞춤화하는 데 도움이 됩니다.
  • 옵션."내 설정" -> "개인정보" 탭을 엽니다. 여기에서 공개 보기에서 숨길 콘텐츠를 선택할 수 있습니다(기본적으로 메시지와 사진부터 그룹과 메모까지 모든 것을 숨길 수 있습니다).
  • 사진. VK에 사진을 업로드할 때 사진을 찍은 장소에 태그를 지정할 수 있습니다. 이 태그를 사용하여 소셜 네트워크는 여행 지도를 만듭니다. 지정된 카드에 대한 액세스를 제한하는 것이 좋습니다.
  • 링크."개인정보" 탭에 있는 특수 링크를 사용하면 다른 사람들이 귀하의 프로필을 어떻게 보는지 확인할 수 있습니다.
  • 블랙리스트.프로필 사진은 항상 공개됩니다. 특정 사용자로부터 이를 숨기는 유일한 방법은 해당 사용자를 완전히 차단하는 것입니다. 블랙리스트 탭에서 이 작업을 수행할 수 있습니다.
  • 친구 요청.친구의 요청을 거절하면 그 사람은 귀하의 팔로어가 됩니다. 해당 친구는 귀하의 모든 공개 업데이트를 계속해서 볼 수 있습니다. 예전 친구도 마찬가지다. 따라서 누군가와의 관계를 완전히 또는 완전히 끊고 싶다면 그 사람을 분리하는 데 그치지 말고 블랙리스트에 추가하세요.
  • 안전.보안 탭에 나열된 설정을 검토합니다. 2단계 인증을 활성화해야 합니다. 이 조치는 귀하의 프로필 보안을 크게 향상시킵니다.
  • 응용 프로그램을 종료합니다. VK는 귀하의 프로필이 최근에 액세스된 시간, 위치 및 장치를 추적합니다. 인터넷 카페나 친구의 PC에서 소셜 네트워크를 사용했거나 VK 애플리케이션이 활성화된 상태에서 휴대폰을 분실한 경우 "모든 세션 종료" 버튼을 사용해야 합니다. 이 조치는 낯선 사람이 귀하의 메시지를 보거나 귀하의 계정을 완전히 도용하는 것을 방지합니다.
  • 보안 연결. VKontakte 사용자는 보안 연결 프로토콜을 활성화할 수 있지만 특이한 방식입니다. 이 옵션은 보안 탭에 있지만 보안 연결을 사용하여 사이트를 열 때까지 숨겨집니다.

VKontakte 소셜 네트워크에 대한 마지막 방문 시간을 보이지 않게 숨기고 숨김으로써 자신을 보호하는 것이 얼마나 쉬운지입니다.

오늘날 소셜 네트워크는 매우 인기가 높으며 거의 ​​모든 현대인은 Vkontakte와 같은 자신의 개인 페이지를 가지고 있습니다. 이 경우 귀하의 페이지를 마지막으로 방문한 실제 날짜를 변경해야 할 수도 있습니다. 소셜 네트워크를 마지막으로 방문한 날짜는 간단한 방법으로 쉽게 변경할 수 있습니다.

날짜를 변경하는 방법.

— 인터넷에서 다운로드할 수 있는 간단하고 접근 가능한 프로그램 QIP 2012를 사용하여 날짜를 변경할 수 있습니다. 다음으로 VKontakte 시스템에 연결해야 합니다. 그런 다음 메뉴를 통해 새 VKonakte 계정을 입력해야 합니다. 또한 사용자 이름과 비밀번호도 입력해야 합니다. 모든 작업이 완료되면 모든 사용자에게 보이지 않게 할 수 있는 항목을 선택해야 합니다.

— 컴퓨터의 모든 시계 설정을 지정할 수도 있습니다. 원하는 날짜와 시간만 입력하시면 됩니다. 그러면 정확한 시간이 소셜 네트워크에 표시됩니다. VKontakte 페이지에 들어가기 전에 이 작업을 수행하는 것이 좋습니다.

- 또한 떠나기 전에 페이지를 간단히 삭제할 수도 있습니다. 그 이후에는 로그인이 필요할 때 쉽게 복원할 수 있습니다. 향후 시스템 문제를 방지하려면 이 방법을 거의 사용하지 않아야 합니다.

어느 시점에서 Pavel Durov는 VK에 새로운 기능을 도입하기로 결정하고 사용자가 자신의 페이지에 마지막으로 방문한 시간을 추가했습니다. 이제 모든 사람이 특정 사용자가 소셜 네트워크에 언제 접속했는지 확인할 수 있습니다. 질문: VKontakte 방문 시간을 숨길 수 있습니까?

아니요, 사용자를 위한 기능은 없습니다. 즉, VK에 마지막으로 로그인한 시간을 숨길 수 없습니다. 그러나 감지되지 않고 사이트를 사용할 수 있는 방법이 있습니다. 즉, 사이트를 마지막으로 방문한 실제 시간은 동일하게 유지됩니다. 이를 위해 인접한 기사에 설명된 것과 동일한 방법을 사용할 수 있습니다. 여러 가지 방법을 살펴보겠습니다.

스마트폰이나 태블릿을 사용하여 VK에 소요된 실시간 시간을 숨기려면 Kate Mobile 애플리케이션을 사용할 수 있습니다.

애플리케이션을 실행하고 설정으로 이동합니다.

여기에서 "온라인" 하위 섹션을 선택합니다.

앱은 벽에 아무것도 쓰지 않으면 눈에 띄지 않게 될 수 있다고 알려줄 것입니다.

데스크톱 버전의 경우 다양한 브라우저 추가 기능을 사용할 수 있습니다. 우리는 이미 그 중 하나에 대해 이야기했습니다. 이것은 VKfox 추가 기능입니다. 설치 후에는 소셜 네트워크 사이트로 이동하지 않고도 플러그인을 사용하여 다른 사용자와 소통하고 VK를 사용할 수 있습니다. 그러면 귀하는 보이지 않는 상태로 유지되며 사이트를 방문하는 시간은 변경되지 않습니다.

마지막으로, 비록 이상하긴 하지만 매우 흥미로운 방법이 하나 있습니다. 우리가 알고 있듯이, 그것은 몇 달 동안 데이터베이스에 존재하며 그 동안에는 사용하기 쉽습니다. 사이트를 떠날 때마다 페이지를 삭제할 수 있습니다. 그러면 페이지가 삭제되었다는 비문이 표시되므로 페이지를 마지막으로 방문한 시간을 아무도 알 수 없습니다.

이후 로그인할 때마다 복원할 수 있지만 편의성이 추가되지는 않습니다. 또한, 그러한 경우에는 누구도 귀하에게 메시지를 쓸 수 없습니다.



질문이 있으신가요?

오타 신고

편집자에게 전송될 텍스트: