851125 发表于 2013-8-17 06:39

量子力学 发表于 2013-8-17 00:56
原来如此。。。不过按说就算上是自己擦了自己也不会影响其他机器擦进来吧? ...

因为一个热点8小时只能擦一次,当然有影响.你自己擦自己不是两台机器直接擦,而是以热点为中介的

琴酒 发表于 2013-8-17 08:17

你是用的V2腳本嗎
是的話 不知道 你理解那命令沒有
一共2部分
1部分是在命令那輸入 然後保存為啟動指令
但是這部分啟動後 就執行一次
2部分就是 在管理的Cron輸入 Cron必須要開啟
這部分就是循環執行第一部分命令
V2的代碼最巧妙的就是在cron這部分命令*/5 * * * * root /tmp/nzone 49,BASE16假設你輸入上面這段
他的意思就是5分鐘換一次MAC,MAC的範圍是 49+base16
根據他下面的解釋
49表示美國官方NZ ,目前就49這個代碼能用
BASE16 就是16個主要地址
假設你想要更多就把BASE16改成BASE256
然後你再查詢你手頭有的哪幾個遊戲有擦肩功能
然後參考下面網站 把代碼加在BASE256後面
https://docs.google.com/spreadsh ... BYQ2pwVUlLT3c#gid=0

現在假設你要10分鐘循環 用官方NZMAC+256個MAC+Bravely Default: Flying Fairy這個遊戲擦肩數據 那命令Cron就是*/10 * * * * root /tmp/nzone 49,BASE256,AFF

量子力学 发表于 2013-8-17 11:19

琴酒 发表于 2013-8-17 08:17
你是用的V2腳本嗎
是的話 不知道 你理解那命令沒有
一共2部分


成了,不胜感谢。。。

lakche 发表于 2013-8-17 12:30

好寂寞的帖子

英雄在中 发表于 2013-8-17 12:35

任地狱提倡你们走出家门享受社交 你们一群死宅却还蹲在家里

量子力学 发表于 2013-8-17 12:37

英雄在中 发表于 2013-8-17 12:35
任地狱提倡你们走出家门享受社交 你们一群死宅却还蹲在家里

中国天地的开阔,岂是那小小的任地狱能认识得到

琴酒 发表于 2013-8-17 13:44

除了日本高密度的3DS擁有量之外
其他地方都很難擦到人
要么各種展會

J-002 发表于 2013-8-17 19:55

量子力学 发表于 2013-8-17 19:58

J-002 发表于 2013-8-17 19:55
买了个已经刷好DD的新路由……但是死活都调不好……当主路由还是挂副路由都联不上网……百度上说当主路由只 ...

电脑能直接连上路由进入设置不?

琴酒 发表于 2013-8-17 20:13

做新路由的話 先把網線插上去
然後 設置 基本設置
WAN連接類型 選PPPOE 那輸入用戶名密碼就好了
不過你原來是什麼類型寬帶

J-002 发表于 2013-8-17 21:05

groovyoung 发表于 2013-8-18 04:59

本帖最后由 groovyoung 于 2013-8-18 05:18 编辑

我问一下,如果家里有两台3ds,那么用ddwrt路由法会发生什么情况?我在家试了一下,A机是初版,B机是XL:

案例1:

A跟B先在家擦了一次,然后A关机。
然后开启路由器换nz的mac跟ssid(用的是mac尾数是47的那个)。
接下来B机成功擦到了美国人C。30分钟过后,给A机开机。更新固件到版本6。
立即换MAC,改成尾数是46的那个。
A机擦到美国人C,B机擦到了A机(打破了正常路过擦肩8小时第二次的法则)。
30分钟后,换MAC,改成尾数是48的那个。
A机擦到美国人D,B机没擦到任何人。

案例2:

擦到D后,MAC立即改成46那个,A,B均没擦到人。
睡眠8小时以上,醒来检查擦肩情况,A擦到美国人E,B没擦到任何人。

案例3:
A再次关机,没有改动mac,8小时候,B擦到了美国人F。
30分钟后给A开机,A擦到了美国人G。
若干分钟后A,B互擦。

