[過去ログ] Jane Style (Windows版) Part284 (カキコテスト禁止) (1002レス)
1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
549
(1): 名無しさん@お腹いっぱい。 [sage] 05/04(日)07:31 ID:2aCMdn0y0(1/21)
>>534
今のところエラー出てないけど時刻のエラーってどんなの?
550
(1): 名無しさん@お腹いっぱい。 [sage] 05/04(日)07:32 ID:2aCMdn0y0(2/21)
>>548
そう言えばそれらのヘッダは4.23あたりから新しく必要になったものだったね
とすると4.23未満に対しては埋め込む位置をゼロから探さないとダメそうか
553: 名無しさん@お腹いっぱい。 [sage] 05/04(日)07:50 ID:2aCMdn0y0(3/21)
>>551
なんだろう
MonaTicket取得時に時間を置いて同意したら出るのかな
自分の改変はMonaTicket等のCookie取得は完全に素のJane任せなのであんまりトリッキーなエラーは出ないのかなと思うが
557
(1): 名無しさん@お腹いっぱい。 [sage] 05/04(日)08:00 ID:2aCMdn0y0(4/21)
>>555
ありがとう、バニラなJaneStyle4.00もバックアップ取ってあったから参考に解析してみる
559
(2): 名無しさん@お腹いっぱい。 [sage] 05/04(日)08:06 ID:2aCMdn0y0(5/21)
ちなみに今動作テスト中の>>523版を大雑把にC++のコードにするとこんな感じ
アセンブラなので滅多に発生しないであろうWin32後のエラーチェックは面倒で入れてないのと毎回GetProcAddressしちゃうのがちょっと心残り
なんか抜けてそうな所あったら指摘してもらいたい

void getApiKey(TPoster* poster){
char stack[0x1010];
char* buf = stack + 0x10;
*(int*)(buf + GetModuleFileNameA(NULL, buf, 0x1000) - 3) = 'ini';
auto GetPrivateProfileStringA = (decltype(&::GetPrivateProfileStringA))GetProcAddress(GetModuleHandleA("kernel32.dll"), "GetPrivateProfileStringA");
DWORD cookieValueLength = GetPrivateProfileStringA("TEST", "WrtCookie", NULL, buf, 0x1000, buf);
if (cookieValueLength != 0){
*(int*)(buf - 4) = cookieValueLength;
auto delphiString = string::concat("Cookie: ", buf);
poster->stringList->append(delphiString);
--delphiString->refCount;
}
}
565: 名無しさん@お腹いっぱい。 [sage] 05/04(日)08:22 ID:2aCMdn0y0(6/21)
とりあえずエラー出ないので何人かに試してもらいたいのでもうバイナリ貼ろうかと思うけど、160バイトとなるとStirlingじゃ置換のところに貼り切れないから簡単に改変できないんだね・・・
何かいい方法ないかな?
567
(2): 名無しさん@お腹いっぱい。 [sage] 05/04(日)08:26 ID:2aCMdn0y0(7/21)
■JaneStyle4.23限定、書き込み時にJane2ch.iniからCookieを取り出し付与
上書き対象アドレス: 0025C0E4 (実行時のアドレスは0065CCE4)

53 8B D8 57 81 EC 10 10 00 00 8D 7C 24 10 68 00 10 00 00 57 6A 00 E8 AD 46 DA FF 83 E8 03 01 F8 C7 00 69 6E 69 00 68 F4 63 40 00 E8 A0 46 DA FF 68 68 CD 65 00 50 E8 9D 46 DA FF 57 68 00 10 00 00 57 6A 00 68 D0 68 6A 00 FF 35 3C 6F 6C 00 FF D0 85 C0 74 23 89 47 FC 8B C4 C7 00 B4 28 63 00 8B D7 E8 7D 7D DA FF 8B 14 24 8B 43 18 8B 08 FF 51 38 8B 04 24 FF 48 F8 81 C4 10 10 00 00 5F 5B C3 00 00 00 47 65 74 50 72 69 76 61 74 65 50 72 6F 66 69 6C 65 53 74 72 69 6E 67 41 00 00 00 00

