發表文章

目前顯示的是 9月, 2017的文章

Garena手機版 沒有上google play商店,G社的遊戲卻有上

我曾經問過Garena這問題,被敷衍 上幾個app在同一個帳號,google又不多收錢 沒上google play就是沒經過google審查,以Garena良好的資安及開發記錄 要不要相信Garena自己考慮,我才不敢相信 手機有root,所以我以前用時都有拿軟體擋 (Xprivay + AppOps + AppSettings) 把能拿掉的權限全拔了 某天在使用手機時,發現電量噴異常大 檢查後發現,Garena app背景傳送資料量超大 馬上把背景傳輸關掉了,是偷用我手機p2p還是在偷傳什麼東西? 印象中快500MB還是9xxMB 其他IM類程式根本不會用到這麼大,很有問題 打開app看實況的話,不會算在背景裡,因為app在畫面上算前景

關於最近的Chatty login data invalid

簡單說就是Twitch又在亂改東西啦,一段時間後login data (oauth token)就會失效 目前這個時間是4~5hr左右 舊的token是永久的,不會被影響 (但是Twitch說某天會拔掉全部舊token) 然後Twitch的文件寫得很濫,開發者也看不太懂該怎麼解決 問Twitch, Twitch正在忙著處理別的問題沒空管 27days前的發問 https://discuss.dev.twitch.tv/t/oauth-implicit-code-flow-user-access-tokens-expiration/11662 目前舊的app(用client-id判斷)產生的是永久token 暫時把client-id改掉,處理這個問題  如果你要用我改的Chatty,計得copy舊的login來用 簡單說就是先用原版Chatty登入後,關掉用我的版本覆蓋掉原版,再打開來用 client-id好像只是參考用,根本沒拿來和token一起做認證 大概只有認證時要token時有用,其他時候好像是從token推導client-id 驗證是不是永久token的方法,沒有expires_in 就沒問題 curl -H "Accept: application/vnd.twitchtv.v5+json" -X GET https://api.twitch.tv/kraken -H "Client-ID: vs66nrabff4c5cn8o9gln8wzu4o75g" -H "Authorization: OAuth asfkdasasdkdasjkasdffldas"

Twich irc連線教學 (KVirc)

以前用KVirc連Twitch時寫的文件 https://github.com/craftwar/doc/blob/master/KVirctutorialforTwitchchatroom.pdf 除非特殊需求,一般還是用Chatty比較省事 (WebIrc, websocket) ex: 想寫bot, IRC軟體通常都有提供script/api很方便 或是覺得Chatty太肥了 Twitch官方的IRC連線教學 用IRC,才能輕鬆關注多個聊天室 建議軟體: 付費mIRC,免費KVIrc IRC需要改encoding為utf-8,否則會有亂碼 使用IRC要在連上Twitch server後送出 (raw command, not chat) CAP REQ :twitch.tv/membership CAP REQ :twitch.tv/commands 否則Twitch不會給userlist,Twitch高載時段照樣不送(ex: lol world champion)

OBS 抓不到畫面, 視窗, 遊戲擷取, 黑或白畫面, 當掉 ,卡住, black/white screen, window game capture, crash, freeze