根据测试可以得出基本结论:
1.3DS向同一个mac地址发送擦肩请求的冷却时间是8小时,如果擦肩请求失败,系统仍会自动开始下一个冷却时间。
2.由ddwrt路由clone的mac地址一次只能接受一个请求,两台机器必须错开发送请求,否则其中有一个就会失败,根据测试,欧版XL是抢不过初版欧版3DS的,估计各个型号是不同优先级的
3.切换mac效果等同于两机同时发送请求,所以如果不关机其中一台,那只有一台能擦到外国人。4如果那两台机器第一次向同mac发送请求的时间不同,那么只要不切换mac这个发送请求的时间永远也不会相同,所以第一次设置mac或者切换mac时,只要关机其中一台就可以造成一直不同时发请求的理想条件了。
5.两台不同机器的路遇擦肩跟路由擦肩冷却时间是分别计算的,所以B在跟A路遇擦肩后能在短时间内通过路由擦肩第二次擦到A,但是无法在改变mac后再次擦到A,因为A通过路由擦到B的冷却开始计算了。
6.两机同时请求自家dwrt路由的情况下,如果两机互擦的路由擦肩已经冷却,那本会擦肩失败的那台会擦到擦肩成功的那台,这种情况自然也是8小时才能发生一次。

团子or馒头 发表于 2013-8-18 07:45

我已经擦上瘾了

求教个问题 我用TMAC改MAC 00开头的MAC都不能成功能解决么- -

851125 发表于 2013-8-18 08:10

团子or馒头 发表于 2013-8-18 07:45
我已经擦上瘾了

求教个问题 我用TMAC改MAC 00开头的MAC都不能成功能解决么- - ...

只能说明用那个地址的人少...实际上你的数据应该有传往服务器

樱桐 发表于 2013-8-18 12:02

换了gabtemp那位新的脚本之后,mac地址死活都不变了。。。

琴酒 发表于 2013-8-18 12:10

你 cron那邊 打的是什麼

樱桐 发表于 2013-8-18 12:18

本帖最后由 樱桐 于 2013-8-18 12:22 编辑

琴酒 发表于 2013-8-18 12:10
你 cron那邊 打的是什麼/tmp/nzone的内容和cron的代码如下, 一开始我以为是我连接不上作者的mac地址发布页面,后来手工测试发现不是。。。然后我就没搞懂问题所在了。。。*/5 * * * * root /tmp/nzone 49,BASE16
#!/bin/sh
MACS=/tmp/nzone.macs
[ -f $MACS ] || wget -q -O $MACS "http://duke-srg.dyndns.org/3ds/nzone?$1"
MACNUM=$(cat $MACS | wc -l)
[ $MACNUM != 0 ] || exit
RANDOM=$(head /dev/urandom | hexdump -d | head -n 1 | cut -c 11-15)
MACNUM=$(($RANDOM%${MACNUM}+1))
MAC=$(head -n $MACNUM $MACS | tail -n 1)
WLINT=$(nvram get wl0_ifname)
APDCNF=/tmp/${WLINT}_hostap.conf
APDPID=/var/run/${WLINT}_hostapd.pid
if [ -e $APDCNF ]; then
kill $(cat $APDPID)
sleep 3
sed -ri s/bssid=.*/bssid=$MAC/ $APDCNF
hostapd -B -P $APDPID $APDCNF
else
ifconfig $WLINT down
ifconfig $WLINT hw ether $MAC
ifconfig $WLINT up
fi

琴酒 发表于 2013-8-18 12:20

代碼沒問題啊
你看看 你直接遊覽器http://duke-srg.dyndns.org/3ds/nzone/?$1打得開嗎

樱桐 发表于 2013-8-18 12:23

琴酒 发表于 2013-8-18 12:20
代碼沒問題啊
你看看 你直接遊覽器打得開嗎

打得开的。。这个我测试过。。。

樱桐 发表于 2013-8-18 12:24

琴酒 发表于 2013-8-18 12:20
代碼沒問題啊
你看看 你直接遊覽器打得開嗎

莫非这新版的脚本不需要手工mac地址克隆了?因为我的mac地址一直是克隆的那个4E:53:50:4F:4F:46

琴酒 发表于 2013-8-18 12:25

囧 那只有直接去聯繫作者 讓他幫忙 debug了

琴酒 发表于 2013-8-18 12:28

等會 第二段代碼 是打在 命令那邊的
你打的地方對不對
按他說的
as it seems to be a bug with cron deamon goes to sleep and prevent running scheduled jobs at several DD-WRT builds

所以你最好telnet 進路由後
手動打 /tmp/nzone
然後ifconfig $(nvram get wl0_ifname) 看MAC變了沒
變的話就再打
stopservice cron; startservice cron
然後他腳本是基於DD-WRT v24 preSP2 (Build 21061)
其他版可能有問題

樱桐 发表于 2013-8-18 12:33

琴酒 发表于 2013-8-18 12:28
等會 第二段代碼 是打在 命令那邊的
你打的地方對不對
按他說的


DD版本没问题,是TP-LINK的703N刷的,然后我给你的代码是直接cat /tmp/nzone复制的。。

琴酒 发表于 2013-8-18 12:35

