[過去ログ] 2ch.net専用ブラウザの開発者の皆さまへ ★13 [転載禁止]©2ch.net (1001レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
315: 2015/03/04(水)10:25 ID:IbvO6RBi0(1/9) AAS
>>130
今ちょっと試せないけど、予備キーへの切り替えじゃね?

ベータ版では予備キーの断片と思われるものがバイナリに含まれていたし、
2chMateは予備キーをハードコーディングしていたし。
515
(2): 2015/03/04(水)19:08 ID:IbvO6RBi0(2/9) AAS
ciisaaのコード読んでみた。デスクランブラ(というかObfuscator)があるね。
src/com/gmail/aosoan/g/ag.java (旧src/com/gmail/aosoan/util/SimpleObfuscator.java):
+ private static byte a(byte paramByte)
+ {
+ return (byte)((((0x0 | 0x1 & paramByte >> 6) << 1 | 0x1 & paramByte >> 4) << 1 | 0x1 & paramByte >> 2) << 1 |
paramByte & 0x1 | ((((0x0 | 0x1 & paramByte >> 7) << 1 | 0x1 & paramByte >> 5) << 1 | 0x1 & paramByte >> 3) << 1 |
0x1 & paramByte >> 1) << 4);
+ }

KYはこの辺かな。
src/com/gmail/aosoan/ciisaa/f/l.java:
省15
525
(1): 2015/03/04(水)19:28 ID:IbvO6RBi0(3/9) AAS
>>515補足。
ag.aはSimpleObfuscator.encode。>>515のは、型でオーバーロードされてるなかの一つ。

設定はSimpleObfuscatorでスクランブルされて保存されている (persistedString/getPersistedString)。
他にag.b (SimpleObfuscator.decode)を使ってる部分は、pref.cn.bbやpref.cn.bd (pref.Prefs.getBePasswordやpref.Prefs.getMaruPassword)のみ。

HKの方は追いきれてない。
535
(2): 2015/03/04(水)20:02 ID:IbvO6RBi0(4/9) AAS
>>525
もう一種類Obfuscatorがあるようだな (com.gmail.aosoan.g.ah)。
com.gmail.aosoan.ciisaa.b.akでHMKeyを処理しているようだけど、デコンパイルに失敗してるからよくわかんない。

+ private static final int[] a = { 1016378902, 454725639, 220659712, 4 };
+ private static final String b = ah.a(a);
+ private static final int[] c = { 513546044, 394574879, 496440628, -1363337452, 906934558, 908008503, 815675283, 521418240, 2 };
+ private static final String d = ah.a(c);
+ private static final int[] e = arrayOfInt;
+ private static final String f = ah.a(e);
+ private static final int[] g = { -1768155332, 113057334, 523705495, 898021534, 922746880, 6 };
省13
602
(1): 2015/03/04(水)23:07 ID:IbvO6RBi0(5/9) AAS
>>535
解けたけど、あまり関係ないな。鍵は引数にあるみたい。
b:hmacSHA256
d:javax.crypto.spec.SecretKeySpec
f:javax.crypto.Mac
h:java.security.Key
j:doFinal

あった。これが多分HMKey。
src/com/gmail/aosoan/ciisaa/c/aj.java:
+ private static String b()
省13
604
(1): 2015/03/04(水)23:08 ID:IbvO6RBi0(6/9) AAS
+ private static final int[] a = { 1452677888, 2 };
+ private static final int[] b = arrayOfInt;
+ private static final int[] c = { 387125974, 529924096, 4 };
+ private static final String d = ag.a(a);
+ private static final String e = ag.a(b);
+ private static final String f = ag.a(c);

d:sid
e:hobo
f:appkey

なんかでた。未検証。
省2
619: 2015/03/04(水)23:30 ID:IbvO6RBi0(7/9) AAS
>>604
ソースコード。
ag.java
外部リンク:codepad.org
ah.java
外部リンク:codepad.org
t.java
外部リンク:codepad.org
632
(1): 2015/03/04(水)23:46 ID:IbvO6RBi0(8/9) AAS
>>631
解析しやすく実装する方が悪い、でFA。
636: 2015/03/04(水)23:49 ID:IbvO6RBi0(9/9) AAS
>>627
期待してたけど、何かダメそうだ
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.025s