掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 38994|回复: 33

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

[复制链接]
  • TA的每日心情
    开心
    2023-3-10 21:15
  • 签到天数: 1329 天

    [LV.10]以坛为家III

    发表于 2019-2-7 17:20:50 | 显示全部楼层 |阅读模式
    本帖最后由 enjoy了哦 于 2019-5-4 10:45 编辑 6 h1 I8 W: x  K- s5 g9 ]$ }; d- `5 J
    3 G. v' W8 B. b/ k
    这是apk文件(来源:360手机助手):$ z3 [& `) U# L; h
    http://zhushou.360.cn/detail/index/soft_id/431302
      N8 H9 }+ h2 l+ K( l: q# v
    ) t# H2 t* Z+ ?0 j3 G此应用排版精美,为官方出品,但它的词库做了一定的加密措施,不太好提取。. w; q6 J3 Q9 Z
    下面是提取过程。8 j2 P" n# D/ [3 ?; ]4 E

    . _  Y, g' h- ^/ T首先以zip格式解压此apk文件,在解压目录的assets文件夹下,可看到该词典的核心内容:css样式表文件,字体文件,图片文件等。. O- V3 X* v8 j- U& w3 H. E* N
    # O# c. B/ ^5 g0 x' X4 X
    9 V# d7 `2 I  M# m' e# t. `; Q. w
    02/07/2019  12:27 PM    <DIR>          css% N2 ~$ P; ?% B
    02/07/2019  12:27 PM    <DIR>          fonts/ `) r! `; ~0 Q1 v# M
    02/07/2019  12:27 PM    <DIR>          html( a% w3 i: _1 v# g' j
    02/07/2019  12:27 PM    <DIR>          images
    9 e6 c. u# Y: X) O5 [( F8 L11/17/2011  12:27 PM         1,024,000 pearson5.aa7 r2 ^$ }( H  g
    11/17/2011  12:27 PM         1,024,000 pearson5.ab
    $ X. s+ H- w, j- h' T11/17/2011  12:27 PM         1,024,000 pearson5.ac8 U* |* p7 V; u& {6 `) T7 Q
    11/17/2011  12:27 PM         1,024,000 pearson5.ad0 i; g2 V& U# b7 p2 p) t
    11/17/2011  12:27 PM         1,024,000 pearson5.ae
    9 R# e9 y' l5 f8 O3 R2 e2 ^9 ?) ?6 H11/17/2011  12:27 PM         1,024,000 pearson5.af( I" d2 F5 P, k
    11/17/2011  12:27 PM         1,024,000 pearson5.ag7 r4 H' e: N9 I4 }" K( ~& S, z
    11/17/2011  12:27 PM         1,024,000 pearson5.ah9 h- |2 O' v/ ?
    11/17/2011  12:27 PM         1,024,000 pearson5.ai
    2 l& l& S+ `! Z( o11/17/2011  12:27 PM         1,024,000 pearson5.aj+ k+ q6 M0 L2 U! p$ }$ o
    11/17/2011  12:27 PM         1,024,000 pearson5.ak& A( Z# t/ F$ U! V3 k  T
    11/17/2011  12:27 PM         1,024,000 pearson5.al4 X7 H/ Q$ c) Y9 \4 z
    11/17/2011  12:27 PM         1,024,000 pearson5.am
    ; F4 `7 D  G( q1 X11/17/2011  12:27 PM         1,024,000 pearson5.an5 L, B0 t0 k/ J  d* L/ W
    11/17/2011  12:27 PM         1,024,000 pearson5.ao+ s9 C/ A; {) q) I) m; h8 m. r& n5 q
    11/17/2011  12:27 PM         1,024,000 pearson5.ap
    7 c- ]* p: L1 N% i; c11/17/2011  12:27 PM         1,024,000 pearson5.aq; h' p+ _. o1 i9 ]# z: M2 `
    11/17/2011  12:27 PM         1,024,000 pearson5.ar) y( U; W, r7 S% f$ W
    11/17/2011  12:27 PM         1,024,000 pearson5.as1 N. ~1 u& J0 U( k
    11/17/2011  12:27 PM         1,024,000 pearson5.at
    ! I1 U! ~# |+ p2 t2 s8 W11/17/2011  12:27 PM         1,024,000 pearson5.au
    7 O  H! n* b! ^/ V9 T# P8 {/ J11/17/2011  12:27 PM         1,024,000 pearson5.av$ [$ ~- j% I! r2 y! Z  N9 ^
    11/17/2011  12:27 PM         1,024,000 pearson5.aw
    - F4 g# f4 B& L0 V: H9 y% X, R11/17/2011  12:27 PM         1,024,000 pearson5.ax
    $ b( ~+ [6 i5 \/ B3 @$ O11/17/2011  12:27 PM         1,024,000 pearson5.ay5 k* e2 y5 E9 I- D5 f' T9 ~3 L
    11/17/2011  12:27 PM         1,024,000 pearson5.az
    ) u# `( z8 E" Q9 \+ @$ J2 s' P11/17/2011  12:27 PM         1,024,000 pearson5.ba/ p9 M4 I' g, ]; Q  }- l' a7 v) y
    11/17/2011  12:27 PM         1,024,000 pearson5.bb7 G+ j4 c3 f! e; A
    11/17/2011  12:27 PM         1,024,000 pearson5.bc
      a1 M6 y0 T: p9 m2 _6 S0 }% f11/17/2011  12:27 PM         1,024,000 pearson5.bd
    5 E: A, ~3 j: T, i. U/ Q) @11/17/2011  12:27 PM         1,024,000 pearson5.be$ O5 X- A& V( V; s" R# E
    11/17/2011  12:27 PM         1,024,000 pearson5.bf
    9 J0 z/ M3 v. k# n( \% d2 U11/17/2011  12:27 PM           974,848 pearson5.bg
    " R4 b& r0 H/ J; V6 L6 w* w: `4 z0 ]4 n1 U
    其中pearson5.aa至pearson5.bg等33个文件总共加起来有30多兆,占据了apk文件的大部分内容,是词库文件。每一个文件都只有1000KB大小,是对词库文件做的处理,让它不容易被提取。
    , [" v$ K8 ?& L* n( S' u0 P4 `6 P4 x0 [) N: r1 D2 a3 \# r
    但是这个做法其实形同虚设。通过以十六进制观察pearson5.aa的文件头:: b+ g4 ?+ j5 p

    " N; R- r/ O4 z* a2 E9 V. }SQLite format 3..., }% B. ]- v6 _4 w3 C, Z: g
    , \# j% h3 L/ v+ s% \! b
    可知是一个SQLite数据库文件。接着同样以十六进制观察其它的文件名为pearson5的文件,发现格式都非常工整,应该是将原数据库文件按1000KB一块一块地截取而成。
    ( c1 v, S/ V0 G+ V
    ' v5 o% [2 u' p1 }3 N2 O. E打开Windows的命令提示符,使用copy命令将这33个文件连缀起来,保存为dict.sqlite文件。
    9 h! {2 i2 v/ F: w6 |7 }
    8 c7 J  D, e; U, W% a% c) E0 p将dict.sqlite文件用SQLite程序打开,呈现出清晰的数据库结构,主要内容为entry_a, entry_b, entry_c, ..., entry_z这26张数据表。每张数据表存储了单词释义(pdata数据项)、发音文件名(usa和uk数据项)、词条(word数据项)、词性(pos数据项)等。. ?- I- q4 B9 }$ ~
    - E. B1 m7 n! P1 c
    但是在这26张数据表中,单词释义(pdata数据项)不是明文存储的。以这个单词fabulous为例,其pdata数据项里面的内容为:
    & \6 S, c9 _+ |; p& G2 q1 |2 P+ d9 ~
    H4sIAAAAAAAAAK1UzW7aQBC+8xRTzg0YG1onopZQcJtIBBBBajmu7QEc1l5rfyD0xKnqK+QFkgfpqepb5AH6DN1dEwdUqUqrHizNzvd9M7Pf2O4WZ2Eu+TaodYuzCyRJGXzsB3MSKcqU6DbLs83PxhfhsDe9HA0N/rh7UPqpWAeoYY85y89ZgqI8TXT6x9f5t/vo5ufuC/1+Z0U2XbPRMX10HZDkxgI6tIxqvmvMBUKavKsrdx47p377tEXarus4pPEG3ajd0UGr1XG8txi3Ir9xQhKvbqX98H2At5JjhnQLC8YSYBzSrOAoRLpG08dwbJvZMNiwPEE+V9QAJmGA8FPvajwI7QSF4/gnjtNynbbnuo0NWdeDGVNAGVvBk4mvjHqv+nMFr6xAKilkSOhL5L7r+c5+gOkSgTOWwZKI50rrFDcCSMyZECA1hZIVNo5rN/fu/qvPcVz6/GHSuwpYrj2OcM44Qs5Ubqpb4GkTa+RbPQVf6C45kExzpNmHSD//tomlWuCLluCXHpgL9tUKH3d3AjT/fDQYjC6HWla927DR3sqlqXqA1v6zI52/caQaLeZIpNJv5WsoKIlRAMoYiNZlmMuU5ZgYzyQnSWqOhIKQjKdGECkJCdMNJOgqVLfE21TIQ0cn4aA3Dfvlh06tsc+po0s3q1/ELx84cjotBAAA% ^! S( D5 X" q' t. @  J! ~

    1 d0 d% [) v/ x# A9 d6 D通过观察其他的pdata数据,这应该是通过Base64转换而来的,真是多此一举。将此数据通过Base64解密后,是一堆乱码:3 h' w* {* E  I
    & [$ N" }& x8 o0 n) o, F1 b
    5 N( U: L9 a" O# X+ ?0 {" C" o. Q
    ��T�n�@��S�3 H& ^" w, t( K/ g
    Z'��Pp�HAj9���^k �ĩ�+����[�� �]T�J�,���}3����ga.�6�u�� $I|�s)ʔ�6˳����7�
    # U# U! w  P* P) z4 m& _4 @. ]* N; s% [* G! L# b
    ��{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��纍
    3 e8 C* K7 L( N$ d. M2 I2 nY׃S@[�����z��s��@*)dH�K����~���3�����J�7H̙ 5��6�k7�����q\��aһ' Z. G5 S5 @7 h; [* s' p$ ?
    X�=�p�8B�Tn�[�ik�[=_�.9�Ls�هH?����Z���� ��
    ) p4 N4 T9 U% u; z/ J( G2 U% l, a1 \7 cww4�|4�.�ZV�۰��ʥ�z����#��q�-�H��o�k((�Q���e�˔��$'Ij������F)                �6 c' L# Z+ a1 w' `
    $�*T���T�CG'�78 ^$ G1 z1 ]$ o$ \# ~8 R
    ��N��ϩ�K7�_�/8r:-$ W" |2 Y9 U1 d$ t
    8 e7 m) f5 H% |1 @( O" t. x
    1 P6 d2 C9 t  X) P
    这加密措施貌似做得不错。但是如果细心一点的话,也是能看出端倪的。
    " m3 b  ^, T, \" ~9 _, ]2 u9 ?+ h' L  S8 L: [, h7 K$ j$ a
    可以观察到,每个pdata数据都是以 H4sIAAAAAAAAA 这13个字符开头的。考虑到每个单词释义都是一个HTML文件,有统一的格式(所以所有单词释义的HTML文件的前几个字符一定是相同的),这就是一个突破口。这种情况说明了唯二的两种可能:* c+ i. `7 O0 _# k* n0 B# D
    1. 这串数据根本就没有用什么加密方式,顶多是转换编码而已。所以每个pdata数据项的数据头都相同。
    6 Z& N  C5 T/ I3 t2. 如果使用了现代密码学中的私钥加密(流密码、块密码),明文与密文之间虽然是面目全非,但如果每次加密文件时都用同一个密钥初始化,则每个pdata数据项(也就是密文之间)的数据头也会相同。
    " O' Z7 G2 J: _( ~; C1 X7 y  `' o, J) y3 y4 ]
    通过反编译该APP的 smali 代码得到大部分 Java 源码(该应用没有进行代码混淆),没有发现 Cipher 以及 doFinal 等字样(这些是 Java 提供的用于加密解密的类或函数),初步可以确定是上述的第 1 种情况。
    5 ~0 R5 y$ r' k& n4 W# S
    4 O& x. J: B  i. y9 u根据Base64的规则,取这13个字符中的前12个。但因为这前12个字符中后面8个都是A,代表6个二进制的0,没什么意义,因此真正有用的信息就是 H4sI 这4个字符。
    / B5 @; c. D7 u" H/ N) t2 t8 z, n3 O4 Z* @
    将其进行Base64解密,所得十六进制表示为1F8B08。通过在 filesignatures.net 查找该文件头,可知它是一个gzip压缩文件,文件扩展名为*.gz。' T7 t  ~. m& a1 \

    ) n. t& p; X6 y) E& z通过Python的 Base64 模块将上述pdata数据转换成二进制gzip文件,最后可读取压缩包内的文件,该文件采用UTF-8编码,为HTML文件,但未标注扩展名。
    8 _% b) C! y; J% r. e文件内容为:+ v( R) M# j8 i; n0 y
    / T. a; w$ ]' d5 U
    <p:Entry>8 g% G- O  }5 V" @+ H
    <p:Head>6 U0 p" D: h! o* ]0 g! i
    <p:HWD>fabulous</p:HWD>; H) v2 I: n. u; s
    <p:HYPHENATION>fab‧u‧lous</p:HYPHENATION>
    2 s2 q& k* x8 |4 o% a( P<p:PronCodes>% v5 D. @% _! d. G" k: I
    <p:PRON>ˈfæbjləs</p:PRON>* ~2 }4 f" Y9 I: ]! t/ Q  u
    </p:PronCodes>  ~- V! U" Z! ~7 Y
    <p:POS>adj</p:POS>
    0 r" P9 q# x6 I# Q! G* k) o. [: T</p:Head>
    1 ^+ v0 {9 g" t  Y$ v& j* V<p:Sense id="u2fc098491a42200a.6e2b450a.115037ec1b8.-ad3">4 z; A8 X( l1 }, g5 ?/ X
    <p:DEF>extremely good or impressive</p:DEF>1 d; Z9 S! {4 \8 I1 V3 @
    <p:SYN>wonderful</p:SYN>
    * k" ]( _/ w/ a0 E/ W5 W' `  B<p:EXAMPLE id="p008-001204322.wav">You look fabulous!</p:EXAMPLE>& R' r6 n& z3 l
    <p:EXAMPLE id="p008-001204323.wav">a fabulous meal</p:EXAMPLE>
    3 }+ ^3 s* ^# |$ w  L, K4 p<p:EXAMPLE id="p008-001823802.wav">The room has fabulous views across the lake.</p:EXAMPLE>
    , [  G- O" r. z3 T</p:Sense>
    # T7 `# i" q% x2 M( O<p:Sense id="u2fc098491a42200a.6e2b450a.115037ec1b8.-acc">
    5 e) Q" o5 e# i2 D( ?; w<p:GRAM>only before noun</p:GRAM>
    : M! |! w6 Q- n& w( L<p:DEF>very large in amount or size</p:DEF>' k9 Z: K# X# I
    <p:SYN>huge</p:SYN>, E! n) y& Y# d. U& \. Q8 D
    <p:EXAMPLE id="p008-001204328.wav">the Duke’s <p:COLLOINEXA>fabulous wealth</p:COLLOINEXA>( t* j7 T8 W( t6 Q, H3 t
    </p:EXAMPLE>
    9 c* I0 O0 r' w</p:Sense>
      Z. I4 U5 _# g8 z* o6 h& X<p:Sense id="u2fc098491a42200a.6e2b450a.115037ec1b8.-ac5">
    - _( n' y2 I# j' F( P. t5 y3 n<p:GRAM>only before noun</p:GRAM>
    - M, o9 i+ ~, |7 y( N- S4 g<p:DEF>fabulous creatures, places etc are mentioned in traditional stories, but do not really exist</p:DEF>3 H' z; q7 ?6 }$ n7 _
    <p:RELATEDWD>fable</p:RELATEDWD>) I" u- y8 s, f+ R$ T; `
    </p:Sense>
    # h5 V5 Y+ S2 K. y; E' C</p:Entry>
    + U( Q" o' M: i
    : X9 Y. _: \$ q0 p与 ldoceonline.com 的内容似乎相差不多,但却是原汁原味的第五版内容,格式非常清晰。诸位若有兴趣,也可以拿来练练手。2 G7 U8 j2 g% N" K! R# o" y+ D

    ( @" I: [3 L) C: J' l, }3 g' r- }  u, w

    # A5 }4 e3 [5 K1 L

    评分

    7

    查看全部评分

    本帖被以下淘专辑推荐:

  • TA的每日心情
    开心
    2023-3-10 21:15
  • 签到天数: 1329 天

    [LV.10]以坛为家III

     楼主| 发表于 2019-3-21 09:14:04 | 显示全部楼层
    本帖最后由 enjoy了哦 于 2019-3-21 09:53 编辑
    . U; L0 ^$ Y1 b5 n1 E
    haoduodianying 发表于 2019-3-20 14:11% H4 }! |$ o, L. O4 G( P- @) \
    楼主大神 膜拜中。
    ! o2 B: t( I6 b" z0 i9 o$ _
    7 n" y$ i1 y' a3 P+ e楼主所言 : 通过Python的 Base64 模块将上述pdata数据转换成二进制gzip文件
    . I8 r' _: o3 X2 n! X
    思路:
    % X! g0 Z1 d8 f1. 首先将pdata数据写入一个字符串str中,* [1 \! E) d* }: a: t( f
    2. (载入base64模块后)调用base64.b64decode(str),将结果赋值给另一个变量binary_data。! ^  Q8 R$ ?; V5 `4 Z7 e: I: F2 H
    3. 以二进制写入模式创建一个文件,例如data.gz。8 X+ J& \; A6 V1 I$ Y" z
    4. 将binary_data写入data.gz中。
      v9 ]4 Q. G& R' l( q5. 关闭该文件data.gz。
    % a: }( u( T; _: x. @
    9 k: }+ e( P) X6 S# J0 A上Python代码:
    + Q% ?' N8 k( q% S+ A
    1. import base64# R6 Y/ R' S$ }5 L

    2. ! Z6 [  D- N1 x# U6 l: C) W
    3. str = '此处填入pdata数据'
        b  e3 E# S5 v# [
    4. binary_data = base64.b64decode(str)
      # m+ a; @2 j3 a0 l
    5. f = open('data.gz','wb')
      : q2 u4 ^5 S6 d; E' q$ _
    6. f.write(binary_data)% x( n* ?# Q2 {( \4 R- j
    7. f.close()
    复制代码
    1 i: L5 {$ w' c3 h' Z8 M* ^

    7 Z% c2 ^$ i/ g4 s9 a* l# Q然后就可以打开data.gz观察解码出的数据。
    - |8 u- O' Q! Z, h: s+ F. q0 Z! m6 n" I. U) L8 a- Z3 ]# M
    3 M* n. o9 v* g; G5 d
    如果是Python 3.2 及以上,还可以更方便一些:
    8 b, h1 e7 W2 w
    1. import base646 Z) m: `' R2 e; F5 i1 k
    2. import gzip
      4 [* P9 T, ~$ K" h

    3. & f2 l7 N8 K( |
    4. str = '此处填入pdata数据'
      2 |# Q7 F# x- M' J* {( Y5 B
    5. binary_data = base64.b64decode(str)( T  G* I2 z/ g
    6. dict_content = gzip.decompress(binary_data)
    复制代码
    ( J6 l9 S$ s  P4 z
    这里的dict_content就是最终的结果,也就是词典的数据。; K6 c) r3 N- c1 Z$ r
  • TA的每日心情
    开心
    2023-3-10 21:15
  • 签到天数: 1329 天

    [LV.10]以坛为家III

     楼主| 发表于 2019-2-7 21:42:18 | 显示全部楼层
    jonah_w 发表于 2019-2-7 20:59
    9 J+ C; V9 V7 b# T/ N5 l' P放佛打开了加密技术的一小扇门,好像蛮有意思的,想深入研究下。不知能否推荐一些流加密、块加密的资料,如 ...

    ) g8 @& c2 z5 R0 H$ |老实讲,词典软件一般不会用到什么真正的加密技术,除非特别缺心眼的那种。如果想要了解密码学的话,我看的是Introduction to Modern Cryptography 第二版,作者是Jonathan Katz和Yehuda Lindell。这本书最大的特点就是严谨,一个结论的推导能整整有四五页,环环相扣,就像看小说一样,很过瘾!中文教材我就不清楚了,但也有很多资料。

    该用户从未签到

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

    该用户从未签到

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

    [LV.10]以坛为家III

    发表于 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的每日心情
    郁闷
    2021-7-16 22:15
  • 签到天数: 90 天

    [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
    , ]. M9 a0 r7 x3 t8 U/ f  ?5 Y老实讲,词典软件一般不会用到什么真正的加密技术,除非特别缺心眼的那种。如果想要了解密码学的话,我看 ...

    & t( x/ l4 A6 @7 S" v& O( S4 M5 U7 f好的,我先记下了。感谢推荐

    该用户从未签到

    发表于 2019-2-13 21:22:16 | 显示全部楼层

    7 K5 @3 y5 d: d0 ZThanks for sharing

    该用户从未签到

    发表于 2019-2-15 18:13:50 | 显示全部楼层
    XIEXIEFENXIANG
  • TA的每日心情
    开心
    2021-12-9 19:52
  • 签到天数: 262 天

    [LV.8]以坛为家I

    发表于 2019-2-18 13:44:48 | 显示全部楼层
    楼主破译高手
  • TA的每日心情

    2021-1-21 10:54
  • 签到天数: 242 天

    [LV.8]以坛为家I

    发表于 2019-2-18 15:02:41 | 显示全部楼层
    本帖最后由 wht1979 于 2019-2-18 15:04 编辑
    ) `. Y8 a: M5 x4 H& A; `5 g8 t  \1 ^  @2 m
    楼主,钱伯斯21世纪安装版的数据文件用文本打开就是有规律的那些问好,你说可以想你这样给弄出来么?
    5 Z3 |7 |2 z. N- U: i) i! h0 C- R: }

    安的就是这个
    , d' ?$ s. k$ g% N: e' C  Shttps://www.pdawiki.com/forum/thread-13997-1-1.html
    6 c# Z# Y$ M* r% V% C
    + C* T) L2 a6 ]/ j# P- R. j@O版的帖子里给的安装盘。
    7 e% ^" Q/ N  [' l  x: {( o$ I1 Q
  • TA的每日心情
    开心
    2023-3-10 21:15
  • 签到天数: 1329 天

    [LV.10]以坛为家III

     楼主| 发表于 2019-2-19 00:56:16 | 显示全部楼层
    wht1979 发表于 2019-2-18 15:02
    * |6 i  N: U) p2 {" G) {* p$ t" q楼主,钱伯斯21世纪安装版的数据文件用文本打开就是有规律的那些问好,你说可以想你这样给弄出来么?. }! ?1 E9 P) b+ I* y
    * A1 `# [% n" }) n. C" e+ {

    ...
    2 g6 |0 M- ?8 w; ~
    我看了一下,这个是被加密了的 SQLite 2.1 版本的数据文件,需要输入密码才能查看 SQLite 数据库的存储内容,一般这种就很难破解了。
  • TA的每日心情

    2021-1-21 10:54
  • 签到天数: 242 天

    [LV.8]以坛为家I

    发表于 2019-2-19 08:41:46 | 显示全部楼层
    enjoy了哦 发表于 2019-2-19 00:568 o0 s" U9 Z/ c5 v
    我看了一下,这个是被加密了的 SQLite 2.1 版本的数据文件,需要输入密码才能查看 SQLite 数据库的存储内 ...

    ; ^# b' P% T9 k# s0 h8 s  ^4 T朗文简明活用,还有这个钱伯斯都是有光盘没有字典,可能就是加了密的文件(不懂,猜的)原因。
    ) P, y. e. q5 n  H
  • TA的每日心情
    开心
    2022-3-24 01:33
  • 签到天数: 44 天

    [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 | 显示全部楼层
    指明了方向 ,开了眼界,赞!

    该用户从未签到

    发表于 2019-2-23 13:18:43 | 显示全部楼层
    厉害了 楼主
  • TA的每日心情
    奋斗
    2021-9-28 10:33
  • 签到天数: 314 天

    [LV.8]以坛为家I

    发表于 2019-2-26 09:06:28 | 显示全部楼层
    jonah_w 发表于 2019-2-7 21:47& Q1 r1 m6 Y# K
    好的,我先记下了。感谢推荐

    9 k2 G$ b! N5 U; {. _默默的上传一个附件,最大只能上传5MB的附件,一个变俩4 Z6 M- w% v$ H" B

    本帖子中包含更多资源

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

    x

    评分

    1

    查看全部评分

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

    [LV.6]常住居民II

    发表于 2019-2-26 09:54:25 | 显示全部楼层
    alredstone 发表于 2019-2-26 09:06' v! j# q7 B2 g& L
    默默的上传一个附件,最大只能上传5MB的附件,一个变俩

    : o" o. F, G' m+ y: B非常感谢
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

    发表于 2019-2-26 09:55:44 | 显示全部楼层
    不知楼主是否可以看下这个:$ `: _" Q7 w+ y  @
    牛津现代英汉双解词典第9版(COD9)(名人电子词典模拟器)4 E% U  \1 h  v: O
    https://www.pdawiki.com/forum/thread-33264-1-1.html?x=294297# K, h( A5 Y) k  y( f8 f- }
    4 U9 e  Z2 r6 `  t* }, U
    能否解密
  • TA的每日心情
    擦汗
    2024-1-20 23:52
  • 签到天数: 1554 天

    [LV.Master]伴坛终老

    发表于 2019-2-26 19:38:13 | 显示全部楼层
    学习了,好像开始有点门道了
  • TA的每日心情
    开心
    2021-5-6 02:30
  • 签到天数: 154 天

    [LV.7]常住居民III

    发表于 2019-3-5 09:18:27 | 显示全部楼层
    厉害了,学习一下
  • TA的每日心情
    开心
    2021-1-16 03:45
  • 签到天数: 249 天

    [LV.8]以坛为家I

    发表于 2019-3-6 02:27:59 | 显示全部楼层
    天啊!楼主您简直是神人!
    ( b2 y  k" e5 V3 l# h0 S& V
  • TA的每日心情

    2020-8-15 10:40
  • 签到天数: 146 天

    [LV.7]常住居民III

    发表于 2019-3-19 16:29:24 | 显示全部楼层

    # s# f* q- y1 u1 W; d学习了,特别是文件格式的猜测
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-4-24 12:29 , Processed in 0.081423 second(s), 14 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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