掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 39001|回复: 33

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

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

    [LV.10]以坛为家III

    发表于 2019-2-7 17:20:50 | 显示全部楼层 |阅读模式
    本帖最后由 enjoy了哦 于 2019-5-4 10:45 编辑
    7 o5 Y! p( k# N8 B! s9 ]8 j
      y. w/ i, k6 {# B. x这是apk文件(来源:360手机助手):
    " A, Q3 Q3 ^9 t3 O3 R9 ohttp://zhushou.360.cn/detail/index/soft_id/431302
    % r% Q" `/ J( I/ Z+ F8 \4 S( ?) {* m! y
    此应用排版精美,为官方出品,但它的词库做了一定的加密措施,不太好提取。1 K( u! O& G# j! O
    下面是提取过程。4 ?- @# r1 ]( J0 c
    3 }$ O2 j/ m3 L' u( t
    首先以zip格式解压此apk文件,在解压目录的assets文件夹下,可看到该词典的核心内容:css样式表文件,字体文件,图片文件等。
    0 ~; [1 j- s. ]$ ^% E) x) X& L8 Q" P& F+ P# t

    5 }8 n" i* D: \2 d* E- {0 j9 b02/07/2019  12:27 PM    <DIR>          css
    # _, R# ]: k  D3 _: }/ ]; z02/07/2019  12:27 PM    <DIR>          fonts
      w% ^5 g& J8 m( W02/07/2019  12:27 PM    <DIR>          html; N) u0 |) K. }4 H& H# n
    02/07/2019  12:27 PM    <DIR>          images
    , M0 e" u% q! m/ c$ w' G11/17/2011  12:27 PM         1,024,000 pearson5.aa
    , U6 l" m2 `. n; Z) S; k0 S5 `11/17/2011  12:27 PM         1,024,000 pearson5.ab
      |3 _7 [+ `8 V3 k11/17/2011  12:27 PM         1,024,000 pearson5.ac
    3 s; S8 z( M5 {6 p11/17/2011  12:27 PM         1,024,000 pearson5.ad
    ; M- J, [8 |& c4 G+ ]+ e11/17/2011  12:27 PM         1,024,000 pearson5.ae
    ' l1 P* a/ T' J8 A4 j* X4 Y& K* c11/17/2011  12:27 PM         1,024,000 pearson5.af
    % c8 B4 t& _3 u6 d11/17/2011  12:27 PM         1,024,000 pearson5.ag# c1 l' Z, |* q( ~
    11/17/2011  12:27 PM         1,024,000 pearson5.ah
    4 [7 R* s2 `/ }  k; u( v- \11/17/2011  12:27 PM         1,024,000 pearson5.ai3 c. w; W. l, A7 P
    11/17/2011  12:27 PM         1,024,000 pearson5.aj6 ~0 b6 F/ x0 [" o
    11/17/2011  12:27 PM         1,024,000 pearson5.ak  Y( f$ h+ U0 K
    11/17/2011  12:27 PM         1,024,000 pearson5.al3 y( ]4 Y) s* Q9 x
    11/17/2011  12:27 PM         1,024,000 pearson5.am5 k! k. A# o$ a
    11/17/2011  12:27 PM         1,024,000 pearson5.an7 E+ v) m7 S5 d) g( y5 O
    11/17/2011  12:27 PM         1,024,000 pearson5.ao
    4 r/ Q/ N! \' y  {% u1 {/ Z11/17/2011  12:27 PM         1,024,000 pearson5.ap$ O5 C/ q8 Y, j- O
    11/17/2011  12:27 PM         1,024,000 pearson5.aq2 f+ L9 P' ~$ \$ D3 \, `
    11/17/2011  12:27 PM         1,024,000 pearson5.ar
      L4 i. d+ F+ l, U11/17/2011  12:27 PM         1,024,000 pearson5.as  \' t( [7 p  I6 E
    11/17/2011  12:27 PM         1,024,000 pearson5.at
    : N/ e4 w+ Y* b11/17/2011  12:27 PM         1,024,000 pearson5.au
    , J! }7 L+ @+ d! N8 ~11/17/2011  12:27 PM         1,024,000 pearson5.av
    # J* I6 U! j7 ?- Z( ?5 F- w11/17/2011  12:27 PM         1,024,000 pearson5.aw
    ! i! }' _& V7 v6 g6 j11/17/2011  12:27 PM         1,024,000 pearson5.ax
    1 R- b7 W; l! i: L( h11/17/2011  12:27 PM         1,024,000 pearson5.ay
    ; I- D2 Z# w  X: ]" q. z( [11/17/2011  12:27 PM         1,024,000 pearson5.az& G* R6 |. n# x) o3 |
    11/17/2011  12:27 PM         1,024,000 pearson5.ba
    8 \. V0 Z( H5 T( [, C11/17/2011  12:27 PM         1,024,000 pearson5.bb
    " ^" l  X9 r2 k11/17/2011  12:27 PM         1,024,000 pearson5.bc
    3 C3 I' _( b% F1 ]11/17/2011  12:27 PM         1,024,000 pearson5.bd1 J9 ~! G% Y: [8 X
    11/17/2011  12:27 PM         1,024,000 pearson5.be  Z$ n& o( U  M7 V
    11/17/2011  12:27 PM         1,024,000 pearson5.bf
    * S1 e8 N. q3 Z9 g$ [$ ~11/17/2011  12:27 PM           974,848 pearson5.bg9 B' P8 r, X9 P. G: e1 O: i) G

    * N: A! y& k, u" J( I/ e其中pearson5.aa至pearson5.bg等33个文件总共加起来有30多兆,占据了apk文件的大部分内容,是词库文件。每一个文件都只有1000KB大小,是对词库文件做的处理,让它不容易被提取。
    & Y' y0 d+ S! o8 b$ Z5 a9 s5 Z0 @9 [4 [% x( F- p
    但是这个做法其实形同虚设。通过以十六进制观察pearson5.aa的文件头:
    ! c7 t- y/ E+ b* o# b" `7 }2 X; ^7 q" `' P3 O
    SQLite format 3...
    ! ?( R: t0 u9 \( E7 T/ O9 [
    - X/ W/ m' }1 `9 L可知是一个SQLite数据库文件。接着同样以十六进制观察其它的文件名为pearson5的文件,发现格式都非常工整,应该是将原数据库文件按1000KB一块一块地截取而成。
    * d/ Y0 f/ r2 J: H! x0 v* F0 [% D- L; A0 G) Q/ g  a6 L
    打开Windows的命令提示符,使用copy命令将这33个文件连缀起来,保存为dict.sqlite文件。
    9 N2 F% E3 {9 _! w1 V  ]0 s. a+ ?/ E  d3 X0 U% P$ f* K; l
    将dict.sqlite文件用SQLite程序打开,呈现出清晰的数据库结构,主要内容为entry_a, entry_b, entry_c, ..., entry_z这26张数据表。每张数据表存储了单词释义(pdata数据项)、发音文件名(usa和uk数据项)、词条(word数据项)、词性(pos数据项)等。
    9 _( E" k7 R% I# {
    # Q- y+ U8 K: `# @) T( S' Z但是在这26张数据表中,单词释义(pdata数据项)不是明文存储的。以这个单词fabulous为例,其pdata数据项里面的内容为:4 p0 T1 Q/ V; y" J0 v
    4 ~( `; l5 S8 E: _! }% m% p& R
    H4sIAAAAAAAAAK1UzW7aQBC+8xRTzg0YG1onopZQcJtIBBBBajmu7QEc1l5rfyD0xKnqK+QFkgfpqepb5AH6DN1dEwdUqUqrHizNzvd9M7Pf2O4WZ2Eu+TaodYuzCyRJGXzsB3MSKcqU6DbLs83PxhfhsDe9HA0N/rh7UPqpWAeoYY85y89ZgqI8TXT6x9f5t/vo5ufuC/1+Z0U2XbPRMX10HZDkxgI6tIxqvmvMBUKavKsrdx47p377tEXarus4pPEG3ajd0UGr1XG8txi3Ir9xQhKvbqX98H2At5JjhnQLC8YSYBzSrOAoRLpG08dwbJvZMNiwPEE+V9QAJmGA8FPvajwI7QSF4/gnjtNynbbnuo0NWdeDGVNAGVvBk4mvjHqv+nMFr6xAKilkSOhL5L7r+c5+gOkSgTOWwZKI50rrFDcCSMyZECA1hZIVNo5rN/fu/qvPcVz6/GHSuwpYrj2OcM44Qs5Ubqpb4GkTa+RbPQVf6C45kExzpNmHSD//tomlWuCLluCXHpgL9tUKH3d3AjT/fDQYjC6HWla927DR3sqlqXqA1v6zI52/caQaLeZIpNJv5WsoKIlRAMoYiNZlmMuU5ZgYzyQnSWqOhIKQjKdGECkJCdMNJOgqVLfE21TIQ0cn4aA3Dfvlh06tsc+po0s3q1/ELx84cjotBAAA* F* [- h0 n8 J, u5 f* ~

    7 q* H" t) R9 r$ H# t5 q通过观察其他的pdata数据,这应该是通过Base64转换而来的,真是多此一举。将此数据通过Base64解密后,是一堆乱码:5 f* I( [6 s" j5 A
    3 w& Q, I, i" W- s) ]! m

    , e. P6 l( i; i/ a/ ]) J��T�n�@��S�' E( t: }! `: R. U
    Z'��Pp�HAj9���^k �ĩ�+����[�� �]T�J�,���}3����ga.�6�u�� $I|�s)ʔ�6˳����7�
    6 K# ^6 [  q1 ~# \5 I1 @& f8 _" \, f/ Z% p, C9 n% Z! G
    ��{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��纍
    ; B9 J- V4 H( i) {: j$ G1 P$ {1 hY׃S@[�����z��s��@*)dH�K����~���3�����J�7H̙ 5��6�k7�����q\��aһ. t( P0 V. `! d/ f3 f9 L# |. K
    X�=�p�8B�Tn�[�ik�[=_�.9�Ls�هH?����Z���� ��* X3 p' p+ Q/ C# X* m
    ww4�|4�.�ZV�۰��ʥ�z����#��q�-�H��o�k((�Q���e�˔��$'Ij������F)                �
    & e3 P; y+ Q5 E! U1 ?$�*T���T�CG'�7& X7 }/ [) W4 k
    ��N��ϩ�K7�_�/8r:-
    6 V5 Y6 ]) h# x+ ^  G% e' B" W  J! l% V) x* t
    # \1 [! ~8 I' U$ Q9 ?* g  A
    这加密措施貌似做得不错。但是如果细心一点的话,也是能看出端倪的。
    ; m0 }4 }% k5 R- @, _; D5 s' v3 }$ `$ D( g- L& q' w
    可以观察到,每个pdata数据都是以 H4sIAAAAAAAAA 这13个字符开头的。考虑到每个单词释义都是一个HTML文件,有统一的格式(所以所有单词释义的HTML文件的前几个字符一定是相同的),这就是一个突破口。这种情况说明了唯二的两种可能:
    2 K0 H' j. p4 \! M0 V1. 这串数据根本就没有用什么加密方式,顶多是转换编码而已。所以每个pdata数据项的数据头都相同。
    * ?* @# N: @2 X6 Y) {7 V2. 如果使用了现代密码学中的私钥加密(流密码、块密码),明文与密文之间虽然是面目全非,但如果每次加密文件时都用同一个密钥初始化,则每个pdata数据项(也就是密文之间)的数据头也会相同。
    # [$ i3 u4 V) ^
    . h$ v& f6 K6 j; X0 u通过反编译该APP的 smali 代码得到大部分 Java 源码(该应用没有进行代码混淆),没有发现 Cipher 以及 doFinal 等字样(这些是 Java 提供的用于加密解密的类或函数),初步可以确定是上述的第 1 种情况。
    ' Z% i& k$ b+ |; B8 e
    ) v% f# f1 o9 d0 Y5 F根据Base64的规则,取这13个字符中的前12个。但因为这前12个字符中后面8个都是A,代表6个二进制的0,没什么意义,因此真正有用的信息就是 H4sI 这4个字符。
    1 F* q* y# }1 R' P$ d9 L! i7 U  r$ y9 w* p& N. p/ z
    将其进行Base64解密,所得十六进制表示为1F8B08。通过在 filesignatures.net 查找该文件头,可知它是一个gzip压缩文件,文件扩展名为*.gz。
    $ y+ w$ l3 T/ r6 n8 p, Z2 u+ U* n% K" f9 X" s& ?
    通过Python的 Base64 模块将上述pdata数据转换成二进制gzip文件,最后可读取压缩包内的文件,该文件采用UTF-8编码,为HTML文件,但未标注扩展名。& e, s/ x/ s' }! _" |- S% w
    文件内容为:
    9 w: L3 q1 V/ Q6 F" w1 O- T' T7 a& y# p" j% {
    <p:Entry>
    3 _$ u5 w8 }8 O* A5 ~/ g/ P<p:Head>
    ) {$ b! Q  v  }9 j/ f( M8 F<p:HWD>fabulous</p:HWD>
    " }. R" W8 q% u8 @2 `1 t3 X<p:HYPHENATION>fab‧u‧lous</p:HYPHENATION>8 {. Z, k8 u8 d( H: U6 R
    <p:PronCodes>/ }- o& D* I" f' s/ u) E- k
    <p:PRON>ˈfæbjləs</p:PRON>: \! T* W" K) @2 }. Z5 d
    </p:PronCodes>/ y6 @+ h/ ]" }+ o7 H
    <p:POS>adj</p:POS>
    3 J$ T# E% j/ j& A</p:Head>
    6 |( k) g, C0 x2 J) g% x% @<p:Sense id="u2fc098491a42200a.6e2b450a.115037ec1b8.-ad3">& W7 Z% R% W; g  X' U7 {
    <p:DEF>extremely good or impressive</p:DEF>
    / p0 Q& v; ^2 H! [5 o& Y<p:SYN>wonderful</p:SYN>
    : x0 n; e* p. N; R<p:EXAMPLE id="p008-001204322.wav">You look fabulous!</p:EXAMPLE>
    , [- e0 L0 U# G- n6 T<p:EXAMPLE id="p008-001204323.wav">a fabulous meal</p:EXAMPLE>
    1 S  ^9 K% J1 J9 _$ K" @; |<p:EXAMPLE id="p008-001823802.wav">The room has fabulous views across the lake.</p:EXAMPLE>
    : A3 o$ W5 w. i: f% q- p6 _3 X2 u, C2 p</p:Sense>3 H6 F3 ?+ |# [# ]5 x
    <p:Sense id="u2fc098491a42200a.6e2b450a.115037ec1b8.-acc">. {% V( T" \# D4 F- M
    <p:GRAM>only before noun</p:GRAM>
    6 U! @: V7 z4 Z" o/ U+ A. O& \<p:DEF>very large in amount or size</p:DEF>
    / L, Z) j( y% B2 P& O<p:SYN>huge</p:SYN>
      a- H7 ~) H& f% w1 D; N6 H<p:EXAMPLE id="p008-001204328.wav">the Duke’s <p:COLLOINEXA>fabulous wealth</p:COLLOINEXA>
    + X9 s: r* E: p9 W/ A, y1 }</p:EXAMPLE>' ]3 t: K1 w& _! P
    </p:Sense>
    - ~5 X  h  O( b( |+ G6 K2 ?& n2 }1 f<p:Sense id="u2fc098491a42200a.6e2b450a.115037ec1b8.-ac5">: W- q' g% t2 k1 j9 Y
    <p:GRAM>only before noun</p:GRAM>  G# ^/ A- G6 `' J; D
    <p:DEF>fabulous creatures, places etc are mentioned in traditional stories, but do not really exist</p:DEF>/ U5 b( ]2 ~. R. h/ y6 F" h
    <p:RELATEDWD>fable</p:RELATEDWD>6 w# ^7 N* U' m! K- q; v/ D1 K# c
    </p:Sense>% W$ v  n8 m/ y! J
    </p:Entry>
    , R9 C5 T) h- B  `" B, z8 Q$ Z8 J
    与 ldoceonline.com 的内容似乎相差不多,但却是原汁原味的第五版内容,格式非常清晰。诸位若有兴趣,也可以拿来练练手。" E1 p' g! i9 _/ A( v. W* I1 f
    - L+ e* s# l1 r9 y8 b2 S

    : _2 q$ f8 ]8 |7 Z/ M. s2 L; U
    9 |8 T& S: q# P* M. W

    评分

    7

    查看全部评分

    本帖被以下淘专辑推荐:

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

    [LV.10]以坛为家III

     楼主| 发表于 2019-3-21 09:14:04 | 显示全部楼层
    本帖最后由 enjoy了哦 于 2019-3-21 09:53 编辑
    # C$ K; P# C) ^* ]# I
    haoduodianying 发表于 2019-3-20 14:11& x0 w' p9 F( c% R% N. v/ W
    楼主大神 膜拜中。
    / Y, j$ b8 F0 q/ d* |, ~+ m6 H( O4 C7 v6 l+ [# i6 Q' i8 @" g
    楼主所言 : 通过Python的 Base64 模块将上述pdata数据转换成二进制gzip文件
    1 \' j9 P8 K; \' S; E
    思路:0 B6 K7 t/ k4 K$ u6 c! L
    1. 首先将pdata数据写入一个字符串str中,
    : x% ?& M8 p; g+ j2. (载入base64模块后)调用base64.b64decode(str),将结果赋值给另一个变量binary_data。% D' U9 g/ o% a4 @8 ?! K/ m& |
    3. 以二进制写入模式创建一个文件,例如data.gz。. E* L5 y' X; h& K+ h
    4. 将binary_data写入data.gz中。
    : T: E( K3 V  M$ b' K5. 关闭该文件data.gz。9 O/ a8 a* ?/ M2 J( z

    # S. F: ^4 l1 H  O, F上Python代码:( o# S! ]1 o" C1 `7 C. s
    1. import base64* ~* E8 }( Y' ^+ a, B

    2. 3 V& X4 }, Y# z! h- f% ~
    3. str = '此处填入pdata数据'+ A( e0 B; |* h8 X( H
    4. binary_data = base64.b64decode(str)
      0 a8 Q/ [  z& [' N* g- M& R4 g
    5. f = open('data.gz','wb')
      0 A1 Z% y) O- w
    6. f.write(binary_data)
      " f: z6 [  z! n+ l: @
    7. f.close()
    复制代码

    ' P6 N4 O+ F' o' j! x! t. T3 x  d" B/ B, a3 E0 S0 g0 |
    然后就可以打开data.gz观察解码出的数据。
    4 @! n/ u; P8 |; A. H( h/ w1 b
    9 q  i$ H# ^4 z- ?* m6 v: W8 a$ z8 T# A6 j. @4 C
    如果是Python 3.2 及以上,还可以更方便一些:& ~# H9 P  R; F8 V
    1. import base64; {6 i: [8 J$ r' y& \! ?) }6 U# V
    2. import gzip
      - W* F+ D. S+ f, S
    3. ' D- l0 n1 Q$ R3 S$ W; U
    4. str = '此处填入pdata数据'
      - M: c  D+ Q4 n, Y; T7 x
    5. binary_data = base64.b64decode(str)
      , t/ d; f9 C5 q* `* T; E
    6. dict_content = gzip.decompress(binary_data)
    复制代码

    ( I4 o1 s3 z; y' k1 n3 a. L" `9 y1 Y这里的dict_content就是最终的结果,也就是词典的数据。1 O+ a7 I! ~& N% W3 r2 \0 ]3 _9 i
  • TA的每日心情
    开心
    2023-3-10 21:15
  • 签到天数: 1329 天

    [LV.10]以坛为家III

     楼主| 发表于 2019-2-7 21:42:18 | 显示全部楼层
    jonah_w 发表于 2019-2-7 20:59
    4 ?$ C. v! R8 l% [& v- o( _$ q" U放佛打开了加密技术的一小扇门,好像蛮有意思的,想深入研究下。不知能否推荐一些流加密、块加密的资料,如 ...
    , k  j) p( g& i
    老实讲,词典软件一般不会用到什么真正的加密技术,除非特别缺心眼的那种。如果想要了解密码学的话,我看的是Introduction to Modern Cryptography 第二版,作者是Jonathan Katz和Yehuda Lindell。这本书最大的特点就是严谨,一个结论的推导能整整有四五页,环环相扣,就像看小说一样,很过瘾!中文教材我就不清楚了,但也有很多资料。

    该用户从未签到

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

    该用户从未签到

    发表于 2019-2-7 18:12:57 | 显示全部楼层
    这个牛逼,非常佩服楼主。下次我也来破解一版。谢谢。
  • TA的每日心情
    开心
    2024-4-17 19:12
  • 签到天数: 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
    , q! ?. ]' q& A- \) F& A老实讲,词典软件一般不会用到什么真正的加密技术,除非特别缺心眼的那种。如果想要了解密码学的话,我看 ...
    % b& G2 T# s! N" S- C& j( ?
    好的,我先记下了。感谢推荐

    该用户从未签到

    发表于 2019-2-13 21:22:16 | 显示全部楼层
    - z0 h  L: k" O! I# M2 [  s
    Thanks 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 编辑
    8 G. c' W% [3 [4 G% ]9 B1 E6 Y# q  f0 j% w0 K2 p7 U. l
    楼主,钱伯斯21世纪安装版的数据文件用文本打开就是有规律的那些问好,你说可以想你这样给弄出来么?
    $ o" c$ C. ~5 Q* n% t
    # J, |! a: W4 n1 q, A$ u: [
    安的就是这个. ^$ l4 L; E! ^  N% Y  O
    https://www.pdawiki.com/forum/thread-13997-1-1.html. n% X! x3 I0 g/ g& |
    5 m# y+ o4 X7 {& s9 I) K- _
    @O版的帖子里给的安装盘。5 J3 |! D* I1 R! l! X" Z2 {
  • TA的每日心情
    开心
    2023-3-10 21:15
  • 签到天数: 1329 天

    [LV.10]以坛为家III

     楼主| 发表于 2019-2-19 00:56:16 | 显示全部楼层
    wht1979 发表于 2019-2-18 15:02
    / P6 Y, ?' L( ?$ D$ Y0 w% I楼主,钱伯斯21世纪安装版的数据文件用文本打开就是有规律的那些问好,你说可以想你这样给弄出来么?
    4 A# p- k( U8 @( C8 A  D- T% ]0 Y* C$ k; j$ O0 s# t

    ...
    ! a6 p- ^( J- w1 n# K8 K
    我看了一下,这个是被加密了的 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:56
    # \3 \; @% y9 {) `7 D( j& T我看了一下,这个是被加密了的 SQLite 2.1 版本的数据文件,需要输入密码才能查看 SQLite 数据库的存储内 ...

    2 t/ V9 S* }( W3 I% @. O6 ?# t- I朗文简明活用,还有这个钱伯斯都是有光盘没有字典,可能就是加了密的文件(不懂,猜的)原因。6 g; B* d  ~$ r( M% z, T
  • 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:474 W3 X, a5 f% P( ?# D/ s
    好的,我先记下了。感谢推荐
    ( o/ ~7 L5 J9 J! C6 {9 }" H
    默默的上传一个附件,最大只能上传5MB的附件,一个变俩
    ( L4 T' j8 e. b$ L- Z

    本帖子中包含更多资源

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

    x

    评分

    1

    查看全部评分

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

    [LV.6]常住居民II

    发表于 2019-2-26 09:54:25 | 显示全部楼层
    alredstone 发表于 2019-2-26 09:06
    ) M$ F3 T  v; J6 L3 D1 A默默的上传一个附件,最大只能上传5MB的附件,一个变俩
    2 D9 n$ S0 d0 y- g; F  M
    非常感谢
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

    发表于 2019-2-26 09:55:44 | 显示全部楼层
    不知楼主是否可以看下这个:: ~, _2 g2 R8 X( c% G" T& `
    牛津现代英汉双解词典第9版(COD9)(名人电子词典模拟器)
    ' G5 I, P; U6 x" l' ]$ t! O  whttps://www.pdawiki.com/forum/thread-33264-1-1.html?x=294297
    3 `1 h$ W* _' |8 N, i
    1 {, W1 F; P* i: Q6 l能否解密
  • 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 | 显示全部楼层
    天啊!楼主您简直是神人!
    . L7 [7 r& A9 Z; @/ P. Z& I
  • TA的每日心情

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

    [LV.7]常住居民III

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

    3 J" `) n  K% |; ^* q' ]/ e  r学习了,特别是文件格式的猜测
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-4-27 01:45 , Processed in 0.165741 second(s), 14 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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