0. 遊戲初始化還未完成 這時讓OBS去game capture擷取會造成卡住或當掉 (OBS嘗試inject去hook會失敗) OBS先切到其他scene,等遊戲啟動完才切回去 或遊戲啟動完再開OBS 1. OBS設定錯誤 全螢幕和視窗的定義,不是遊戲畫面多大 (很多人以為畫面塞滿就是全螢幕) 可以切換game capture的mode試看看 全螢幕的遊戲,切出來看OBS預覽似乎一定是黑畫面 (可用手機或別台電腦確認實況畫面) 不行就改回window capture/display capture試試吧 Windows.Graphics.Capture (新視窗擷取) Win10 1903+限定,可抓到開啟硬體加速的firefox/chrome或cef,UWP程式 一般而言開啟硬體加速的程式效能會比沒開高,畫面比較順,延遲比較低 https://github.com/obsproject/obs-studio/pull/2208 調整Allow transparency (每個遊戲不一定) 在東方th14打開會變成黑畫面,只有按Esc時有畫面 在HackNet要打開,否則抓不到畫面 如果你有把多張顯卡連接,SLI/Crossfire Capture mode要打開 (效能會降低,沒用別開) 多顯卡的系統 (通常是NB/laptop),OBS和遊戲使用的顯卡不同,要改一樣 2. 權限不合,遊戲用管理者跑,OBS也必需用 ex: Garena LOL (Garena沒有好的理由強迫全部要用admin跑,riot官方就不用) 右鍵選擇以系統管理員身分執行 覺得每次都要跳提示很煩,可以參考 OBS跳過UAC提示的方法 https://craftwarblog.blogspot.com/2017/10/obs-run-obs-as-administrators-without.html 3. 遊戲公司擋掉或其他因素 a) 被擋掉 ex: 客服超濫的Garena,關於這個問題4次填單客服都是文不對題或罐頭回應及敷衍 第2次我就指出真正問題點,客服還是一樣,沒有溝通意願 過了一個月也沒解決,所我不再完他們遊戲了 在玩G社遊戲時沒有一次填單問題被解決/回答過,我哪有這麼M繼續玩他們遊戲 Destiny2有擋 (官方

Garena 競時通移除後 垃圾清除

砍LOL遊戲會跑到一半程式爆炸不給砍,只好手動 來教學一下怎麼清除移除後留下的垃圾 https://imgur.com/a/IYNth 競時通資料夾也沒清乾淨,記得手動清 砍完之後,覺得電腦變快了,真好w 比較舊的版本,似乎是裝在別的地方,由於沒資料,我也無法提供資訊 可以用SysinternalsSuite的Autoruns 看開機會執行的東西,自己清除 (有危險,請小心) 用 Autoruns清除要再手動去砍檔案 或是用 CCleaner之類的程式應該也能清除

Garena的防作弊機制 (anti-cheat mechanism)

只是機制研究說明,不會告訴你如何破解 傳統的方式 runing process scan (檢查你是不是開著作弊程式) prcoess memory check (檢查 記憶體中 遊戲有沒有被動過手腳) 細節大概有人寫吧,不詳提 還原競時通和遊戲的檔案,確保你不是執行修改過的檔案 (順便擋LOL改skin?) 8/25 Garena LOL 7.17更新後,我發現OBS game capture不能使用了 (Riot版本還是能用) 做了一些研究   我注意到 kernel mode driver C:\Windows\System32\drivers\gaprotect.sys 這個東西無法停掉,停掉砍掉一開LOL也會回去 防毒程式好像也不能把他加進黑名單... 開檔案(按瀏覽那個,叫啥名字我忘了)找不到 gaprotect.sys 就算你真的擋掉,我猜Garena也會炸給你看,不給你玩 觀察到有以下行為 (可能不是全部) 1) 隱藏process information 看不到process的argument (無法記錄後令外起動避開anti-cheat?) 可能是改system structure或是用hook system api達成 (沒研究) 2) hook system api Garena的做法是api return都是成功,但實際上沒幫你做事 所以依靠return value來抓哪邊被擋無效 一般人大概會被騙,以為是自己哪裡做錯了 程式權限層級和行為 簡單說就是一個類似防毒軟體的東西,但只防護他想防的東西 Garena的GTV長得和OBS好像阿 OBS get-graphics-offsets32.exe, inject-helper32.exe, graphics-hook32.dll GTV  get-graphics-offsets.exe. inject-helper.exe, graphics-hook.dll 不只檔名長的和OBS很像,連用法都一樣,真是非常有趣 連 自訂錯誤 return value也一樣 ( system error code本來就會一樣了)

OBS Studio修改版by Craftwar (效能/功能強化, 減少資源使用, 畫質提高)