本帖最后由 琴酒 于 2013-8-18 12:38 编辑

那和我機器一樣 沒理由我能你不能啊 - -root@DD-WRT:~# cat /tmp/nzone
#!/bin/sh
MACS=/tmp/nzone.macs
[ -f $MACS ] || wget -q -O $MACS "http://duke-srg.dyndns.org/3ds/nzone?$1"
MACNUM=$(cat $MACS | wc -l)
[ $MACNUM != 0 ] || exit
RANDOM=$(head /dev/urandom | hexdump -d | head -n 1 | cut -c 11-15)
MACNUM=$(($RANDOM%${MACNUM}+1))
MAC=$(head -n $MACNUM $MACS | tail -n 1)
WLINT=$(nvram get wl0_ifname)
APDCNF=/tmp/${WLINT}_hostap.conf
APDPID=/var/run/${WLINT}_hostapd.pid
if [ -e $APDCNF ]; then
kill $(cat $APDPID)
sleep 3
sed -ri s/bssid=.*/bssid=$MAC/ $APDCNF
hostapd -B -P $APDPID $APDCNF
else
ifconfig $WLINT down
ifconfig $WLINT hw ether $MAC
ifconfig $WLINT up
fi
echo $MAC >> /tmp/macschanged.txt最後一行 是我自己加的 用來確認 到底換過哪幾個MAC*/5 * * * * root /tmp/nzone 49,BASE256,GBATEMP,AFE,ALP,ASS

樱桐 发表于 2013-8-18 12:52

琴酒 发表于 2013-8-18 12:35
那和我機器一樣 沒理由我能你不能啊 - -最後一行 是我自己加的 用來確認 到底換過哪幾個MAC ...

给跪了,换回V1的脚本就是好的- - 用V2联网的就不行。。。。

琴酒 发表于 2013-8-18 12:57

本帖最后由 琴酒 于 2013-8-18 13:03 编辑

只能V1的話試試我的修改版echo -e "#!/bin/sh\nTITLES=\"OO@OOAOOBOOCOODOOEOOFOOGOOHOOIOOJOOKOOLOOMOONOOOOOPOOQOOROOSOOTOOUOOVOOWOOXOOYOOZOOaOObOOcOOdOOeOOfOOgOOhOOiOOjOOkOOlOOmOOnOOoO\"\nBASE=\"NSP\"\nRANDOM=\$(head /dev/urandom | hexdump -d | head -n 1 | cut -c 11-15)\nCTR=\$((\$RANDOM%\$((\$(expr length \$TITLES)/3))))\nMAC=\$(echo -e \$BASE\$TITLES | cut -c 1-3,\$((\$CTR*3+4))-\$((\$CTR*3+6)) | hexdump -e '6/1 \"%02X:\"' | cut -c 1-17)\nWLINT=\$(nvram get wl0_ifname)\nAPDCNF=/tmp/\${WLINT}_hostap.conf\nAPDPID=/var/run/\${WLINT}_hostapd.pid\nif [ -e \$APDCNF ]; then\nkill \$(cat \$APDPID)\nsleep 3\nsed -ri s/bssid=.*/bssid=\$MAC/ \$APDCNF\nhostapd -B -P \$APDPID \$APDCNF\nelse\nifconfig \$WLINT down\nifconfig \$WLINT hw ether \$MAC\nifconfig \$WLINT up\nfi \necho \$MAC >> /tmp/macschanged.txt" >/tmp/nzone; chmod 555 /tmp/nzone; echo -e "#!/bin/sh\nTITLES=\"OO@OOAOOBOOCOODOOEOOFOOGOOHOOIOOJOOKOOLOOMOONOOOOOPOOQOOROOSOOTOOUOOVOOWOOXOOYOOZOOaOObOOcOOdOOeOOfOOgOOhOOiOOjOOkOOlOOmOOnOOoO\"\nBASE=\"@SP\"\nRANDOM=\$(head /dev/urandom | hexdump -d | head -n 1 | cut -c 11-15)\nCTR=\$((\$RANDOM%\$((\$(expr length \$TITLES)/3))))\nMAC=\$(echo -e \$BASE\$TITLES | cut -c 1-3,\$((\$CTR*3+4))-\$((\$CTR*3+6)) | hexdump -e '6/1 \"%02X:\"' | cut -c 1-17)\nWLINT=\$(nvram get wl0_ifname)\nAPDCNF=/tmp/\${WLINT}_hostap.conf\nAPDPID=/var/run/\${WLINT}_hostapd.pid\nif [ -e \$APDCNF ]; then\nkill \$(cat \$APDPID)\nsleep 3\nsed -ri s/bssid=.*/bssid=\$MAC/ \$APDCNF\nhostapd -B -P \$APDPID \$APDCNF\nelse\nifconfig \$WLINT down\nifconfig \$WLINT hw ether \$MAC\nifconfig \$WLINT up\nfi \necho \$MAC >> /tmp/macschanged.txt" >/tmp/nzone2; chmod 555 /tmp/nzone2;