※元のバイナリ
55 8B EC B9 10 00 00 00 6A 00 6A 00 49 75 F9 51 53 56 89 45 FC 33 C0 55 68 BB D2 65 00 64 FF 30 64 89 20 8B 45 FC 8B 40 18 8B 10 FF 52 44 8B 45 FC 83 C0 14 E8 B7 7A DA FF 68 D0 D2 65 00 8B 45 FC FF 70 1C 68 E8 D2 65 00 8B 45 FC FF 70 20 8D 45 F8 BA 04 00 00 00 E8 40 7E DA FF 33 DB 8B 45 FC 8B 40 24 E8 47 1F 02 00 3C 01 0F 85 07 05 00 00 8B 45 FC 8B 40 24 8B 50 20 B8 F8 D2 65 00 E8 58 71 DB FF 84 C0 0F 85 0C 03 00 00 B3 01 8D 45 E8 8B 55 FC 8B 72 24 8B 56 1C E8 E9 7A DA FF DD
570: 名無しさん@お腹いっぱい。 [sage] 05/04(日)08:31 ID:2aCMdn0y0(8/21)
>>567
注意点
滅多にいないと思うけどJane2ch.exeのフルパスが4096文字以上だとバグる可能性あり
iniのファイル名がJane2ch.exeと拡張子以外同名である必要あり
iniの[TEST]セクション中のWrtCookieの値が4096文字以上だとバグる可能性あり
MonaTicket取得済であればjane_confirmation.spiとは競合しないと思う
578
(1): 名無しさん@お腹いっぱい。 [sage] 05/04(日)09:22 ID:2aCMdn0y0(9/21)
>>576
ごめん、楽々パッチ使ったことないのでフォーマット知らんかった
160バイトなので16バイト毎に書くとしたらこうだと思う
ちょっとこの形式初めて書くから合ってるか分からんのでバックアップ必須で

0025C0E4 558BECB9100006A06A04975F951 → 538BD85781EC1010008D7C2410680
0025C0F4 53568945FC33C05568BBD265064FF30 → 1000576A0E8AD46DAFF83E831F8
0025C104 6489208B45FC8B40188B10FF52448B45 → C70696E69068F463400E8A046DAFF
0025C114 FC83C014E8B77ADAFF68D0D26508B45 → 6868CD65050E89D46DAFF57680100
0025C124 FCFF701C68E8D26508B45FCFF70208D → 0576A068D0686A0FF353C6F6C0FF
0025C134 45F8BA4000E8407EDAFF33DB8B45 → D085C074238947FC8BC4C70B428630
0025C144 FC8B4024E8471F203C1F85750 → 8BD7E87D7DDAFF8B14248B43188B8FF
0025C154 08B45FC8B40248B5020B8F8D2650E8 → 51388B424FF48F881C41010005F5B
0025C164 5871DBFF84C0F85C300B318D45 → C3000476574507269766174655072
0025C174 E88B55FC8B72248B561CE8E97ADAFFDD → 6F66696C65537472696E67410000
579: 名無しさん@お腹いっぱい。 [sage] 05/04(日)09:25 ID:2aCMdn0y0(10/21)
>>577
下のAPI無効化に関してはこのコードで上書きしても大丈夫なはず
このコードもそもそもAPI完全無効化だからね

上のオープン2chに関してはちょっと分からん・・・
580: 名無しさん@お腹いっぱい。 [sage] 05/04(日)09:27 ID:2aCMdn0y0(11/21)
>>578
ごめん、この楽々パッチ多分間違ってるから無しで
582
(7): 名無しさん@お腹いっぱい。 [sage] 05/04(日)09:29 ID:2aCMdn0y0(12/21)
これで良いはず・・・
らくらくパッチ

