Board logo

標題: [又係印度人]vLan用戶清單得取器B4 [打印本頁]

作者: 長期宅洗男    時間: 2015-7-21 17:51     標題: [又係印度人]vLan用戶清單得取器B4

標題已講明一切, 我唔多講喇!呢樣野一早已經有人用lua實現左 不過用起來我覺得太麻煩
所以自己寫左個C++既出泥
請將程式放係sm既config/IndianSeries到(冇就自己開)
以上係我之後既插件會讀取呢個file

使用方法:用管理員身份開後 就會產生nameList.txt 唔好亂搞入面啲野
-----------題外話-----------
To Do List:

23:16-21/7/2015 UPDATE:
exe: https://www.dropbox.com/s/xymcx9x3x9piqxv/GetvLanTable.zip?dl=0
src: https://www.dropbox.com/s/ys9kxgxuu4i2vm2/GetvLanTable-src.zip?dl=0

[ 本帖最後由 長期宅洗男 於 2016-7-24 14:53 編輯 ]
作者: MicroLeo    時間: 2015-7-23 17:26

集成Admin權限運行版,鼠標雙擊即可打開

另外感謝關於此程式開發既相關人員。
特別感謝印度阿星 同 vLanPlayer(尋址) ,本人已經成功封裝好sourcemod extension 動態鏈接庫。你地2個如果需要此.dll文件,請用短消息與我互動。

[ 本帖最後由 MicroLeo 於 2015-7-23 17:39 編輯 ]
作者: ymhkiller    時間: 2015-7-23 18:51

[attach]245564[/attach]

[ 本帖最後由 ymhkiller 於 2015-7-23 18:56 編輯 ]
作者: katat1    時間: 2015-7-25 15:00

咩鬼技術來.........咁都可以查到D玩家'_>'?
作者: 長期宅洗男    時間: 2015-7-26 13:21     標題: 回復 3# 的帖子

Programmer 係唔同啲
如果有source code就好喇
作者: 柏斯    時間: 2015-7-30 21:14

引用:
原帖由 長期宅洗男 於 2015-7-21 17:51 發表
標題已講明一切, 我唔多講喇!呢樣野一早已經有人用lua實現左 不過用起來我覺得太麻煩
所以自己寫左個C++既出泥
請將程式放係sm既config/IndianSeries到(冇就自己開)
以上係我之後既插件會讀取呢個file

交 ...
唔該晒大大既sourcecode
終於做到想做既野
[attach]245769[/attach]
作者: 柏斯    時間: 2015-7-31 11:36

引用:
原帖由 長期宅洗男 於 2015-7-21 17:51 發表
標題已講明一切, 我唔多講喇!呢樣野一早已經有人用lua實現左 不過用起來我覺得太麻煩
所以自己寫左個C++既出泥
請將程式放係sm既config/IndianSeries到(冇就自己開)
以上係我之後既插件會讀取呢個file

交 ...
順帶一提
隊名在vlan名後
引用:
ReadProcessMemory(vlanPH, baseAddress + i * 212 + 32, &team, 32, NULL);
我唔肯定係咪32byte,但用住先啦
作者: MicroLeo    時間: 2015-7-31 18:15

引用:
原帖由 柏斯 於 2015-7-31 11:36 發表

順帶一提
隊名在vlan名後

我唔肯定係咪32byte,但用住先啦
32byte如果能夠完整讀出str,應該無問題,不過可惜吾係幾多人有團隊。另外:ReadProcessMemory(vlanPH, baseAddress + (offset-1) * 212, &username, 32, NULL);offset = IP尾數.如192.168.73.52
offset = 52.再偏移1位數組元素。52-1 = 51。就係對應既ip = vlanID
作者: 柏斯    時間: 2015-7-31 20:15

引用:
原帖由 MicroLeo 於 2015-7-31 18:15 發表
32byte如果能夠完整讀出str,應該無問題,不過可惜吾係幾多人有團隊。另外:ReadProcessMemory(vlanPH, baseAddress + (offset-1) * 212, &username, 32, NULL);offset = IP尾數.如192.168.73.52
offset = 52.再偏移1位 ...
- 問題係ipve本身對團名長度限制係幾多,實際上32byte應該係16個字左右,如果ipve團名長度限制係更長既,就要自行加長
- offset o個度,樓主source code有寫,佢241個for loop睇得出,只係…佢冇計到VIP用既位
作者: 長期宅洗男    時間: 2015-7-31 20:31

引用:
原帖由 MicroLeo 於 2015-7-31 18:15 發表
32byte如果能夠完整讀出str,應該無問題,不過可惜吾係幾多人有團隊。另外:ReadProcessMemory(vlanPH, baseAddress + (offset-1) * 212, &username, 32, NULL);offset = IP尾數.如192.168.73.52
offset = 52.再偏移1位 ...
其實最好係一次過讀晒啲data, 再俾個structure佢, 咁就易讀啲


順便同大家講句, 現時以文本輸出再由sm讀入再分開成一個2D既array(可以唔洗,但易讀啲)先用既方法實在太慢!
ps.我個場因為IO讀得慢而出現反應遲鈍

大家等Leo放個優化版啦!
作者: 柏斯    時間: 2015-7-31 20:36

