掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 12613|回复: 33

[讨论] 朗文当代高级词典第五版(英英版)词库提取

[复制链接]
  • TA的每日心情
    开心
    6 小时前
  • 签到天数: 235 天

    [LV.7]常住居民III

    发表于 2019-2-7 17:20:50 | 显示全部楼层 |阅读模式
    本帖最后由 enjoy了哦 于 2019-5-4 10:45 编辑 ) S. O; c1 r% C' P* O: C$ v

    % m7 h7 [  r( N7 L5 m2 p这是apk文件(来源:360手机助手):4 p" l; |+ V8 f
    http://zhushou.360.cn/detail/index/soft_id/431302
    0 |0 _! r0 v7 M- o4 a7 `& t" f
    , d1 [- l( S- |% h: q; ^: f此应用排版精美,为官方出品,但它的词库做了一定的加密措施,不太好提取。: @' x6 }4 l! \; k
    下面是提取过程。
    ; _" ?- D, A  R- X: w1 {* @8 C
    - P* Z0 s$ W* a5 b1 J# x: j1 U+ e首先以zip格式解压此apk文件,在解压目录的assets文件夹下,可看到该词典的核心内容:css样式表文件,字体文件,图片文件等。# T# w4 W' v7 B

    & l( {* ^' i9 {1 B9 z& Y" \: G0 E) n$ @" @5 J; [
    02/07/2019  12:27 PM    <DIR>          css5 i" A$ D2 o* k+ k( ]9 u. Z$ }7 R: l
    02/07/2019  12:27 PM    <DIR>          fonts
    9 m) Z  t: |9 E. d5 _/ d' `02/07/2019  12:27 PM    <DIR>          html
    + M# V; u1 @4 X* R6 Q/ d) E. l02/07/2019  12:27 PM    <DIR>          images; T( c4 j4 k, n9 ^2 A$ Z
    11/17/2011  12:27 PM         1,024,000 pearson5.aa
    , L$ H. L& j6 I7 i- o0 R+ `/ Z11/17/2011  12:27 PM         1,024,000 pearson5.ab# c) \) w$ U  U3 ]( h: h7 w
    11/17/2011  12:27 PM         1,024,000 pearson5.ac; J8 K, z, i! r2 O5 Q. E5 Y* w$ v
    11/17/2011  12:27 PM         1,024,000 pearson5.ad. c! _! L, G( _0 A# K
    11/17/2011  12:27 PM         1,024,000 pearson5.ae
    / c$ j8 ~3 q! B- n11/17/2011  12:27 PM         1,024,000 pearson5.af
    1 M, n1 S: @6 k5 O, d4 T' \% ]) x11/17/2011  12:27 PM         1,024,000 pearson5.ag
    . J6 p2 A+ a7 k/ M! F11/17/2011  12:27 PM         1,024,000 pearson5.ah/ V1 q' N( ^6 {
    11/17/2011  12:27 PM         1,024,000 pearson5.ai
    % l7 L) q/ f' k- @+ @7 ]11/17/2011  12:27 PM         1,024,000 pearson5.aj0 h  M( \3 J0 q
    11/17/2011  12:27 PM         1,024,000 pearson5.ak9 S2 F! b& Z: z8 L7 \( `
    11/17/2011  12:27 PM         1,024,000 pearson5.al! o% l- @9 d( S
    11/17/2011  12:27 PM         1,024,000 pearson5.am& O% C- h3 X5 S7 {
    11/17/2011  12:27 PM         1,024,000 pearson5.an! O0 Q6 q: {" U4 T/ O
    11/17/2011  12:27 PM         1,024,000 pearson5.ao
    8 _3 S  q- R, e3 x+ S  U  O11/17/2011  12:27 PM         1,024,000 pearson5.ap
    7 A* b  W$ z; E, o/ [11/17/2011  12:27 PM         1,024,000 pearson5.aq1 u  l4 b0 K7 Z- @$ R+ [- Z0 M
    11/17/2011  12:27 PM         1,024,000 pearson5.ar
    ) q$ t" A9 Z$ p- a7 k* @11/17/2011  12:27 PM         1,024,000 pearson5.as
    : f- c+ ]9 X! u" `/ ^; C) i" s11/17/2011  12:27 PM         1,024,000 pearson5.at
    ' S% {  K7 O% k/ w11/17/2011  12:27 PM         1,024,000 pearson5.au
    7 ]; e9 }) f& h3 q11/17/2011  12:27 PM         1,024,000 pearson5.av3 M9 B6 o1 X% q$ t& ~
    11/17/2011  12:27 PM         1,024,000 pearson5.aw
    ; D7 p0 G7 l# u5 h11/17/2011  12:27 PM         1,024,000 pearson5.ax- ]9 o- ^" `# K
    11/17/2011  12:27 PM         1,024,000 pearson5.ay
    # }/ I( @& w: _7 r11/17/2011  12:27 PM         1,024,000 pearson5.az! o5 L5 Q1 m  T+ g" H3 Q
    11/17/2011  12:27 PM         1,024,000 pearson5.ba- A6 j5 h1 y3 p! |: g& B
    11/17/2011  12:27 PM         1,024,000 pearson5.bb
    . t8 J7 ?% v, ~! Q3 U11/17/2011  12:27 PM         1,024,000 pearson5.bc
    ! D/ r* F8 D$ H8 a1 A5 z11/17/2011  12:27 PM         1,024,000 pearson5.bd
    3 V5 O7 D2 t2 I: B* x/ m3 T11/17/2011  12:27 PM         1,024,000 pearson5.be+ [7 w. H) c' r6 Z6 _  R& f( G( |
    11/17/2011  12:27 PM         1,024,000 pearson5.bf
    7 U2 a" _& ]! Q2 j: ^11/17/2011  12:27 PM           974,848 pearson5.bg* A! q- [! n" Z7 B
    ( h/ T, H2 X9 H$ u
    其中pearson5.aa至pearson5.bg等33个文件总共加起来有30多兆,占据了apk文件的大部分内容,是词库文件。每一个文件都只有1000KB大小,是对词库文件做的处理,让它不容易被提取。/ `$ b) A3 }' A7 }2 a0 Q. o/ `3 L
    ; S* D2 ?# s% E' Y. _& Q
    但是这个做法其实形同虚设。通过以十六进制观察pearson5.aa的文件头:
    / W# C2 g+ ]6 n& Q/ r. m7 N7 X" c% R4 q2 L  F
    SQLite format 3...! R  Q% w  ]" \. I3 D
    7 s4 a9 E3 K3 M
    可知是一个SQLite数据库文件。接着同样以十六进制观察其它的文件名为pearson5的文件,发现格式都非常工整,应该是将原数据库文件按1000KB一块一块地截取而成。0 u8 ^8 N1 \. @& g9 D! r

    ' A. b$ L- s8 v& y打开Windows的命令提示符,使用copy命令将这33个文件连缀起来,保存为dict.sqlite文件。
    + E  Q/ O% Y  x" r; q* P$ @
    2 r5 {3 G* O, g8 }. o3 C将dict.sqlite文件用SQLite程序打开,呈现出清晰的数据库结构,主要内容为entry_a, entry_b, entry_c, ..., entry_z这26张数据表。每张数据表存储了单词释义(pdata数据项)、发音文件名(usa和uk数据项)、词条(word数据项)、词性(pos数据项)等。
    1 a: G* c9 Q. s6 I" l
    : x- L: i) a* {# A/ Z$ C但是在这26张数据表中,单词释义(pdata数据项)不是明文存储的。以这个单词fabulous为例,其pdata数据项里面的内容为:
    % W4 B( }$ f& _' g/ `( b' ~! `- n5 l" n
    H4sIAAAAAAAAAK1UzW7aQBC+8xRTzg0YG1onopZQcJtIBBBBajmu7QEc1l5rfyD0xKnqK+QFkgfpqepb5AH6DN1dEwdUqUqrHizNzvd9M7Pf2O4WZ2Eu+TaodYuzCyRJGXzsB3MSKcqU6DbLs83PxhfhsDe9HA0N/rh7UPqpWAeoYY85y89ZgqI8TXT6x9f5t/vo5ufuC/1+Z0U2XbPRMX10HZDkxgI6tIxqvmvMBUKavKsrdx47p377tEXarus4pPEG3ajd0UGr1XG8txi3Ir9xQhKvbqX98H2At5JjhnQLC8YSYBzSrOAoRLpG08dwbJvZMNiwPEE+V9QAJmGA8FPvajwI7QSF4/gnjtNynbbnuo0NWdeDGVNAGVvBk4mvjHqv+nMFr6xAKilkSOhL5L7r+c5+gOkSgTOWwZKI50rrFDcCSMyZECA1hZIVNo5rN/fu/qvPcVz6/GHSuwpYrj2OcM44Qs5Ubqpb4GkTa+RbPQVf6C45kExzpNmHSD//tomlWuCLluCXHpgL9tUKH3d3AjT/fDQYjC6HWla927DR3sqlqXqA1v6zI52/caQaLeZIpNJv5WsoKIlRAMoYiNZlmMuU5ZgYzyQnSWqOhIKQjKdGECkJCdMNJOgqVLfE21TIQ0cn4aA3Dfvlh06tsc+po0s3q1/ELx84cjotBAAA
    . ]5 n3 A! A8 o2 C0 j+ W% R( c3 F: ^' |
    通过观察其他的pdata数据,这应该是通过Base64转换而来的,真是多此一举。将此数据通过Base64解密后,是一堆乱码:  ^) \2 ?4 T$ e! A+ T0 C# ?8 k

    ( u4 c( j& F9 w- K1 _0 h
    $ D% h' V& z* t# |��T�n�@��S�. \9 o! b: N2 C  [( l5 `) b
    Z'��Pp�HAj9���^k �ĩ�+����[�� �]T�J�,���}3����ga.�6�u�� $I|�s)ʔ�6˳����7�9 S5 `. [, |" m# `4 M+ H

    - @" n* V$ ~' n& q* l# h��{P��X�a�9��Y��<Mt���������� �~gE6]��1}t���:��j�k�B���+w;�~��Eڮ�8��ݨ��A��q���"�qB�n���}���c�t �`Ҭ�(D�F��pl��0ذ<A>W�&a��S�j<����'��r��纍
    " q, `4 ]5 `) c& P% w! tY׃S@[�����z��s��@*)dH�K����~���3�����J�7H̙ 5��6�k7�����q\��aһ1 Z! I1 ~+ k0 J1 k9 \
    X�=�p�8B�Tn�[�ik�[=_�.9�Ls�هH?����Z���� ��* u. B% o8 S! i7 }: D2 O! G
    ww4�|4�.�ZV�۰��ʥ�z����#��q�-�H��o�k((�Q���e�˔��$'Ij������F)                �/ L( g1 |+ x# _/ _- q% c, n8 ]$ M
    $�*T���T�CG'�77 I9 w, K: R' b6 i1 h
    ��N��ϩ�K7�_�/8r:-# D. v9 \/ r1 F9 y2 X, C

    ; G" e2 K* w4 t/ U# J. J: B7 j* {3 w( D1 Z+ u" L% A
    这加密措施貌似做得不错。但是如果细心一点的话,也是能看出端倪的。/ g8 C4 S! |$ J# [2 Z/ p" t. q; L
    ; \& Z3 K- f/ D% C, W
    可以观察到,每个pdata数据都是以 H4sIAAAAAAAAA 这13个字符开头的。考虑到每个单词释义都是一个HTML文件,有统一的格式(所以所有单词释义的HTML文件的前几个字符一定是相同的),这就是一个突破口。这种情况说明了唯二的两种可能:0 y/ T+ w$ h4 f" `( |- D, T# R2 F
    1. 这串数据根本就没有用什么加密方式,顶多是转换编码而已。所以每个pdata数据项的数据头都相同。
    9 P1 r  @! `; `2. 如果使用了现代密码学中的私钥加密(流密码、块密码),明文与密文之间虽然是面目全非,但如果每次加密文件时都用同一个密钥初始化,则每个pdata数据项(也就是密文之间)的数据头也会相同。) c  _* R( q" }( s; {

    3 R4 L* M1 Q; i- s, F" q通过反编译该APP的 smali 代码得到大部分 Java 源码(该应用没有进行代码混淆),没有发现 Cipher 以及 doFinal 等字样(这些是 Java 提供的用于加密解密的类或函数),初步可以确定是上述的第 1 种情况。# ?6 w" J* m5 [3 k4 Z

    2 w' W( T$ M1 c7 I/ _4 O5 r. {+ R/ O根据Base64的规则,取这13个字符中的前12个。但因为这前12个字符中后面8个都是A,代表6个二进制的0,没什么意义,因此真正有用的信息就是 H4sI 这4个字符。% [) _  F5 p1 T9 H

    3 ~8 v, m. N4 X) i+ Q- Y将其进行Base64解密,所得十六进制表示为1F8B08。通过在 filesignatures.net 查找该文件头,可知它是一个gzip压缩文件,文件扩展名为*.gz。
    ( b2 s# W# ~. {$ Y* ?5 O
    8 `6 p' E) H- c1 ?通过Python的 Base64 模块将上述pdata数据转换成二进制gzip文件,最后可读取压缩包内的文件,该文件采用UTF-8编码,为HTML文件,但未标注扩展名。
    1 C3 F* _$ u( m: }4 Z文件内容为:
    " g5 G+ M' A; K/ ~' ~5 Y1 U" E# k# J) ~+ \* v* ?
    <p:Entry>+ U9 X* A! r/ [8 _) e. p; B9 a, Z
    <p:Head>& Y" g. B& |4 H: x6 Q
    <p:HWD>fabulous</p:HWD>
    ; t, ?4 }5 }1 a' y3 T<p:HYPHENATION>fab‧u‧lous</p:HYPHENATION>
    0 G4 I" ^% F0 y9 d$ o8 u<p:PronCodes>) T  O+ n) y3 `# L: ^, e# |( {
    <p:PRON>ˈfæbjləs</p:PRON>
    " j7 o4 j: o7 e1 c</p:PronCodes>$ {  ?8 h' g/ A( s, v) [% B
    <p:POS>adj</p:POS>( J9 `/ K! c7 y6 h) l0 a. i/ `
    </p:Head>
    , K( B* K- `2 ~7 p: M0 K- }<p:Sense id="u2fc098491a42200a.6e2b450a.115037ec1b8.-ad3">' L: d5 l2 z% Y& r0 u* a7 H
    <p:DEF>extremely good or impressive</p:DEF>% G& I( N, Q, v. Y
    <p:SYN>wonderful</p:SYN>4 ]  F$ P6 R+ h
    <p:EXAMPLE id="p008-001204322.wav">You look fabulous!</p:EXAMPLE>9 \! u0 B9 X! c' k* M5 d
    <p:EXAMPLE id="p008-001204323.wav">a fabulous meal</p:EXAMPLE>
    4 z: |+ z1 e7 h! `6 ?. N<p:EXAMPLE id="p008-001823802.wav">The room has fabulous views across the lake.</p:EXAMPLE>4 e, }' \% f7 u7 G% c! f1 i6 u
    </p:Sense>
    4 P- `+ S5 l  G& _  k<p:Sense id="u2fc098491a42200a.6e2b450a.115037ec1b8.-acc">' x2 X! Q+ `* D
    <p:GRAM>only before noun</p:GRAM>" P( J" L  b6 @) \3 w4 S& E1 {; _
    <p:DEF>very large in amount or size</p:DEF>  Q: b! r2 d3 V: Y9 T
    <p:SYN>huge</p:SYN>& e& g6 [9 q. z) l
    <p:EXAMPLE id="p008-001204328.wav">the Duke’s <p:COLLOINEXA>fabulous wealth</p:COLLOINEXA>) S% a  U0 M3 F  t4 m- {
    </p:EXAMPLE>/ N; w3 k5 h* x. Q, f
    </p:Sense>( i4 c; d) v5 `. c0 `3 E9 @8 ]
    <p:Sense id="u2fc098491a42200a.6e2b450a.115037ec1b8.-ac5">
    : T5 V5 h* t- d<p:GRAM>only before noun</p:GRAM>
    : w; j6 b: s; T: Y8 ^<p:DEF>fabulous creatures, places etc are mentioned in traditional stories, but do not really exist</p:DEF>
    , x1 z" c+ b+ |# Q<p:RELATEDWD>fable</p:RELATEDWD>" c* F! T7 F# o( r
    </p:Sense>+ |+ }; s3 v8 q1 G" y/ E" R3 l  J
    </p:Entry>! g0 j$ T' i  v, ~" Y+ |: U

    : N; F( ~; O, L# ~" c# w) O与 ldoceonline.com 的内容似乎相差不多,但却是原汁原味的第五版内容,格式非常清晰。诸位若有兴趣,也可以拿来练练手。
    7 q* N& u  W* g( O. e/ ^' f: Y
    ( U5 s6 ^+ y+ l5 S3 ~0 }' u
    + G5 ^- x: Y3 x8 R3 U5 n7 t
    ! m- \2 Q* U* _) r4 A

    评分

    7

    查看全部评分

    本帖被以下淘专辑推荐:

  • TA的每日心情
    开心
    6 小时前
  • 签到天数: 235 天

    [LV.7]常住居民III

     楼主| 发表于 2019-3-21 09:14:04 | 显示全部楼层
    本帖最后由 enjoy了哦 于 2019-3-21 09:53 编辑 3 u8 i! s* I- k. A
    haoduodianying 发表于 2019-3-20 14:11
    # @  x/ Y( Z& A  Z% }& k8 q  G楼主大神 膜拜中。
    # B# @+ _6 G! v! F) o# ^. @# }$ @6 q% ?0 _+ b: u$ W* ~
    楼主所言 : 通过Python的 Base64 模块将上述pdata数据转换成二进制gzip文件

    ) C. L' v8 G3 @' y7 B思路:
    2 b; ^6 n( ~4 y  i  s7 ~, p1. 首先将pdata数据写入一个字符串str中,
    8 {  {! ?! @0 s& D5 D2. (载入base64模块后)调用base64.b64decode(str),将结果赋值给另一个变量binary_data。
    ! V6 u/ D: c( c; s3. 以二进制写入模式创建一个文件,例如data.gz。
    # Z2 A# A6 z- L1 }, V& k+ h7 @) U4. 将binary_data写入data.gz中。! I) C1 |) ?7 S
    5. 关闭该文件data.gz。
    ! j" L; o' I; d( d
    6 B. f; u* s( o* n3 ?上Python代码:6 V6 f- u! S9 K+ F# r5 O
    1. import base648 a: ^& o' D2 H; K" W7 i, b

    2. / N' g5 D8 ?# v+ u5 s7 V5 D4 u0 g
    3. str = '此处填入pdata数据'
      4 w+ D4 r7 w1 m6 t/ G- C
    4. binary_data = base64.b64decode(str)3 o0 Q$ i9 G" ~) j4 s. t: r
    5. f = open('data.gz','wb')8 o& j' T, m+ k+ r& _+ |
    6. f.write(binary_data)
      ) l" n' f* g" @3 z  C9 t9 n( i
    7. f.close()
    复制代码
    $ ^  e' S7 b2 |- C4 R5 f9 u
    / C; Z, Y8 c$ x) w- ?
    然后就可以打开data.gz观察解码出的数据。
    , u# t, s/ u7 l) _  F5 [7 i, \" W$ z3 {+ {1 d7 U8 C
    3 v' `3 t# X3 t- Q" }( P; @
    如果是Python 3.2 及以上,还可以更方便一些:2 X/ K2 E& R3 X1 z: a2 O* }
    1. import base64
      9 D9 i! w) _1 s) H; l+ W, I
    2. import gzip  S# `, @; N" n" R, \6 J% D. g+ l0 _
    3. % ]+ r- ]* I3 b7 A) x
    4. str = '此处填入pdata数据'
      / Z6 {- y! _) k: l; U) M+ |3 ]
    5. binary_data = base64.b64decode(str)
      $ p7 L6 O* K" @# `; ^; f. R8 V
    6. dict_content = gzip.decompress(binary_data)
    复制代码
    * o) I) E7 N; t8 s7 m1 l- p
    这里的dict_content就是最终的结果,也就是词典的数据。6 |  g; _+ l7 O4 M9 E

    该用户从未签到

    发表于 2019-2-7 18:05:03 | 显示全部楼层
    提供了非常好的经验,加分点赞!

    该用户从未签到

    发表于 2019-2-7 18:12:57 | 显示全部楼层
    这个牛逼,非常佩服楼主。下次我也来破解一版。谢谢。
  • TA的每日心情
    开心
    3 小时前
  • 签到天数: 283 天

    [LV.8]以坛为家I

    发表于 2019-2-7 18:47:57 | 显示全部楼层
    高手,非常佩服
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

    发表于 2019-2-7 20:44:47 | 显示全部楼层
    果真技术达人,学到不少,感谢分享宝贵经验
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

    发表于 2019-2-7 20:59:50 | 显示全部楼层
    放佛打开了加密技术的一小扇门,好像蛮有意思的,想深入研究下。不知能否推荐一些流加密、块加密的资料,如果能介绍下移动软件中一些常用加密技术就简直太好了,不过这篇文章提到一些技术点也足够研究一会儿了,哈哈。再次感谢。
  • TA的每日心情
    开心
    6 小时前
  • 签到天数: 235 天

    [LV.7]常住居民III

     楼主| 发表于 2019-2-7 21:42:18 | 显示全部楼层
    jonah_w 发表于 2019-2-7 20:59
    ; i0 l( L: T% Y1 k9 [放佛打开了加密技术的一小扇门,好像蛮有意思的,想深入研究下。不知能否推荐一些流加密、块加密的资料,如 ...
      z4 p: r1 j% x# }# N+ k9 ?
    老实讲,词典软件一般不会用到什么真正的加密技术,除非特别缺心眼的那种。如果想要了解密码学的话,我看的是Introduction to Modern Cryptography 第二版,作者是Jonathan Katz和Yehuda Lindell。这本书最大的特点就是严谨,一个结论的推导能整整有四五页,环环相扣,就像看小说一样,很过瘾!中文教材我就不清楚了,但也有很多资料。
  • TA的每日心情
    难过
    2019-3-7 13:28
  • 签到天数: 87 天

    [LV.6]常住居民II

    发表于 2019-2-7 21:45:39 | 显示全部楼层
    牛。受教了。感谢分享
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

    发表于 2019-2-7 21:47:12 | 显示全部楼层
    enjoy了哦 发表于 2019-2-7 21:42
    8 ?$ Z7 d4 Y' O老实讲,词典软件一般不会用到什么真正的加密技术,除非特别缺心眼的那种。如果想要了解密码学的话,我看 ...

    9 Z0 w  h; H' P好的,我先记下了。感谢推荐

    该用户从未签到

    发表于 2019-2-13 21:22:16 | 显示全部楼层
    % m; j( K3 Z& T6 Z5 \
    Thanks for sharing

    该用户从未签到

    发表于 2019-2-15 18:13:50 | 显示全部楼层
    XIEXIEFENXIANG
  • TA的每日心情
    开心
    4 天前
  • 签到天数: 137 天

    [LV.7]常住居民III

    发表于 2019-2-18 13:44:48 | 显示全部楼层
    楼主破译高手
  • TA的每日心情
    开心
    2019-5-9 20:14
  • 签到天数: 232 天

    [LV.7]常住居民III

    发表于 2019-2-18 15:02:41 | 显示全部楼层
    本帖最后由 wht1979 于 2019-2-18 15:04 编辑 , A/ e7 l* k& e9 d) `9 i; ~6 g

    . I" H! q% t- _# c. y& ~( x6 u. v楼主,钱伯斯21世纪安装版的数据文件用文本打开就是有规律的那些问好,你说可以想你这样给弄出来么?
    1 q2 o0 L, _* N# i% F) p" N3 \. Q; A; A1 u

    安的就是这个6 o2 z3 E% s$ i/ `& D& A) H
    https://www.pdawiki.com/forum/thread-13997-1-1.html
    4 S6 G9 T3 x* P/ c8 p# R* {" q3 k8 \$ s, |% y
    @O版的帖子里给的安装盘。! F" m4 I! G( t) o( I
  • TA的每日心情
    开心
    6 小时前
  • 签到天数: 235 天

    [LV.7]常住居民III

     楼主| 发表于 2019-2-19 00:56:16 | 显示全部楼层
    wht1979 发表于 2019-2-18 15:02
    - c# r/ k8 H( T* G3 Z+ d楼主,钱伯斯21世纪安装版的数据文件用文本打开就是有规律的那些问好,你说可以想你这样给弄出来么?: M* q* C8 C  Y' {! k

    & U+ H& A/ d* p
    ...
    ; i+ _, [; {$ [# z0 H  d
    我看了一下,这个是被加密了的 SQLite 2.1 版本的数据文件,需要输入密码才能查看 SQLite 数据库的存储内容,一般这种就很难破解了。
  • TA的每日心情
    开心
    2019-5-9 20:14
  • 签到天数: 232 天

    [LV.7]常住居民III

    发表于 2019-2-19 08:41:46 | 显示全部楼层
    enjoy了哦 发表于 2019-2-19 00:56
    6 ?( G6 z$ c8 [( o我看了一下,这个是被加密了的 SQLite 2.1 版本的数据文件,需要输入密码才能查看 SQLite 数据库的存储内 ...
    : I9 }3 g! I% N/ Z# D  u
    朗文简明活用,还有这个钱伯斯都是有光盘没有字典,可能就是加了密的文件(不懂,猜的)原因。! D" N3 h# z9 y3 O) H
  • TA的每日心情
    开心
    2019-5-15 20:07
  • 签到天数: 37 天

    [LV.5]常住居民I

    发表于 2019-2-20 23:53:55 | 显示全部楼层
    厉害了,钻研精神可嘉!
  • TA的每日心情
    开心
    2018-7-14 15:08
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    发表于 2019-2-22 18:51:02 | 显示全部楼层
    指明了方向 ,开了眼界,赞!
  • TA的每日心情
    慵懒
    2018-8-31 12:42
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2019-2-23 13:18:43 | 显示全部楼层
    厉害了 楼主
  • TA的每日心情

    6 天前
  • 签到天数: 256 天

    [LV.8]以坛为家I

    发表于 2019-2-26 09:06:28 | 显示全部楼层
    jonah_w 发表于 2019-2-7 21:47# y; [% K4 }+ ]/ D% F& Z
    好的,我先记下了。感谢推荐
    % T5 _" U5 `5 J; Q3 y# P
    默默的上传一个附件,最大只能上传5MB的附件,一个变俩7 Q( ?/ s/ `5 C2 ~$ a

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?免费注册

    x

    评分

    1

    查看全部评分

  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

    发表于 2019-2-26 09:54:25 | 显示全部楼层
    alredstone 发表于 2019-2-26 09:06& P: f# ^% N6 J  O
    默默的上传一个附件,最大只能上传5MB的附件,一个变俩
    ( }4 q8 [/ f" d! O0 L
    非常感谢
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

    发表于 2019-2-26 09:55:44 | 显示全部楼层
    不知楼主是否可以看下这个:
    2 |/ v+ q" D" Y8 q3 W+ K2 |# Y 牛津现代英汉双解词典第9版(COD9)(名人电子词典模拟器)) s; M. z- J5 P: o. \5 q8 c
    https://www.pdawiki.com/forum/thread-33264-1-1.html?x=294297& O0 L! y8 ?. Y4 |+ [  R6 m
    9 T! G+ L" ]4 ]9 m2 I# ?$ P
    能否解密
  • TA的每日心情
    慵懒
    昨天 00:00
  • 签到天数: 177 天

    [LV.7]常住居民III

    发表于 2019-2-26 19:38:13 | 显示全部楼层
    学习了,好像开始有点门道了
  • TA的每日心情
    奋斗
    2019-7-5 11:21
  • 签到天数: 111 天

    [LV.6]常住居民II

    发表于 2019-3-5 09:18:27 | 显示全部楼层
    厉害了,学习一下
  • TA的每日心情
    开心
    2019-8-7 13:34
  • 签到天数: 98 天

    [LV.6]常住居民II

    发表于 2019-3-6 02:27:59 | 显示全部楼层
    天啊!楼主您简直是神人!: G) x* U8 S  R. ]! M/ m: M0 X
  • TA的每日心情
    慵懒
    前天 13:19
  • 签到天数: 99 天

    [LV.6]常住居民II

    发表于 2019-3-19 16:29:24 | 显示全部楼层
    0 O4 R, Z0 f1 ~) j- b" T0 `" x
    学习了,特别是文件格式的猜测
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    顶部qrcode底部
    关注公众号送论坛充值码
    关注微信公众平台
    关注微信公众号 pdawiki,获取邀请码,看文抢积分,抽奖得浮云! Follow our Wechat official account "pdawiki", get invitation codes, and play the lottery to earn points (积分)!

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2019-8-25 14:36 , Processed in 0.129199 second(s), 11 queries , MemCache On.

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表