圖片
程式原始碼公開在github,我沒添加惡意程式碼,有需要的可以自行修改/編譯 編譯是用免費AppVeyor伺服器自動化 (不在我電腦做) 完整編譯各版本所需總時間約3hr 30min+ (不包含太難編譯或server時間不夠用的) Win7需要Windows update後才能用,微軟停止更新,有任何問題自己解決 開發環境為Win10,以官方git開發版為基礎+我的修改 公告發在 我的Discord 不放在blog維持乾淨 (記得去#rules按一下收我發的通知) 設定和官方版OBS共用/相容,裝完就可使用,不用重新設定,不需先安裝官方版 不可安裝在系統目錄(ex: C:\Program Files\),會無法更新 想分別裝官方版和我的版本可用portable mode (設定檔會在程式的目錄內,不會共用) updater不認識的參數都會丟給OBS吃,給updater -p的參數就可以跑portable mode 個人使用順便分享,一般建議使用官方版本 目前只有改寫的obs-text plugin發生問題才會處理 你想用就用,不想用就算了,我都沒差,反正不收錢,免費軟體就是這樣,作者高興就好 適合的人 想要更高效能 (多開遊戲,開高畫質實況,筆電或舊電腦或任何理由) 想跟上新的修改(bug修正,效能,功能...etc),官方約3~6個月發佈一次release (太慢了?) 想用我改寫效能/功能強化的obs-text plugin,裝我的OBS有內建比較省事 (也可獨立安裝) 不適合的人 穩定性優先,建議用只用我改的obs-text plugin,剩下用官方版較穩定 (雖有bug沒修,至少能確定不被bug影響到實況),開發版品質都不錯,還是有機率出錯 ex: 靠實況賺錢的人 部分官方版功能會沒有 各OBS版本都適用的優化教學 (官方版,我的版本,或其他OBS衍生版都可用) https://craftwarblog.blogspot.com/2018/07/obs-streaming-settings.html [偏技術的細節介紹]  不看也能用 原作者(Jim)認為修改

Android app無法使用除錯 (logcat)

我用的是 Logcat Extreme 選這套的原因很簡單,看起來好像顏色很多,有分類就選了 找到使用的程式,看看log試著找出發生了什麼事 如果有error會有紅字,可能就是問題點 也許因為我有程式經驗,很容易看懂 如果看不懂的人,就把log交給作者處理吧 因為Android的權限控管太鬆了,我有裝Xposed做一些限制 line某次改版重開機後就開不起來,閃退 用logcat查後才發現,line要不到藍芽權限就爆炸 權限開放給line就ok了

Chatty, OBS 可攜版使用法 (portable, 網咖用)

這個模式下,設定檔會和程式放在一起 方便打包帶到其他電腦使用,適合網咖使用 Chatty/OBS任何版本都可使用 可用我預先寫好的檔案複製進Chatty/OBS根目錄,執行使用 或你想自己打下面指令存檔 Chatty portable.cmd   放在跟Chatty.jar同目錄 start /D "%cd%" javaw -da -Xbatch -Xmx200M -jar Chatty.jar -cd OBS portable.cmd   放在跟 bin, data, obs-plugins 同目錄 start /D "%cd%\bin\64bit" obs64.exe -p 非portable mode設定檔放在 %appdata%\obs-studio 要轉換成portable mode可以去複製 從 UI/obs-app.cpp 可以知道,OBS還有其他方法跑portable 在OBS根目錄新增下列其中一個檔案 (內容可空白) 建議使用第一個檔 portable_mode ,讓程式早點結束判定 #if !OBS_UNIX_STRUCTURE     if (!portable_mode) {         portable_mode =             os_file_exists(BASE_PATH "/portable_mode") ||             os_file_exists(BASE_PATH "/obs_portable_mode") ||             os_file_exists(BASE_PATH "/portable_mode.txt") ||             os_file_exists(BASE_PATH "/obs_portable_mode.txt");     } #endif

原來郵局網站有尖峰時段可以查

最右邊的各地郵局進去 第四個 營業資訊,就可以找到尖峰時段了 應該在查詢出的各分局資訊,就寫出來吧 不要相信網路上說的哪個時段人最多了 相信官方的統計資料

Chatty介紹及教學 Streamlink+VLC 同時觀看數個Twitch實況

我改的Chatty 個人需求修改,想用的就拿去,想用官方版下面也有 用最新的JDK build的 (比官方新),效能也許稍微有提高? (檔案有比較小) 程式下載 source code https://github.com/craftwar/chatty 基本上只跟作者的release版更新,除非他有加什麼我想馬上用的功能或修正 因為他的程式比較沒人review,出錯率比較大,求穩 官方版 https://github.com/chatty/chatty 下載 https://github.com/chatty/chatty/releases 不建議下載包jre的版本 windows_standalone.zip (檔案較大,jre更新要等Chatty更新) 檔名有hotkey的是有熱鍵功能 基本上下載檔名長像這樣的 Chatty_0.8.7.zip 點Chatty.jar執行程式,無法執行的需要安裝/設定 JRE/JDK 一般情況去Oracle下載Java安裝就行了,比較方便 會自動設定好,缺點是只有64bit,較吃記憶體 http://www.oracle.com/technetwork/java/javase/downloads/index.html 如果你有興趣自己動手安裝設定,可以使用OpenJDK 32bit OpenJDK9 32bit安裝法 Oracle Java11後要錢,我改用OpenJDK https://craftwarblog.blogspot.com/2018/10/java-11-jdkjre.html 加快Chatty啟動速度 可攜版使用法 (portable, 網咖用) Chatty screenshot 使用範例圖 Chatty教學by Append@ptt (完全沒用過先看這個,教學不是我寫的,部分內容我不認同) 為什麼要用第三方聊天室軟體Chatty? twitch常聽說有連線問題,聊天室運作不正常 (收發訊息有問題) 聊天室/實況管理功能比twitch好用,ex: 修改實況資訊不用開網頁比較方便 同時看多台很方便,可自訂指令送出常用文字 有人講話及有人tag你,都有提醒,不容易漏掉訊息 (非常推薦實況主用,才能留住觀眾) 如果你只

Garena LOL英雄聯盟 台服英文化 (no support)

https://github.com/craftwar/Garena-LoLTW_to_English 如果使用我的程式或他人的做出英文語系包 建議提到使用的程式及下載點,否則可能會有版權問題 由於ClientZips.txt和其他多加的檔案會被彿心公司修正 我採用的方法是修改ClientZips.txt中已有的zip檔 當時改的是yasuo.zip,加入 DATA\Menu\fontconfig_en_US.txt 目前彿心公司修正檔案只在登入LOL大廳時做 所以一些會被修改的檔可以在登入後修正 (只是每次都要改) 如果被鎖住不能改的檔,可以用unlocker解開再修改 ex: LogitechLed.dll (解鎖後可以替換成OBS的graphics-hook32.dll) 這樣OBS game capture就能作用 (OBS應該也不用管理者權限跑,沒實測) 不過和正常inject好像還是有不同,效能好像比較差一點

skype去廣告, remove skype ad

2017/9/20 updated 測試條件為Skype 7.40.0.103,移除程式,%appdata%\skype 刪除後的新安裝 PTT上的版本是從以前到現在的方法,這邊只寫最簡單我目前使用的 7.x版? 後skype會多了 C:\Program Files (x86)\Skype\Browser\SkypeBrowserHost.exe 有這東西在,從IE擋廣告就會失效 而且很可怕 http://imgur.com/a/Idj1u (也許後來修正了?) 利用擋掉廣告主機的方法 https://craftwarblog.blogspot.com/2019/01/block-advertisement-host.html 擋掉對apps.skype.com的連線 (IE那邊就不用管了) 修改C:\Windows\System32\drivers\etc\hosts (需要管理者權限) 複製到桌面,修改完存檔後丟回去蓋掉就可以  (或是你用管理者權限開hosts擋) 防毒可能要先關 (Avira) 加一行 127.0.0.1 apps.skype.com https://github.com/StevenBlack/hosts   說用0.0.0.0比127好 這個方法確認可以阻止廣告顯示空間出現 如果不想改東西的,就去儲值吧 聽說skype裡面有錢就不會顯示廣告 (未確認)