2012년 3월 29일 01:17

열쇠는 어떻게 얻나요? 디아블로 III베타

  • 웹사이트 개발,
  • 프로그램 작성

YouTube 동영상에서 이것은좋다최근 디아블로 III 베타의 열쇠가 등장하기 시작했습니다. 7분짜리 영상에서 열쇠가 잠깐 등장하고 먼저 활성화하는 사람이 승리합니다. 정지 프레임에서 키는 다음과 같이 표시됩니다.

저와 같은 생각을 하고 계신가요?


총 10개의 키가 있습니다.

키 1
나는 첫 번째 열쇠에 대해 알지 못했고 아마 아무도 몰랐을 것입니다. 누군가는 운이 좋았습니다.

키 2
두 번째 비디오의 경우 10초마다 추가된 비디오로 페이지를 업데이트하고 새 비디오가 나타나면 다음을 수행하는 가장 간단한 봇이 준비되었습니다. 모달 창경고 형태로 알려줍니다. 4시간 후 youtube가 봇을 감지하고 recaptcha를 입력하도록 요청한 다음 매시간 입력하도록 요청한 것으로 나타났습니다. 매우 불편하지만 두 번째 키가 예를 들어 적어도 녹색 글자로 어떻게 든 다르게 나타날 것으로 예상했기 때문에 시간을 낭비하고 정상적인 방식으로 작성하고 싶지 않았습니다. 두 번째 키를 놓쳤는데 같은 회색 숫자와 문자, 같은 글꼴, 같은 크기, 같은 흰색 배경, 심지어 같은 세 줄을 보고 일반 봇을 만들기로 했습니다.

키 3
세 번째 비디오에서 봇은 12시간 동안 5초마다 스캔을 허용하는 요청 수에 대한 할당량인 youtube API를 사용했습니다.

알고리즘은 간단했습니다.

그래서 새로운 비디오의 출시를 알리는 경고 팝업이 나타났습니다. 저는 battle.net에 로그인했습니다. 비디오가 다운로드된 지 10초 후에, 또 다른 10초 후에 스크린샷이 나타났습니다. 일련 번호:


입력했는데 ... 이미 사용중인 것으로 나타났습니다. 오류분석 결과 유튜브 API를 통한 데이터 업데이트가 최대 5분 지연되는 것으로 나타났습니다! 봇이 새 비디오를 발견했을 때는 이미 너무 늦었습니다. 다른 봇이나 F5 사용자 중 일부는 운이 좋았습니다.

키 4
네 번째 비디오에서 봇은 개선되었습니다. 이제 5초마다 gdata를 스캔하는 약 100개의 프록시 서버(각 프록시 서버에 대해 1개의 스레드)를 사용합니다. 테스트 결과 약 20개의 프록시가 새 비디오의 릴리스를 즉시 보고하고 나머지는 1분 이내에 풀업되는 것으로 나타났습니다. gdata와 달리 직접 링크는 모든 IP에 대해 즉시 표시되므로 프록시 없이 봇은 단순히 20개의 스트림으로 비디오를 다운로드합니다. 다운로드 속도가 빨라졌습니다. 스캐닝 알고리즘이 개선되었습니다: 봇은 먼저 4개의 스레드에서 비디오의 두 번째 부분을 스캔합니다(이전 모든 비디오에서 시리얼 키비디오 끝에 나타남), 4 스트림에서 첫 번째 부분. 신뢰성을 위해 스캔 단계를 500ms로 줄이고 다른 매개변수도 약간 약화시켰습니다.

그래서 새로운 비디오의 출시를 알리는 알림이 떴습니다. 내가 battle.net에 접속하기 전에 비디오는 이미 다운로드되었고(10초) 일련 번호가 있는 스크린샷이 나타났습니다.

두 줄로 등장할 가능성을 감안해서 다행이었다. 악수하면서 어떻게든 적어서 활성화 시켰어요! 모든 것이 약 20초 정도 걸렸습니다 전체 스캔이 30초 동안 지속되었음에도 불구하고 알고리즘은 거의 즉시 일련 번호를 표시하는 스캔에 매우 운이 좋았습니다. 이 영상에서는 2개의 키가 순서대로 나오는 것으로 밝혀져 저는 두 번째 키를 입력했습니다. 먼저 활성화하신 분 축하드립니다!