然後 cron那改成
0-11/5 * * * * root /tmp/nzone
12-23/5 * * * * root /tmp/nzone2

琴酒 发表于 2013-8-18 12:59

比原版V1 MAC地址多一點 = =
(26+26+10)×2=124個
然後 62個上午隨機 62個下午隨機

樱桐 发表于 2013-8-18 13:08

琴酒 发表于 2013-8-18 12:59
比原版V1 MAC地址多一點 = =
(26+26+10)×2=124個
然後 62個上午隨機 62個下午隨機 ...

V2版本应该是脚本有问题,因为我反复重启cron,/tmp/macschanged.txt都没生成。。。

琴酒 发表于 2013-8-18 13:13

要5分鐘過後 MAC 變化了 才會生成那文件的

樱桐 发表于 2013-8-18 13:15

琴酒 发表于 2013-8-18 13:13
要5分鐘過後 MAC 變化了 才會生成那文件的

我把cron改成1分钟了,mac根本没变化过。。所以脚本没执行到那步过。。所以没生成那文件。。。

851125 发表于 2013-8-18 13:16

:funk:1分钟也太丧心病狂了吧,为后来擦你的人考虑下啊

量子力学 发表于 2013-8-18 13:28

:'(自从有了这个功能,我的电池再也不够用了,以前3天一冲,现在一天多一冲了

琴酒 发表于 2013-8-18 13:33

本帖最后由 琴酒 于 2013-8-18 13:41 编辑

為了其他人作者是推薦 10-15分鐘
我自己5分鐘已經覺得很過分了 XD完成 拼圖 和 種花 其他小遊戲以後再說了

樱桐 发表于 2013-8-18 14:16

琴酒 发表于 2013-8-18 13:33
為了其他人作者是推薦 10-15分鐘
我自己5分鐘已經覺得很過分了 XD完成 拼圖 和 種花 其他小遊戲以後再說了
...

MACS=/tmp/nzone.macs
[ -f $MACS ] || wget -q -O $MACS "http://duke-srg.dyndns.org/3ds/nzone?$1"又测试了下,发现根本wget不到东西到/tmp/nzone.macs。。。。我telnet到路由器然后直接执行wget -q -O /tmp/text.txt "http://duke-srg.dyndns.org/3ds/nzone?$1"text.txt都没有,第一句就出错了。。

琴酒 发表于 2013-8-18 14:21

悲劇 為啥我沒問題呢 = =

团子or馒头 发表于 2013-8-18 14:26

851125 发表于 2013-8-18 08:10
只能说明用那个地址的人少...实际上你的数据应该有传往服务器

我的问题是 TMAC不能成功将MAC更改成开头是00的那些MAC地址...

樱桐 发表于 2013-8-18 14:52

琴酒 发表于 2013-8-18 14:21
悲劇 為啥我沒問題呢 = =

我直接自己把/tmp/nzone.macs 写好,脚本就能正常使用了 - - 不明白为什么wget命令不能用,明明存在的。。。

shanajiang 发表于 2013-8-18 14:56

luoyianwu 发表于 2013-8-16 13:26
哦槽。原来不用有线网只用connectify也是可以的
http://3ds.tgbus.com/yxgl/201308/20130816093318.shtml
...

我也是用这个教程的...设置好后3ds也识别出是nintendo zone 了 就是擦不到人...看了下新建立的共享网络的mac地址还是原来没改之前的..不知道是不是那个原因....

琴酒 发表于 2013-8-18 15:05

樱桐 发表于 2013-8-18 14:52
我直接自己把/tmp/nzone.macs 写好,脚本就能正常使用了 - - 不明白为什么wget命令不能用,明明存在的。 ...

正常你那路由器能連上因特網的話 WGET就應該得到那頁面的地址啊
真奇怪 - - 你直接3DS連這個SSID 用3DS遊覽器看看能不能打開 - -

樱桐 发表于 2013-8-18 15:15

琴酒 发表于 2013-8-18 15:05
正常你那路由器能連上因特網的話 WGET就應該得到那頁面的地址啊
真奇怪 - - 你直接3DS連這個SSID 用3DS遊 ...

这个完全没问题的,问题就是出在wget上,这个下载组件估计有问题。。。
页: 1 2 [3] 4 5
查看完整版本: 成功在家擦肩