13/07/07 17:04:31.14
>>52を蘇らせてみた。
下記の「*ここに FOXdayo~から始まる文字列を記入*」 の部分を自分のHAPに置き換えれば
>>61のように書き込めるよ
<?php
$body = "submit=%8F%91%82%AB%8D%9E%82%DE&FROM=%21ninja&mail=sage&MESSAGE=Hello+world&bbs=php&key=1362790136&time=1";
$length = strlen($body);
$head = "POST /test/bbs.cgi HTTP/1.1\r\nHost: kohada.2ch.net\r\nUser-Agent: Monazilla/1.00\r\n".
"Referer: スレリンク(php板)l50\r\nContent-Type: application/x-www-form-urlencoded\r\n";
$out = $head."Content-Length: ".$length."\r\n\r\n".$body;
$fp = fsockopen("kohada.2ch.net", 80, $errno, $errstr, 30);
if (!$fp) {echo "$errstr ($errno)<br>\n";exit;}
fwrite($fp, $out);
$cookie = "Cookie: ";
while (!feof($fp)) {
$str = fgets($fp, 128);
if (strpos($str, "Set-Cookie: ") === 0) {
$str = str_replace("Set-Cookie: ", "", $str);
list($cook, ) = explode(";", $str);
$cookie .= $cook."; ";
}
}
fclose($fp);
$cookie .= "NAME=\"\"; MAIL=\"\"; yuki=akari; HAP=*ここに FOXdayo~から始まる文字列を記入*;\r\n";
$out = $head.$cookie."Content-Length: ".$length."\r\n\r\n".$body;
$fp = fsockopen("kohada.2ch.net", 80, $errno, $errstr, 30);
if (!$fp) {echo "$errstr ($errno)<br>\n";exit;}
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
153:>>63再掲
13/07/07 17:05:01.66
HAPというのはいわゆる忍法帖のIDのことです。
【HAPの確認方法:JaneStyleを使っている人の場合】
Jane2ch.exe の入ってるフォルダの中にある Jane2ch.ini をテキストエディタで開く。
そうすると349行目あたりに HAP=FOXdayo******** という文字列があります。
それがHAPです。
154:>>78再掲
13/07/07 17:06:04.56
「*ここに FOXdayo~から始まる文字列を記入*」 の部分を自分のHAPに置き換えるわけだから
$cookie .= "NAME=\"\"; MAIL=\"\"; yuki=akari; HAP=*ここに FOXdayo~から始まる文字列を記入*;\r\n";
↓
$cookie .= "NAME=\"\"; MAIL=\"\"; yuki=akari; HAP=FOXdayofffae8934aa99usohap68a0638cc34867123c2usohap2a0766fa274fdfee88f0c34f4ff331043d9e43f4b35265ce9e9c75a9a0b24ba522bfa70ce7b7dab04f8;\r\n"
こんな感じなる。上のHAPはテキトーな文字列だから書き込めないけどな。
で、実行させると普通に投稿できる。クッキーを触る必要一切なし。
155:nobodyさん
13/07/08 00:05:05.46
<?php
print ("HelloWorld");
?>
156:nobodyさん
13/07/08 20:24:02.31
<?php
print "HelloWorld";
?>
157:140
13/07/09 01:27:26.93
お、文字化け直った!
158:140
13/07/12 02:40:50.08
お、文字化け直った!
159:140
13/07/13 03:16:12.50
お、文字化け直った!
160:140
13/07/14 10:05:35.63
お、文字化け直った!
161:140
13/07/14 20:21:41.05
お、文字化け直った!
162:140
13/07/15 01:51:49.93
お、文字化け直った!
163:140
13/07/16 10:27:32.35
お、文字化け直った!
164:140
13/07/17 20:14:19.26
お、文字化け直った!
165:nobodyさん
13/07/17 22:14:01.24
てすてす
166:140
13/07/18 02:24:10.15
お、文字化け直った!
167:140
13/07/18 08:20:04.42
お、文字化け直った!
168:140
13/07/18 21:04:32.75
お、文字化け直った!
169: 忍法帖【Lv=15,xxxPT】(1+0:8)
13/07/18 21:53:39.44
Hello world
170: 忍法帖【Lv=15,xxxPT】(2+0:8)
13/07/18 21:56:35.45
Hello world
171:140
13/07/20 23:12:59.15
お、文字化け直った!
172:nobodyさん
13/07/21 03:10:36.81
てす
173:140
13/07/21 10:37:44.89
お、文字化け直った!
174:140
13/07/21 18:45:44.35
お、文字化け直った!
175:2ch初心者
13/07/22 00:42:42.90 1veVFrFm
テスト
176:2ch初心者
13/07/22 00:43:39.40 1veVFrFm
すごー
初投稿!
177:140
13/07/22 07:23:44.09
お、文字化け直った!
178: 忍法帖【Lv=40,xxxPT】(1+0:8)
13/07/23 04:34:07.22
テスト
179:140
13/07/23 07:22:59.67
お、文字化け直った!
180:140
13/07/23 17:58:57.88
お、文字化け直った!
181:140
13/07/23 19:15:11.19
お、文字化け直った!
182:140
13/07/24 15:53:34.89
お、文字化け直った!
183:140
13/07/25 03:46:43.29
お、文字化け直った!
184:140
13/07/25 03:55:36.82
お、文字化け直った!
185:140
13/07/26 16:40:57.82
お、文字化け直った!
186:140
13/07/27 00:01:44.30
お、文字化け直った!
187:140
13/07/27 04:47:18.42
お、文字化け直った!
188:140
13/07/27 12:24:12.59
お、文字化け直った!
189:140
13/07/28 11:12:17.62
お、文字化け直った!
190:140
13/07/28 11:57:00.79
お、文字化け直った!
191:140
13/07/29 11:34:09.69
お、文字化け直った!
192:140
13/07/29 13:28:17.32
お、文字化け直った!
193:140
13/07/30 20:41:12.03
お、文字化け直った!
194:140
13/08/01 08:27:20.27
お、文字化け直った!
195:140
13/08/01 15:20:56.95
お、文字化け直った!
196:140
13/08/02 08:57:07.24
お、文字化け直った!
197:nobodyさん
13/08/05 08:57:19.66
改行
テスト
198: 忍法帖【Lv=18,xxxPT】(2+0:8)
13/08/05 09:30:43.92
にんじゃ
199: 忍法帖【Lv=40,xxxPT】(1+0:8)
13/08/05 11:57:15.12
!nanja
200: 忍法帖【Lv=3,xxxP】(1+0:8)
13/08/05 13:12:59.63
Hello world
201: 忍法帖【Lv=3,xxxP】(2+0:8)
13/08/05 13:18:07.81
Hello world
202: 忍法帖【Lv=3,xxxP】(3+0:8)
13/08/05 13:19:18.70
Hello world
203: 忍法帖【Lv=3,xxxP】(4+0:8)
13/08/05 13:54:49.79
Hello world
204: 忍法帖【Lv=3,xxxP】(5+0:8)
13/08/05 13:56:26.27
Hello world
205: 忍法帖【Lv=3,xxxP】(6+0:8)
13/08/05 13:57:00.76
Hello world
206:nobodyさん
13/08/05 14:03:58.09
はろー
207: 忍法帖【Lv=40,xxxPT】(2+0:8)
13/08/05 14:04:45.15
!ninja
208:nobodyさん
13/08/06 00:28:32.95 YG2kFbuC
てすと
209:nobodyさん
13/08/06 00:29:46.44 YG2kFbuC
テスト
210:nobodyさん
13/08/06 00:30:44.69 YG2kFbuC
試験投稿
211:nobodyさん
13/08/06 00:38:36.45 YG2kFbuC
てs
212:nobodyさん
13/08/06 00:50:24.04 YG2kFbuC
てsてs
213:nobodyさん
13/08/06 00:53:03.05 YG2kFbuC
スレ汚しスマソ
214:nobodyさん
13/08/06 01:11:24.45 YG2kFbuC
てす
215:nobodyさん
13/08/06 14:59:18.21 YG2kFbuC
てst
216:nobodyさん
13/08/06 15:27:49.96 YG2kFbuC
こんにちは世界
217:nobodyさん
13/08/06 17:00:27.69
夏休み中に腹筋を割るお
クロスチョップクランチ
URLリンク(www.youtube.com)
アブアイソメトリック
URLリンク(www.youtube.com)
レッグレイズ
URLリンク(www.youtube.com)
218: 忍法帖【Lv=40,xxxPT】(1+0:8)
13/08/08 21:17:04.37
!ninja
219:nobodyさん
13/08/08 23:55:05.27 W65tVYnZ
サルベージ
220: 忍法帖【Lv=5,xxxP】(-1+0:8)
13/08/11 11:00:44.86
Hello world
221:● 忍法帖【Lv=5,xxxP】(0+0:8)
13/08/11 11:06:57.55
●テスト
222:● 忍法帖【Lv=5,xxxP】(1+0:8)
13/08/11 11:08:21.84
●テスト2
223:笳� 忍法帖【Lv=5,xxxP】(2+0:8)
13/08/11 11:52:17.84
笳上ユ繧ケ繝�3
224:??? 忍法帖【Lv=5,xxxP】(3+0:8)
13/08/11 11:55:14.41
????????????4
225:● 忍法帖【Lv=5,xxxP】(4+0:8)
13/08/11 12:00:01.96
●テスト5
226: 忍法帖【Lv=40,xxxPT】(1+0:8)
13/08/12 21:43:32.36
てすてす
227:nobodyさん
13/08/13 01:54:21.26
おおおお
228:nobodyさん
13/08/13 12:17:51.12
print("Hello");
229: 忍法帖【Lv=40,xxxPT】(1+0:8)
13/08/13 12:43:23.78
テスト
230:nobodyさん
13/08/13 23:05:22.31 P7TWu4Y6
>>152が具体的にどういう動作してるのか教えてください
まず1度目にpostデータを送ってcookie確認が出ると思うんですがその時の処理とかは
どこでやってるんですか
231:nobodyさん
13/08/13 23:18:14.44
>>230
$fp = fsockopen("kohada.2ch.net", 80, $errno, $errstr, 30);
if (!$fp) {echo "$errstr ($errno)<br>\n";exit;}
fwrite($fp, $out);
$cookie = "Cookie: ";
while (!feof($fp)) {
$str = fgets($fp, 128);
if (strpos($str, "Set-Cookie: ") === 0) {
$str = str_replace("Set-Cookie: ", "", $str);
list($cook, ) = explode(";", $str);
$cookie .= $cook."; ";
}
}
fclose($fp);
232:nobodyさん
13/08/13 23:20:14.54
while (!feof($fp)) {
$str = fgets($fp, 128);
if (strpos($str, "Set-Cookie: ") === 0) {
$str = str_replace("Set-Cookie: ", "", $str);
list($cook, ) = explode(";", $str);
$cookie .= $cook."; ";
}
この辺はのこと?
この辺はcookieから自分のホスト情報を抽出してるだけだよ。
自分のホストがわかってる人ならこの部分をゴソッと省略することができるよ
233:nobodyさん
13/08/13 23:26:13.67
リロードしてなかったわw
1度目のpostは何のためにやってるのかというと、postすると2chから送られてくるcookieに自分のホストが入ってるんだよ。
そのホスト情報が必要だから仮にpostしてるだけ。
さっきも書いたように自分のホストがわかっていれば1度目のpostは省略可能です
234:● 忍法帖【Lv=5,xxxP】(-1+0:8)
13/08/14 11:45:44.79
テエエエエス
235:● 忍法帖【Lv=5,xxxP】(0+0:8)
13/08/14 11:53:33.45
テエエエエス3
236:nobodyさん
13/08/14 11:55:19.80
testes
237: 忍法帖【Lv=40,xxxPT】(2+0:8)
13/08/14 11:55:36.03
testestesてs
238:● 忍法帖【Lv=1,xxxP】(3+0:8)
13/08/14 12:00:29.22
テエエエエス6
239:● 忍法帖【Lv=5,xxxP】(4+0:8)
13/08/14 12:01:06.59
テエエエエス7
240:● 忍法帖【Lv=40,xxxPT】(5+0:8)
13/08/14 12:05:29.86
テエエエエス8
241:nobodyさん
13/08/14 12:43:10.19
test
242:nobodyさん
13/08/14 13:33:58.21 3o4o9MeM
>>231-233
ありがとうございます
送られてきたリクエストの中のhostをそのまま変数に入れてまたpostしてるんですね!
243:nobodyさん
13/08/14 18:12:14.85
そそ。だから固定IPの人や自分もそうだけどYahoo!BBでホストがほぼ固定されている人は
>>152のスクリプトの後半部分に直接ホストを直書きすればいいので
スクリプトの後半だけで投稿できるよ
244: 忍法帖【Lv=40,xxxPT】(2+0:8)
13/08/14 18:56:09.09
test
245:nobodyさん
13/08/14 23:59:04.40
テスト
246: 忍法帖【Lv=40,xxxPT】(1+0:8)
13/08/20 05:05:03.40
Hello World
247:nobodyさん
13/08/23 18:51:52.66
P2から
iPhoneで
こんにちは
248:nobodyさん
13/08/26 20:57:28.59
test
249:nobodyさん
13/08/27 11:51:16.70
helll
250:nobodyさん
13/08/27 20:38:46.10
test
251:>>62の改造(その1)
13/08/28 04:42:42.32
<?php
# ######## 設定ここから #########
# 名前
$name = "nobodyさん";
$mail = "sage";
# コメント
$mess = "Hello+world";
# 書き込み先のスレ
$url = "スレリンク(php板)";
# あなたのHAP
# *HAPというのは忍法帖のIDのことです。
#
# 【HAPの確認方法:JaneStyleを使っている人の場合】
# Jane2ch.exe の入ってるフォルダの中にある Jane2ch.ini をテキストエディタで開いてください。
# 349行目あたりに HAP=FOXdayo******** という文字列があります。それがHAPです。
# 下記は使用できない架空のHAPでの記述見本です。
# $hap = "FOXdayofffae8934aa99usohap68a0638cc34867123c2usfdfee88f0c34f4ff331043d9e43f4b35265ce9e9c75a9a0b24ba522bfa70ce7b7dab04f8";
$hap = "";
# ######## 設定ここまで #########
mb_language( 'Japanese' ); // これは環境によって不要
mb_internal_encoding( 'SJIS' ); // これは環境によって不要
mb_regex_encoding( 'SJIS' ); // これは環境によって不要
252:>>62の改造(その2)
13/08/28 04:45:16.36
list( , , $server, , , $bbs, $key ) = explode( "/", $url );
$body = "submit=%8F%91%82%AB%8D%9E%82%DE&FROM=" . $name . "&mail=" . $mail . "&MESSAGE=" . $mess . "&bbs=" . $bbs . "&key=" . $key . "&time=1";
$length = strlen( $body );
$head = "POST /test/bbs.cgi HTTP/1.1\r\nHost: " . $server . "\r\nUser-Agent: Monazilla/1.00\r\n" .
"Referer: URLリンク(") . $server . "/test/read.cgi/" . $bbs . "/" . $key . "/l50\r\nContent-Type: application/x-www-form-urlencoded\r\n";
$out = $head . "Content-Length: " . $length . "\r\n\r\n" . $body;
$fp = fsockopen( $server, 80, $errno, $errstr, 30 );
if ( !$fp ) {
echo "$errstr ($errno)<br>\n";
exit;
}
fwrite( $fp, $out );
$cookie = "Cookie: ";
while ( !feof( $fp ) ) {
$str = fgets( $fp, 128 );
if ( strpos( $str, "Set-Cookie: " ) === 0 ) {
$str = str_replace( "Set-Cookie: ", "", $str );
list( $cook, ) = explode( ";", $str );
$cookie .= $cook . "; ";
}
}
fclose( $fp );
253:>>62の改造(その3)
13/08/28 04:47:21.37
$cookie .= "NAME=\"\"; MAIL=\"\"; yuki=akari; HAP=" . $hap . ";\r\n";
$out = $head . $cookie . "Content-Length: " . $length . "\r\n\r\n" . $body;
$fp = fsockopen( $server, 80, $errno, $errstr, 30 );
if ( !$fp ) {
echo "$errstr ($errno)<br>\n";
exit;
}
$check = "";
fwrite( $fp, $out );
while ( !feof( $fp ) ) {
$check .= fgets( $fp, 128 );
}
fclose( $fp );
if ( mb_strpos( $check, "<title>書きこみました。</title>" ) ) {
echo "書きこみに成功しました。";
exit();
} else {
echo "書きこみに失敗しました。";
}
?>
254:nobodyさん
13/08/28 04:50:23.51
Hello world
255: 忍法帖【Lv=40,xxxPT】(1+0:8)
13/08/28 13:30:06.09
!ninja
256:nobodyさん
13/08/30 22:05:57.60
Hello world
257:nobodyさん
13/08/30 23:02:10.69
Hello world
258:nobodyさん
13/09/01 18:06:05.44
てす
259:nobodyさん
13/09/07 22:22:51.13
てすてす
260:nobodyさん
13/09/09 23:55:21.50 9mhdyc+z
てす
261:nobodyさん
13/09/11 13:10:11.56 yIjMXHf4
ブラウザを経由せず直接レンサバから2chへPostはできるの?
262:nobodyさん
13/09/12 00:20:50.58
できるよ
263:nobodyさん
13/09/12 23:48:46.36
Hello world
264:nobodyさん
13/09/13 15:54:01.27
Hello world
265:!ninja
13/09/15 00:36:57.76
てす
266:nobodyさん
13/09/18 18:57:25.51
a
267:!ninja
13/09/18 19:00:18.95
b
268:nobodyさん
13/09/18 19:16:31.41
c
269:nobodyさん
13/09/18 19:18:26.04
d
270:nobodyさん
13/09/18 19:20:49.89
e
271:nobodyさん
13/09/18 19:26:46.63
f
272:nobodyさん
13/09/18 19:30:41.55
g
273:nobodyさん
13/09/18 19:31:43.47
h
274:nobodyさん
13/09/18 21:45:38.42
Hello world
275:nobodyさん
13/09/20 21:48:39.13
Hello world
276:nobodyさん
13/09/24 21:23:18.09
Hello world
277:○!ninja
13/09/25 22:41:17.78
●テスト
278:nobodyさん
13/09/30 05:16:10.72
テスト
スレリンク(php板)
スレリンク(php板)
279:!ninja
13/10/01 01:43:27.26
!ninja
280:!ninja
13/10/01 16:22:19.45
てす
281:nobodyさん
13/10/05 11:32:14.00
a
282: 忍法帖【Lv=9,xxxP】(2+0:8)
13/10/05 12:44:57.26
aaaa
283:nobodyさん
13/10/06 00:55:54.89
bbbb
284:nobodyさん
13/10/06 01:14:17.36
cccc
285:nobodyさん
13/10/12 15:29:25.45
test