0025C0E4 558BECB9100000006A006A004975F951 → 538BD85781EC101000008D7C24106800
0025C0F4 53568945FC33C05568BBD2650064FF30 → 100000576A00E8AD46DAFF83E80301F8
0025C104 6489208B45FC8B40188B10FF52448B45 → C700696E690068F4634000E8A046DAFF
0025C114 FC83C014E8B77ADAFF68D0D265008B45 → 6868CD650050E89D46DAFF5768001000
0025C124 FCFF701C68E8D265008B45FCFF70208D → 00576A0068D0686A00FF353C6F6C00FF
0025C134 45F8BA04000000E8407EDAFF33DB8B45 → D085C074238947FC8BC4C700B4286300
0025C144 FC8B4024E8471F02003C010F85070500 → 8BD7E87D7DDAFF8B14248B43188B08FF
0025C154 008B45FC8B40248B5020B8F8D26500E8 → 51388B0424FF48F881C4101000005F5B
0025C164 5871DBFF84C00F850C030000B3018D45 → C3000000476574507269766174655072
0025C174 E88B55FC8B72248B561CE8E97ADAFFDD → 6F66696C65537472696E674100000000
585
(1): 名無しさん@お腹いっぱい。 [sage] 05/04(日)09:38 ID:2aCMdn0y0(13/21)
>>583
ini中のWrtCookieの値がおかしかったりすると多分そのエラーが出る
今てきとーな値に書き換えたらそのエラー出たけど無視してまた書き込んだらすぐに新しいMonaTicket取得されて問題なく書き込めた
591
(1): 名無しさん@お腹いっぱい。 [sage] 05/04(日)09:49 ID:2aCMdn0y0(14/21)
>>587
んー、なんだろう
今念のためバニラ4.23にこのパッチだけ当てたところ問題なく動作してる
どっかの改造と競合してるんかな
592
(1): 名無しさん@お腹いっぱい。 [sage] 05/04(日)09:52 ID:2aCMdn0y0(15/21)
らくらくパッチの仕様がよく分からないんだけど、>>577と競合してて中途半端に8~9行目だけパッチ当たらなかったりすると一切機能しなくなってしまうので注意
595
(1): 名無しさん@お腹いっぱい。 [sage] 05/04(日)09:57 ID:2aCMdn0y0(16/21)
分割パッチだと中途半端になるケース出てくるからやっぱり一括置換で完全一致した場合のみ置換って方式じゃないと危険だね
なんか良いツールがあればよいが
601: 名無しさん@お腹いっぱい。 [sage] 05/04(日)10:12 ID:2aCMdn0y0(17/21)
>>597
昨日書いたけど元の関数は書き込み時のPOSTリクエストヘッダにX-PostSig、X-APIKey、X-PostNonce、X-MonaKeyを追加する関数で今の5chには不要なものだね
上書きするコードは>>559
null埋めのヵ所にはどこからもjmpされないので問題はないはず
気に入らなければret後の3nullをint3にするなり末尾の3nullは取ってもOK
[-4]のnullは"GetPrivateProfileStringA"のnull terminatorなので必要なnull
607: 名無しさん@お腹いっぱい。 [sage] 05/04(日)10:33 ID:2aCMdn0y0(18/21)
>>605
アセンブラレベルの修正はめちゃくちゃコスパ悪いからそろそろ新Jane作ったほうが良いレベルだとは思うけどね・・・
正直俺らはCOBOLで継ぎ接ぎ修正してる日本の大企業とか全然笑えないレベルだよ・・・
じゃあお前がやれって話なんだけどそれはちょっと
611
(1): 名無しさん@お腹いっぱい。 [sage] 05/04(日)10:59 ID:2aCMdn0y0(19/21)
>>609
普段使ってるのは4.00?
614: 名無しさん@お腹いっぱい。 [sage] 05/04(日)11:05 ID:2aCMdn0y0(20/21)
>>612
4.00民も多そうだし出来るだけそっちでも同じもの出来るよう頑張ってみる
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.038s