남은 키 5개
알고리즘을 세분화할 수 있습니다: 다운로드 시작과 함께 스캔을 시작하면 알고리즘이 더 복잡해지지만 이득은 10초가 됩니다.또한 일련 번호를 인식하고 battle.net에 자동으로 입력할 수 있습니다. 그러면 5초 안에도 키를 입력할 수 있습니다.

모든 것은 HttpComponents(http 프로토콜) 및 VLCj(비디오 처리)를 사용하여 Java로 작성되었습니다.

추신 디아블로 III 쿨

업데이트
봇 자체를 작성하는 것도 흥미로워서 많이 벌 수 있는 20시간이 아니라 유흥에 보낸 20시간이라고 생각합니다. 더 많은 돈키 자체의 값보다 여가 시간에는 휴식을 취하거나 새로운 것을 공부하고 일을 하지 않지만 여기에서는 유용함과 함께 즐거운 시간을 보냅니다. 아직 게임이 끝나지 않았습니다.

연산
나는 특히 두 가지 이유로 일련 번호를 결정하는 알고리즘을 즉시 표시하지 않았습니다. 절대적으로 정확한 알고리즘을 배운 ThisIsHorosho의 작성자는 빠르게 키를 인식할 수 없도록 만들 것이며 봇을 작성하는 사람들에게도 폐를 끼치겠습니다. 그런 사람들이 없는건 인정하지만 똑같네요 댓글로 봐서는 3분만에 시리얼넘버를 입력하고 기다리다가 진짜 F5를 누르나요...

글쎄요, 알고리즘에 대한 질문이 많기 때문에... 가장 중요한 것은 알고리즘이 매우 빨라야 한다는 것입니다. 일련 번호가 있는 스크린샷에서 주요 아이디어를 즉시 볼 수 있습니다.

  1. 프레임에서 사진을 찍어 640x320 크기로 저장하면 VLCj를 사용하면 비디오에 다른 해상도가 있더라도 모든 해상도로 사진을 저장할 수 있습니다. 우리는 텍스트의 색상에 가까운 모든 점을 검정색으로 만들고 나머지는 흰색으로 만듭니다. 결과적으로 우리는 흑백 사진을 얻습니다. 이 기사에는 그러한 사진 몇 장이 삽입되어 있습니다.
  2. 각 스크린샷에 대해 흰색 및 검은색 점의 통계를 계산합니다. 우리는 흰색 점의 수가 92% 이상인 것을 배경으로 선언하고 테스트에서는 94%로 충분했지만 이것은 여백이 있습니다. 배경이 있는 프레임에서 우리는 연속물을 찾고 있습니다.
  3. 직렬이 중앙에 더 가깝게 나타나지만 가장자리에서 결코 나타나지 않기 때문에 프레임의 가장자리에서 30픽셀만큼 후퇴합니다. 나머지 필드를 20x20 정사각형으로 나누고 각 정사각형에서 검은 점 수를 계산합니다.
  4. 10%에서 60% 사이의 검은 점 수가 있는 사각형은 문자가 있는 사각형으로 선언됩니다. 이는 문자가 정사각형에 반만 들어갈 수 있고 약간의 여백이 있다는 사실을 이미 고려한 것입니다.
  5. 가로로 최소 6개의 정사각형과 세로로 3개의 정사각형이 연속적으로 이어지는 프레임은 일련 번호가 있는 프레임으로 선언됩니다. 폴더에 저장합니다.

결과적으로 일련 번호와 유사한 텍스트가 있는 그림만 나타납니다.

실제로는 많지 않으므로 올바른 것을 찾는 것이 어렵지 않습니다.

VLCj 작업
VLCj로 작업하는 것은 매우 간단합니다. 처음에는 www.capricasoftware.co.uk/vlcj/tutorial1.php 문서를 읽은 다음 MediaPlayer 클래스로 조금 놀았지만 어떻게 든 버그가 있었고 일반적으로 LibVlc 라이브러리에서 직접 함수를 호출하는 것으로 정착했습니다. - 더 빠르고 버그가 없습니다.

