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

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

void getApiKey(TPoster* poster){
char stack[0x1010];
char* buf = stack + 0x10;
*(int*)(buf + GetModuleFileNameA(NULL, buf, 0x1000) - 3) = 'ini';
省9
565: 05/04(日)08:22 ID:2aCMdn0y0(6/21) AAS
とりあえずエラー出ないので何人かに試してもらいたいのでもうバイナリ貼ろうかと思うけど、160バイトとなるとStirlingじゃ置換のところに貼り切れないから簡単に改変できないんだね・・・
何かいい方法ないかな?
567
(2): 05/04(日)08:26 ID:2aCMdn0y0(7/21) AAS
■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: 05/04(日)08:31 ID:2aCMdn0y0(8/21) AAS
>>567
注意点
滅多にいないと思うけどJane2ch.exeのフルパスが4096文字以上だとバグる可能性あり
iniのファイル名がJane2ch.exeと拡張子以外同名である必要あり
iniの[TEST]セクション中のWrtCookieの値が4096文字以上だとバグる可能性あり
MonaTicket取得済であればjane_confirmation.spiとは競合しないと思う
578
(1): 05/04(日)09:22 ID:2aCMdn0y0(9/21) AAS
>>576
ごめん、楽々パッチ使ったことないのでフォーマット知らんかった
160バイトなので16バイト毎に書くとしたらこうだと思う
ちょっとこの形式初めて書くから合ってるか分からんのでバックアップ必須で

0025C0E4 558BECB9100006A06A04975F951 → 538BD85781EC1010008D7C2410680
0025C0F4 53568945FC33C05568BBD265064FF30 → 1000576A0E8AD46DAFF83E831F8
0025C104 6489208B45FC8B40188B10FF52448B45 → C70696E69068F463400E8A046DAFF
省7
579: 05/04(日)09:25 ID:2aCMdn0y0(10/21) AAS
>>577
下のAPI無効化に関してはこのコードで上書きしても大丈夫なはず
このコードもそもそもAPI完全無効化だからね

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

0025C0E4 558BECB9100000006A006A004975F951 → 538BD85781EC101000008D7C24106800
0025C0F4 53568945FC33C05568BBD2650064FF30 → 100000576A00E8AD46DAFF83E80301F8
0025C104 6489208B45FC8B40188B10FF52448B45 → C700696E690068F4634000E8A046DAFF
0025C114 FC83C014E8B77ADAFF68D0D265008B45 → 6868CD650050E89D46DAFF5768001000
0025C124 FCFF701C68E8D265008B45FCFF70208D → 00576A0068D0686A00FF353C6F6C00FF
省5
585
(1): 05/04(日)09:38 ID:2aCMdn0y0(13/21) AAS
>>583
ini中のWrtCookieの値がおかしかったりすると多分そのエラーが出る
今てきとーな値に書き換えたらそのエラー出たけど無視してまた書き込んだらすぐに新しいMonaTicket取得されて問題なく書き込めた
591
(1): 05/04(日)09:49 ID:2aCMdn0y0(14/21) AAS
>>587
んー、なんだろう
今念のためバニラ4.23にこのパッチだけ当てたところ問題なく動作してる
どっかの改造と競合してるんかな
592
(1): 05/04(日)09:52 ID:2aCMdn0y0(15/21) AAS
らくらくパッチの仕様がよく分からないんだけど、>>577と競合してて中途半端に8~9行目だけパッチ当たらなかったりすると一切機能しなくなってしまうので注意
595
(1): 05/04(日)09:57 ID:2aCMdn0y0(16/21) AAS
分割パッチだと中途半端になるケース出てくるからやっぱり一括置換で完全一致した場合のみ置換って方式じゃないと危険だね
なんか良いツールがあればよいが
601: 05/04(日)10:12 ID:2aCMdn0y0(17/21) AAS
>>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: 05/04(日)10:33 ID:2aCMdn0y0(18/21) AAS
>>605
アセンブラレベルの修正はめちゃくちゃコスパ悪いからそろそろ新Jane作ったほうが良いレベルだとは思うけどね・・・
正直俺らはCOBOLで継ぎ接ぎ修正してる日本の大企業とか全然笑えないレベルだよ・・・
じゃあお前がやれって話なんだけどそれはちょっと
611
(1): 05/04(日)10:59 ID:2aCMdn0y0(19/21) AAS
>>609
普段使ってるのは4.00?
614: 05/04(日)11:05 ID:2aCMdn0y0(20/21) AAS
>>612
4.00民も多そうだし出来るだけそっちでも同じもの出来るよう頑張ってみる
637
(1): 05/04(日)16:07 ID:2aCMdn0y0(21/21) AAS
>>582だけど、どうやらMonaTicketの取得はJaneだけだと上手く行かないのでそこもjane_confirmation.spiと同じようなアプローチでフックしていかないとダメそうだわ
クッキーのセットだけならまだしも上記含めるとさすがにアセンブラだけじゃ非現実的なのでちょっと今回の改変は一旦Closeで・・・

>>634
APIの関数部分ごっそり上書きしちゃってるからBEに関しても機能しないかもね
ちょっとBEがどんなヘッダ乗せるのか分からないんだけどBEもCookieで管理されてる?
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.043s