引用:
原帖由 長期宅洗男 於 2015-7-31 20:31 發表
其實最好係一次過讀曬啲data, 再俾個structure佢, 咁就易讀啲


順便同大家講句, 現時以文本輸出再由sm讀入再分開成一個2D既array(可以唔洗,但易讀啲)先用既方法實在太慢!
ps.我個場因為IO讀得慢而出現反應遲鈍

...
係咪有大大拆到成串212byte既structure??
作者: 長期宅洗男    時間: 2015-7-31 20:37

引用:
原帖由 柏斯 於 2015-7-31 20:15 發表


- 問題係ipve本身對團名長度限制係幾多,實際上32byte應該係16個字左右,如果ipve團名長度限制係更長既,就要自行加長
- offset o個度,樓主source code有寫,佢241個for loop睇得出,只係…佢冇計到VIP用既位 ...
char username[241][32];

for (int i = 0; i <= 241; i++){//242次==

ReadProcessMemory(vlanPH, baseAddress + i * 212, &username, 32, NULL);

}

由0數起應該係242個位先啱!
作者: 長期宅洗男    時間: 2015-7-31 20:38

引用:
原帖由 柏斯 於 2015-7-31 20:36 發表


係咪有大大拆到成串212byte既structure??
好似係3樓???
作者: 柏斯    時間: 2015-7-31 21:12

引用:
原帖由 長期宅洗男 於 2015-7-31 20:38 發表
好似係3樓???
以個screencap黎睇
都只係將你個logic放去GUI顯示
至於資料,都係名同IP
同你個program既資料差唔多一樣

我反而有D興趣點做address searching
我用mamory dump,再用NPP開hex mode去搵
我知正常方法唔係咁搞

所以想請教下
作者: 長期宅洗男    時間: 2015-7-31 22:56

引用:
原帖由 柏斯 於 2015-7-31 21:12 發表


以個screencap黎睇
都只係將你個logic放去GUI顯示
至於資料,都係名同IP
同你個program既資料差唔多一樣

我反而有D興趣點做address searching
我用mamory dump,再用NPP開hex mode去搵
我知正常方法唔係咁搞

所以想 ...
簡單: cheat engine
老手: ollydbg
作者: MicroLeo    時間: 2015-8-1 15:56     標題: 回復 9# 的帖子

差D忘記左VIP可以超越240。不過我既code並無使用for循環集體判斷輸出。我只針對單一用戶,先取用戶IP,再提取offset-1,那麽,既然ip繫GAME存在,那麽VLANID肯定不為空。完全被動實時提取。但黎段時間test偶爾會搞到VLAN崩潰。吾知會吾會繫VLAN進程太敏感導致吾多穩定。
作者: MicroLeo    時間: 2015-8-1 16:02

引用:
原帖由 柏斯 於 2015-7-31 21:12 發表


以個screencap黎睇
都只係將你個logic放去GUI顯示
至於資料,都係名同IP
同你個program既資料差唔多一樣

我反而有D興趣點做address searching
我用mamory dump,再用NPP開hex mode去搵
我知正常方法唔係咁搞

所以想 ...
的確,單純用MFC封裝出來既作品。code加個頭文件,再將,Sleep時間提取出來即可。
作者: 柏斯    時間: 2015-8-1 22:13

引用:
原帖由 長期宅洗男 於 2015-7-31 22:56 發表
簡單: cheat engine
老手: ollydbg
十幾年前玩無人島物語4時用過下
不過冇諗過用黎咁做
作者: 柏斯    時間: 2015-8-1 22:17

引用:
原帖由 長期宅洗男 於 2015-7-31 20:37 發表
char username[241][32];

for (int i = 0; i  
睇少左個"="號
作者: 長期宅洗男    時間: 2015-8-5 01:07

引用:
原帖由 MicroLeo 於 2015-8-1 15:56 發表
差D忘記左VIP可以超越240。不過我既code並無使用for循環集體判斷輸出。我只針對單一用戶,先取用戶IP,再提取offset-1,那麽,既然ip繫GAME存在,那麽VLANID肯定不為空。完全被動實時提取。但黎段時間test偶爾會搞到VLAN崩潰。 ...
其實呢...vlan 可以顯示到[241/240] 咁即係話佢可能有個位係用黎儲存個當前人數, 如果搵到既話 就可以提升效率
作者: MicroLeo    時間: 2015-8-5 02:38

引用:
原帖由 長期宅洗男 於 2015-8-5 01:07 發表
其實呢...vlan 可以顯示到[241/240] 咁即係話佢可能有個位係用黎儲存個當前人數, 如果搵到既話 就可以提升效率
其實以目前既CPU RAM GPU 根本吾使擔心for 241次每秒。當然,從開發角度講顯然吾合理。
作者: 長期宅洗男    時間: 2015-8-9 15:25

引用:
原帖由 MicroLeo 於 2015-8-5 02:38 發表
其實以目前既CPU RAM GPU 根本吾使擔心for 241次每秒。當然,從開發角度講顯然吾合理。
可以將效能提高, 何樂而不為?




歡迎光臨 IPvE vLan 遊戲平台|網吧系統 (https://ipve.com/bbs/) Powered by Discuz! 6.0.0