먼저 라이브러리를 생성합니다.
LibVlc libvlc = LibVlcFactory.factory().create();

그런 다음 8개의 AnalyzerThreads(Runnable 유형)의 배열(각 비디오 시간의 1/8)을 만들고 Executors.newFixedThreadPool(4)에 4, 5, 6, 7, 0, 1, 2의 순서로 전달합니다. , 3. 그. 비디오의 두 번째 부분이 먼저 스캔된 다음 첫 번째 부분이 스캔됩니다. 각 AnalyzerThread에는 다음 코드가 있습니다.

System.out.println("섹션 실행 " + num); libvlc_media_player_t p_mi = null; libvlc_media_tmedia=널; try ( // 준비 //libvlc_instance_t instance = libvlc.libvlc_new(0, new String); libvlc_instance_t instance = libvlc.libvlc_new(2, new String("--vout", "dummy")); p_mi = libvlc.libvlc_media_player_new( 인스턴스), libvlc.libvlc_audio_toggle_mute(p_mi), 미디어 = libvlc.libvlc_media_new_path(인스턴스, 파일 이름), libvlc.libvlc_media_player_set_media(p_mi, 미디어), libvlc.libvlc_media_player_play(.sleepit.) ; // 스냅샷 시작 int block = blockFrom; for (long msTime = msFrom; msTime<= msTo; msTime += msInBlock, block++) { String path = snapshotPath + File.separator + "snap-" + String.format("%03d.png", block); libvlc.libvlc_media_player_set_time(p_mi, msTime); int r = libvlc.libvlc_video_take_snapshot(p_mi, 0, path, picWidth, picHeight); if (r != 0) System.out.println("SNAPSHOT FAILED: block=" + block + ", returnCode=" + r); else analyzeImage(path); } } finally { if (p_mi != null) libvlc.libvlc_media_player_stop(p_mi); if (media != null) libvlc.libvlc_media_release(media); if (p_mi != null) libvlc.libvlc_media_player_release(p_mi); System.out.println("Close section " + num); }

analyzeImage 함수는 키가 스크린샷에 있는지 여부를 판단하고, 키가 있는 경우 특수 폴더에 저장합니다.

강력한 악마 디아블로, 메피스토, 바알이 이끄는 언데드 무리에 의해 성역이 황폐해진 지 20년이 지났지만, 고대의 악에 맞서 싸웠던 이들은 여전히 ​​그 당시의 끔찍한 사건을 기억합니다... 새로운 악의 화신을 극복하는 데 도움을 준 데커드 케인은 트리스트럼 대성당의 폐허로 돌아갔습니다. 그리고 화염에 휩싸인 하늘에서 묵시록의 전령이 내려왔습니다. 한때 디아블로가 세상에 들어온 바로 그 장소에 타격이 떨어졌습니다. 천상의 불꽃이 고대의 악을 깨웠다. 시간이 도래했습니다! 성역의 영웅들은 지하 세계의 맹렬한 세력으로부터 필멸의 세계를 보호하기 위해 다시 한 번 일어나야 합니다.

주목! 코드를 구매합니다(디스크가 아님)! 활성화 후 게임이 다운로드됩니다!

Diablo III Standard Edition 코드를 사용하는 방법(RU):

1) eu.battle.net/ru/로 이동하여 등록합니다(Battle Net 계정이 있는 경우 로그인하십시오).
2) 로그인 후 "게임 키 첨부" 섹션(eu.battle.net/account/management/claim-code.html)을 선택하고 구매한 Diablo III Standard Edition(RU) 코드를 입력합니다.

디아블로 III 게스트 패스 코드 사용 방법(RU):

1) http://www.diablo3.com/guest에 접속하여 회원가입(Battle Net 계정이 있는 경우 로그인)
2) 받은 게스트 키 입력
3) 게임 무료 다운로드 (게스트 버전은 1막 스켈레톤 킹과의 전투까지 디아블로 III 플레이 가능)

