看板 PokeMon 關於我們 聯絡資訊
※ 引述《GJTin (屁話哥)》之銘言: : 大家好,小弟插頭哥,由於最近瘋玩寶可夢,所以沒什麼發文 : 其實我只是想跟各位分享 : 通常那種需要登入帳號就可以自動算出全部pokemon IV的網站或APP : 基本上都有被BAN的風險,但不是因為server負擔過重或是不想讓你查到IV : 而是因為你會變成瞬間飛人。 : 插頭哥當初因為害怕帳密被第三方服務幹走,所以自己研究如何寫一個查IV的服務 : 在這邊跟各位分享,當透過API登入到遊戲時,除了帳號跟密碼之外,還有一個參數也是必須同時給官方的 : 沒錯,就是location : 有新想看code的可以看github上別人分享的API (https://goo.gl/xSQ4cH) : 在第28行初始化的地方共傳了username/password/location/provider進去 : 也就是說如果要登入遊戲,一開始就必須給一個位置 這邊搞錯了, 這邊是這個程式初始化所需的資訊, 不是送給Server的資訊 我不太確定這個程式的功能是甚麼, 就我看過的部分程式來看 這應該是一個具備相當完整Pokemon GO遊玩功能的軟體 這個軟體是透過poke.io.js裡頭的api_req這個function(101行)跟server要資料 需要傳給api_req的變數是api_endpoint, access_token, req, callback api_endpoint是API的網址, 定義在api_url這個變數裡 access_token是向google取得的token, 用來讓server辨識是哪個玩家 req是要求的查詢內容 callback是server回傳內容 所有的操作都是呼叫api_req執行, 每個動作需要的req不同 有些的確需要傳入人物的位置資訊, 但有些並不需要 舉例來講, .GetFortDetails這個動作(425行), 我猜是取得道場資料 需傳入的req只有 道場id 道場經緯度, 並不需要任何人物資料 不過我在poke.io.js找不到哪個function是取得pokemon清單的 也許用了難以辨識的名稱, 也許定義在別處? : 那問題來了,那些第三方的算IV服務怎麼知道你得當前位置? : 基本上是沒辦法,所以他們一定直接傳一個固定的位置進去 : 例如大家常用的日本算IV網站,可能就是直接傳一個日本的經緯度進去 : 因此當你使用第三方服務時,就會會馬上瞬間移動到某個地方 : 當你馬上又打開遊戲時,又會瞬間移動回來 : 這樣不被ban,怎樣才會被ban? : 總而言之,插頭哥在這邊呼籲大家 : 最好少用這種需要給帳號密碼且非官方認可的第三方服務 : 慘一點就被官方softban,再慘一點帳號密碼被扒走,最慘就是整個被鎖帳號 : 差不多就是這樣,有人有其他的卦嗎? -- 有三個身懷絕技的年輕人初出茅廬, 被魔教教主痛毆了一頓 第一個年輕人回去苦練絕世武功, 教養小弟, 兩年後果然報了仇 第二個年輕人回去找了幾個同樣身懷絕技的兄弟, 回頭也報了仇 第三個年輕人眼見打不過, 撲通一聲跪下認了魔教教主當大哥 回頭開始痛毆一路跟著自己的兄弟 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 124.219.57.129 ※ 文章網址: https://www.ptt.cc/bbs/PokeMon/M.1471259028.A.55D.html
x78212: 為什麼字我都看得懂 組合起來我就看不懂了 08/15 19:05
harvey1688: 推簽名黨 08/15 19:08
Mei5566: 紅光頭 喇叭 LADY 08/15 19:09
deeder1: 簽名黨一個是姆斯、一個度爛、還有一個是? 08/15 19:16
rkbey: 第一個MJ 第二個LBJ 第三個KD 08/15 19:17
Vincent8026: 九蛋 姆斯 蘭特 08/15 19:20
Foxoxox: 我看推文以為來到了NBA版XD 08/15 19:21
hsunhsun: 看不懂,但這篇應該比較正確,把手機定位關掉,也能登入 08/15 19:21
hsunhsun: 遊戲看包包 08/15 19:21
georgemouse: 推這篇,登入那邊沒有必要帶實際位置,這版不知怎麼 08/15 19:23
sos911go: 真的有人查了被永ban的? 08/15 19:23
georgemouse: 回事推文訊息根本亂七八糟 08/15 19:23
OSDim: KD吃屎 08/15 19:23
gepenny: 第三個年輕人 誰被誰痛毆還不知道呢 莫忘某個五門齊陣容 08/15 19:24
e2167471: 各種專業 08/15 19:27
※ 編輯: IBIZA (124.219.57.129), 08/15/2016 19:31:33
roccqqck: 不需要gps沒錯 但是至少要wifi定位 08/15 19:31
roccqqck: 定位整個沒開是不能玩的 你們試試就知道 08/15 19:31
IBIZA: 樓上, 只是要開Pokemon清單的話, 完全不需要定位 08/15 19:32
roccqqck: 當然你說登入只看看自己的精靈或道具 是可以的 08/15 19:32
IBIZA: 把定位整個關掉都能查Pokemon清單 08/15 19:32
IBIZA: 另外, 這個軟體其實就是讓你在不用登入的情況下照樣能玩 08/15 19:34
NinJa: 定位不能玩 但是可以登入可以看包包內的神奇寶貝阿 08/15 19:34
IBIZA: Pokemon GO, 而且是文字模式的.... 08/15 19:34
IBIZA: 我看了一部分程式碼, 能作的動作還挺多的 08/15 19:34
ja2200: 為什麼只有新聞這個查IV被ban,也沒聽其他說查IV被ban 08/15 19:39
TllDA: 你在PTT也只會看到PTT鄉民推文 很少看到reddit鄉民推文 08/15 19:41
s106667: 你應該發在軟體版,這邊很多程式麻瓜 08/15 19:45
ChungLi5566: 找到一個純查IV的GitHub 的確不用餵LAL 08/15 20:17
ChungLi5566: 關鍵字就github pokemon-go-iv 08/15 20:18
TllDA: 我真的很反對在這種版提到GitHub 只會增加外掛數而已 08/15 20:20
andrew5106: 就算給github會用的人又有多少==以為鄉民每個都工程師 08/15 20:26
andrew5106: 喔 08/15 20:26
class21535: 真的想太多= = 懂程式自然知道要去哪裡找 08/15 20:31
class21535: 不懂得給他GitHub也不可能搞出名堂 反而讓大家知道 08/15 20:31
class21535: 平常在查IV的背後怎麼運作 比什麼都不知道好 08/15 20:32
HAHADEAD: 提到github 會增加外掛數? 我笑了 XD 08/15 20:36
joy3252355: 結果插頭哥有看到嗎 (? 08/15 20:36
doom3: 我想下個月就能用小黑窗玩pokemon go了 08/15 20:43
TllDA: 喔 沒差喔? 那GitHub上面有個什麼都包好的 點兩下就可以用 08/15 20:51
iambiaggi: 怎麼可能下個月,現在就..... 08/15 20:53
g7063068: 真的要找外掛 怎麼會來ptt找= = 估狗就一堆惹 ㄏㄏ 08/15 20:58
g7063068: 不在ptt討論就會少外掛的心態真的很可愛www 08/15 20:59
TllDA: 恩 說的也是 那這邊再多一個方式推廣也不錯 08/15 20:59
g7063068: 嘿!!那個人的名字不准說喔 我們都知道那個人很可怕www 08/15 21:01
shyshyan: 要搜尋外掛的才不會下關鍵字github 而是直接下外掛 別搞 08/15 21:19
shyshyan: 笑了 你給他github叫他去搜尋 他還送你三字經勒 08/15 21:19
suin7913: 111行的f_req裡面就有帶位置資訊了不是 最後傳出去的 08/15 21:32
suin7913: body就是f_req 08/15 21:32
IBIZA: 樓上說的沒錯, 在117行的確把經緯度包進f_req, 然後在196 08/15 22:21
IBIZA: 又把f_req作為body包進options, 所以post給api時是有經緯度 08/15 22:22
IBIZA: 資訊的, 剛剛晚上看的時候沒有注意到後面的處理細節, 所以 08/15 22:22
IBIZA: 漏了這段 08/15 22:23
IBIZA: 不過有包進去是一回事, 是不是必要欄位又是另一回事 08/15 22:25
suin7913: 我在PokemonGO-IV-Renamer這個查iv的也是看到要位置 08/15 22:36
suin7913: github上的 08/15 22:36
suin7913: 主要是登入的時候需要位置資訊,後續的動作則是option 08/15 22:37
suin7913: 假設查iv的網站在登入時傳錯的資訊 那倒是有可能被ban 08/15 22:39
wemee: 我用Java版的不用Nodejs版原因是NodeJS的我找不到轉pokesto 08/15 23:04
ctes940008: lol 08/15 23:09
IBIZA: 我去找到PokemonGO-IV-Renamer呼叫的API, 可能也是很多 08/15 23:11
IBIZA: 人使用的API(因為我常看到這名字), PGOApi 08/15 23:12
IBIZA: login時的lat lng alt, 預設為None, 有填值才寫入 08/15 23:15
IBIZA: 座標為空時會raise一個例外, 但結果會pass 08/15 23:17
IBIZA: 所以應該是可以在不傳座標的情況下調用API 08/15 23:17
IBIZA: 另外, 光是調用getInventory, API的情況, 應該也不需要作 08/15 23:20
IBIZA: login? 08/15 23:20
suin7913: login應該是要拿token 另外剛看了一下的確是不傳座標也 08/15 23:40
suin7913: 能登入 08/15 23:40
stosto: 要ban查IV不如鎖API,但是就系統架構而言,這本來就算開 08/16 00:06
stosto: 放的 08/16 00:06
IBIZA: 鎖API連官方app都不用玩了... 08/16 00:14