[過去ログ]
Jane Style (Windows版) Part284 (カキコテスト禁止) (1002レス)
Jane Style (Windows版) Part284 (カキコテスト禁止) http://egg.5ch.net/test/read.cgi/software/1745786730/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
549: 名無しさん@お腹いっぱい。 [sage] 2025/05/04(日) 07:31:19.82 ID:2aCMdn0y0 >>534 今のところエラー出てないけど時刻のエラーってどんなの? http://egg.5ch.net/test/read.cgi/software/1745786730/549
550: 名無しさん@お腹いっぱい。 [sage] 2025/05/04(日) 07:32:46.85 ID:2aCMdn0y0 >>548 そう言えばそれらのヘッダは4.23あたりから新しく必要になったものだったね とすると4.23未満に対しては埋め込む位置をゼロから探さないとダメそうか http://egg.5ch.net/test/read.cgi/software/1745786730/550
553: 名無しさん@お腹いっぱい。 [sage] 2025/05/04(日) 07:50:07.41 ID:2aCMdn0y0 >>551 なんだろう MonaTicket取得時に時間を置いて同意したら出るのかな 自分の改変はMonaTicket等のCookie取得は完全に素のJane任せなのであんまりトリッキーなエラーは出ないのかなと思うが http://egg.5ch.net/test/read.cgi/software/1745786730/553
557: 名無しさん@お腹いっぱい。 [sage] 2025/05/04(日) 08:00:41.67 ID:2aCMdn0y0 >>555 ありがとう、バニラなJaneStyle4.00もバックアップ取ってあったから参考に解析してみる http://egg.5ch.net/test/read.cgi/software/1745786730/557
559: 名無しさん@お腹いっぱい。 [sage] 2025/05/04(日) 08:06:40.27 ID:2aCMdn0y0 ちなみに今動作テスト中の>>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; } } http://egg.5ch.net/test/read.cgi/software/1745786730/559
565: 名無しさん@お腹いっぱい。 [sage] 2025/05/04(日) 08:22:57.34 ID:2aCMdn0y0 とりあえずエラー出ないので何人かに試してもらいたいのでもうバイナリ貼ろうかと思うけど、160バイトとなるとStirlingじゃ置換のところに貼り切れないから簡単に改変できないんだね・・・ 何かいい方法ないかな? http://egg.5ch.net/test/read.cgi/software/1745786730/565
567: 名無しさん@お腹いっぱい。 [sage] 2025/05/04(日) 08:26:43.49 ID:2aCMdn0y0 ■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 http://egg.5ch.net/test/read.cgi/software/1745786730/567
570: 名無しさん@お腹いっぱい。 [sage] 2025/05/04(日) 08:31:07.35 ID:2aCMdn0y0 >>567 注意点 滅多にいないと思うけどJane2ch.exeのフルパスが4096文字以上だとバグる可能性あり iniのファイル名がJane2ch.exeと拡張子以外同名である必要あり iniの[TEST]セクション中のWrtCookieの値が4096文字以上だとバグる可能性あり MonaTicket取得済であればjane_confirmation.spiとは競合しないと思う http://egg.5ch.net/test/read.cgi/software/1745786730/570
578: 名無しさん@お腹いっぱい。 [sage] 2025/05/04(日) 09:22:17.40 ID:2aCMdn0y0 >>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 http://egg.5ch.net/test/read.cgi/software/1745786730/578
579: 名無しさん@お腹いっぱい。 [sage] 2025/05/04(日) 09:25:23.52 ID:2aCMdn0y0 >>577 下のAPI無効化に関してはこのコードで上書きしても大丈夫なはず このコードもそもそもAPI完全無効化だからね 上のオープン2chに関してはちょっと分からん・・・ http://egg.5ch.net/test/read.cgi/software/1745786730/579
580: 名無しさん@お腹いっぱい。 [sage] 2025/05/04(日) 09:27:08.75 ID:2aCMdn0y0 >>578 ごめん、この楽々パッチ多分間違ってるから無しで http://egg.5ch.net/test/read.cgi/software/1745786730/580
582: 名無しさん@お腹いっぱい。 [sage] 2025/05/04(日) 09:29:01.19 ID:2aCMdn0y0 これで良いはず・・・ らくらくパッチ 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 http://egg.5ch.net/test/read.cgi/software/1745786730/582
585: 名無しさん@お腹いっぱい。 [sage] 2025/05/04(日) 09:38:14.22 ID:2aCMdn0y0 >>583 ini中のWrtCookieの値がおかしかったりすると多分そのエラーが出る 今てきとーな値に書き換えたらそのエラー出たけど無視してまた書き込んだらすぐに新しいMonaTicket取得されて問題なく書き込めた http://egg.5ch.net/test/read.cgi/software/1745786730/585
591: 名無しさん@お腹いっぱい。 [sage] 2025/05/04(日) 09:49:42.17 ID:2aCMdn0y0 >>587 んー、なんだろう 今念のためバニラ4.23にこのパッチだけ当てたところ問題なく動作してる どっかの改造と競合してるんかな http://egg.5ch.net/test/read.cgi/software/1745786730/591
592: 名無しさん@お腹いっぱい。 [sage] 2025/05/04(日) 09:52:39.97 ID:2aCMdn0y0 らくらくパッチの仕様がよく分からないんだけど、>>577と競合してて中途半端に8~9行目だけパッチ当たらなかったりすると一切機能しなくなってしまうので注意 http://egg.5ch.net/test/read.cgi/software/1745786730/592
595: 名無しさん@お腹いっぱい。 [sage] 2025/05/04(日) 09:57:43.82 ID:2aCMdn0y0 分割パッチだと中途半端になるケース出てくるからやっぱり一括置換で完全一致した場合のみ置換って方式じゃないと危険だね なんか良いツールがあればよいが http://egg.5ch.net/test/read.cgi/software/1745786730/595
601: 名無しさん@お腹いっぱい。 [sage] 2025/05/04(日) 10:12:42.05 ID:2aCMdn0y0 >>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 http://egg.5ch.net/test/read.cgi/software/1745786730/601
607: 名無しさん@お腹いっぱい。 [sage] 2025/05/04(日) 10:33:06.86 ID:2aCMdn0y0 >>605 アセンブラレベルの修正はめちゃくちゃコスパ悪いからそろそろ新Jane作ったほうが良いレベルだとは思うけどね・・・ 正直俺らはCOBOLで継ぎ接ぎ修正してる日本の大企業とか全然笑えないレベルだよ・・・ じゃあお前がやれって話なんだけどそれはちょっと http://egg.5ch.net/test/read.cgi/software/1745786730/607
611: 名無しさん@お腹いっぱい。 [sage] 2025/05/04(日) 10:59:42.28 ID:2aCMdn0y0 >>609 普段使ってるのは4.00? http://egg.5ch.net/test/read.cgi/software/1745786730/611
614: 名無しさん@お腹いっぱい。 [sage] 2025/05/04(日) 11:05:29.34 ID:2aCMdn0y0 >>612 4.00民も多そうだし出来るだけそっちでも同じもの出来るよう頑張ってみる http://egg.5ch.net/test/read.cgi/software/1745786730/614
637: 名無しさん@お腹いっぱい。 [] 2025/05/04(日) 16:07:29.71 ID:2aCMdn0y0 >>582だけど、どうやらMonaTicketの取得はJaneだけだと上手く行かないのでそこもjane_confirmation.spiと同じようなアプローチでフックしていかないとダメそうだわ クッキーのセットだけならまだしも上記含めるとさすがにアセンブラだけじゃ非現実的なのでちょっと今回の改変は一旦Closeで・・・ >>634 APIの関数部分ごっそり上書きしちゃってるからBEに関しても機能しないかもね ちょっとBEがどんなヘッダ乗せるのか分からないんだけどBEもCookieで管理されてる? http://egg.5ch.net/test/read.cgi/software/1745786730/637
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.203s*