WoW 게스트 패스 코드 사용 방법(RU):

1) http://www.warcraft.com/guest로 이동하여 결과 게스트 키를 입력합니다.
2) 게임의 무료 평가판 다운로드
3) 월드 오브 워크래프트를 레벨 20까지 무료로 플레이하세요

가용성 정보: 정기적으로, 공식적으로 많이(SoftKlab에서). 결제 후 즉시 활성화 코드를 받습니다! D3 및 WoW의 메인 코드와 게스트 코드가 포함되어 있습니다(모두 "디스크" 보석 에디션에서 재인쇄됨).

리뷰

2

구매자로부터 피드백을 받지 못했습니다.

저작권 및 재산권 침해에 대응하고 그러한 위반에 가담한 사이트 관리에 대한 근거 없는 비난을 배제하기 위해 Plati 거래 플랫폼(http://www.site)의 관리는 귀하에게 다음을 요청합니다. 거래 플랫폼 Plati에서 위반 사항이 있는 경우 해당 위반 사실을 즉시 주소로 알리고 귀하의 저작권 또는 재산권을 확인하는 신뢰할 수 있는 정보를 제공하십시오. 편지에 연락처 정보(성함, 전화번호)를 반드시 기재하십시오.

이러한 권리의 위반에 대한 불합리하고 고의적으로 거짓된 보고를 배제하기 위해 행정부는 다음 주소에서 귀하의 저작권 또는 재산권을 확인하는 문서 사본과 함께 위반에 대한 서면 진술을 받은 후에만 Plati 거래 플랫폼에서 서비스 제공을 거부합니다. : 123007, 모스크바, Maly Kaluzhsky 당. 4, 빌딩 3, 법률 사무소 "AKAR No. 380".

귀하의 권리 침해 및 파렴치한 판매자의 행동을 차단할 필요성에 신속하게 대응하기 위해 Plati는 판매자의 행동을 차단하는 기초가 될 인증 된 전보를 보내도록 요청합니다. 지정된 전보는 표시를 포함해야합니다 of: 침해된 권리의 유형, 권리 확인 및 연락처 세부 정보(조직적으로 사람의 법적 형식, 이름). 저작권 또는 재산권을 확인하는 서면 문서를 법률 사무소에 제출하지 않으면 15 일 후에 차단이 해제됩니다.

대부분의 경우 컴퓨터 게임에서 치트 코드를 사용하는 것이 게임의 흥미를 감소시킨다는 사실에도 불구하고 이 주제는 항상 인기를 유지했습니다. 아아, 인기 롤플레잉 게임인 디아블로3의 경우에도 플레이어들은 게임 내에서 부당하게 이득을 볼 수 있는 기회를 간절히 찾고 있다.

Diablo 3의 다양한 코드, 또는 오히려 특별한 치트 프로그램의 사용에는 매우 중요한 기능이 있습니다. 이러한 치트 프로그램의 배포자(때로는 유료)는 거의 설명하지 않습니다. 이 이벤트는 귀하의 계정에서 실패로 끝날 수 있으므로 부정직한 수단으로 게임에서 이점을 얻고자 하는 욕구에 대해 신중하게 생각하시기 바랍니다. 배틀넷하지만 순서대로 시작합시다.

영웅의 네트워크 배치

디아블로3에는 로컬 플레이가 없고 모든 영웅이 서버에 저장되므로 로컬 플레이 및 로컬 영웅 자체가 없습니다. 따라서 디아블로 2에서 자주 실행되었던 평범한 저장 편집조차도 여기에 액세스할 수 없기 때문에 도움이 되지 않습니다. 그러나 우리 캐릭터의 안전에 대해 걱정할 필요가 없습니다. 직장에서, 집에서 또는 인터넷 카페에서 모두를 위해 게임을 할 수 있습니다.

모든 캐릭터는 자신의 세계와 다른 플레이어와 함께 플레이할 수 있으므로 게임에서 치트 코드를 직접 사용할 수 없으며 단순히 존재하지 않습니다. 즉, 모든 것이 공동 게임인 집단 게임에 종속되는 디아블로 3 롤 플레잉 게임의 특수 형식 덕분에 자연에는 존재하지 않습니다. 따라서 개발자는 단순히 캐릭터를 강화할 수 있는 코드를 남길 수 없었습니다.

게임에는 코드가 없습니다!

디아블로 3에는 코드가 없습니다. 이것은 사이트에서 이 장의 끝이 될 것이지만 그다지 보기 좋지 않을 것이므로 단락을 몇 개의 다른 문장으로 희석할 것입니다. 디아블로 3에는 공식적이고 안전한 치트가 없으며 앞으로도 없을 것이므로 사용하면 무조건 동의 한 사용자 계약을 위반합니다. 하지만 치터는 Sanctuary의 새로운 세계에서 무엇을 합니까?

Maphacks, 봇 및 기타 프로그램

디아블로 3는 어떤 식으로든 캐릭터에게 게임 이외의 이점을 제공하는 특수 치트 프로그램을 사용합니다. 그건 그렇고, 봇을 운전하여 금이나 아이템을 파밍하는 것도 부정 행위 및 부정 행위로 분류됩니다. 이것이 플레이어가 게임을 해킹하고 영웅을 위한 추가 기능을 얻는 방법입니다.

많은 인터넷 리소스가 다양한 맵핵, 디아블로 3용 봇을 적극적으로 유포하고 있으며, 사용 위험에 대해 경고할 뿐만 아니라 아카이브에 바이러스가 미끄러지는 경우가 많습니다. 따라서 게임의 인기, 다른 치트를 사용하려는 욕구는 다른 게임 사이트의 부정직한 소유자에 의해 완전히 사용됩니다.

따라서 다양한 해킹을 검색하고 다운로드하는 단계에서도 주의가 필요합니다. 세 번째 디아블로, 원하는 프로그램이 아닌 바이러스에 걸릴 수 있기 때문입니다. 원칙적으로 최고의 치트는 이 게임을 전혀 다운로드하지 않고 사용하지 않는 것입니다..

치트를 사용하지 마십시오

내가 간략하게 설명할 첫 번째 이유는 많은 컴퓨터 게임 애호가들을 웃게 만들지만 나는 그것에 대해 말할 수 밖에 없습니다. 다양한 치팅 프로그램을 사용하여 게임의 즐거움을 현저히 감소시키고 페어 플레이 원칙을 위반합니다. 많은 사람들에게 디아블로 3는 금과 강력한 유물에 대한 영원한 추구입니다. 이 버전에서 게임은 휴식과 즐거움 대신 대부분 부정적인 감정을 가져옵니다.

두 번째 이유인 경고는 더 시급하고 개인 재정에 관한 것입니다. 사실 치트와 봇을 사용하면 단순히 게임에서 금지될 수 있습니다. Blizzard는 부정 행위자를 매우 엄격하게 감시하며 천만 명의 플레이어는 돈을 위해 공정한 플레이를 원합니다. 결과적으로 사기꾼은 대부분 돈을 잃을 것입니다. 그리고 당신은 반복해야 할 것입니다 디아블로3 구매자신의 돈으로.

결과적으로 Diablo 3의 다양한 해킹 및 치트, 봇을 검색하고 사용하면 컴퓨터를 감염시킬 수 있을 뿐만 아니라 battle.net에서 계정을 차단할 수 있으므로 Sanctuary를 완전히 탐험할 기회를 잃게 됩니다. Arbs에 대한 이 기사가 너무 진부해 보이지 않도록 하십시오. 하지만 게임이 상당히 비싸기 때문에 Diablo 3에서 치트를 사용할 위험은 상당히 높습니다.

한편, 더 안전한 방법, 즉, 금을 사다, 즉 게임 통화입니다. 결과적으로 돈을 덜 쓰고 결과가 더 안정적이며 해킹 및 치트 설정에 드는 시간을 절약할 수 있습니다. 더욱 안전하게 사용할 수 있습니다 공식 경매진짜 돈을 위해. 가장 좋은 해결책은 재미로 디아블로 3를 플레이하는 것입니다.