掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 38988|回复: 33

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

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

    [LV.10]以坛为家III

    发表于 2019-2-7 17:20:50 | 显示全部楼层 |阅读模式
    本帖最后由 enjoy了哦 于 2019-5-4 10:45 编辑
    " T3 l  X8 g* }3 O9 v% v1 g9 F! }+ F" f6 u# I3 h! E. \
    这是apk文件(来源:360手机助手):
    6 c3 V, y( d& z" d9 ihttp://zhushou.360.cn/detail/index/soft_id/431302* ^& D( H* f, x' g, g( g* N4 K3 l

    & w4 {/ i4 Y# n( G% F此应用排版精美,为官方出品,但它的词库做了一定的加密措施,不太好提取。! f7 M5 \" O: h& C3 S' W
    下面是提取过程。
    % h; h3 s9 z/ Z) H0 x# U
    & t' s! k8 X! f6 r. E) D2 @! d首先以zip格式解压此apk文件,在解压目录的assets文件夹下,可看到该词典的核心内容:css样式表文件,字体文件,图片文件等。7 B5 l6 Q7 X2 ^" J
    6 r/ I- A% x5 o4 [% N* n  b: B

    0 l! @0 S( s: l+ y1 e( E02/07/2019  12:27 PM    <DIR>          css* n8 P% Z$ ~. ~' \" }/ E
    02/07/2019  12:27 PM    <DIR>          fonts) G7 ~3 ]1 V7 q* u
    02/07/2019  12:27 PM    <DIR>          html1 M; T0 X4 C7 G0 H5 E
    02/07/2019  12:27 PM    <DIR>          images+ h: |% [% n6 ]* l+ R& d. h
    11/17/2011  12:27 PM         1,024,000 pearson5.aa
    * a4 b; |4 _) a0 b; R11/17/2011  12:27 PM         1,024,000 pearson5.ab- l( c' L% K# c& w/ `
    11/17/2011  12:27 PM         1,024,000 pearson5.ac
    + e" ~: {* ]: }" W- N" n# w11/17/2011  12:27 PM         1,024,000 pearson5.ad
    / Y4 X0 @4 m! K' Q4 ?2 ?. P11/17/2011  12:27 PM         1,024,000 pearson5.ae) N7 {$ g; }. c% c
    11/17/2011  12:27 PM         1,024,000 pearson5.af
    * U+ p: ^$ {) q$ I- y5 ~11/17/2011  12:27 PM         1,024,000 pearson5.ag
    1 _- H3 s5 m' ?6 N# E11/17/2011  12:27 PM         1,024,000 pearson5.ah! o* H! H" e# i( Z/ w
    11/17/2011  12:27 PM         1,024,000 pearson5.ai
    1 \# }8 S6 C9 ?8 T* B11/17/2011  12:27 PM         1,024,000 pearson5.aj, ^& G% B/ q+ f' E4 X0 {$ `, l
    11/17/2011  12:27 PM         1,024,000 pearson5.ak
    $ W. v* d7 Z" n0 W+ S11/17/2011  12:27 PM         1,024,000 pearson5.al- g2 f8 ]5 D5 ^' V$ i
    11/17/2011  12:27 PM         1,024,000 pearson5.am
      i( d+ B7 `5 `/ `: F' J( a  L11/17/2011  12:27 PM         1,024,000 pearson5.an
    # z3 v" y" j" Q0 C+ t11/17/2011  12:27 PM         1,024,000 pearson5.ao. |+ v1 U$ H! x; u% W! p0 e
    11/17/2011  12:27 PM         1,024,000 pearson5.ap/ J  o7 N' B# M4 f2 l
    11/17/2011  12:27 PM         1,024,000 pearson5.aq
    - A" @/ q# |0 k  D11/17/2011  12:27 PM         1,024,000 pearson5.ar+ j) e- t2 T( n4 X4 r
    11/17/2011  12:27 PM         1,024,000 pearson5.as% q: ]3 X9 Y/ B3 F, m7 `* F
    11/17/2011  12:27 PM         1,024,000 pearson5.at
    : i  K6 x( `4 h' m! C6 }# a11/17/2011  12:27 PM         1,024,000 pearson5.au; T5 M  R9 o+ T! W7 ?
    11/17/2011  12:27 PM         1,024,000 pearson5.av
    , [: S% B( t. G; r1 D; w: m# |11/17/2011  12:27 PM         1,024,000 pearson5.aw: I$ `. \( [9 \; H# d. X" {
    11/17/2011  12:27 PM         1,024,000 pearson5.ax2 z3 @" \. |* ?* H
    11/17/2011  12:27 PM         1,024,000 pearson5.ay
    5 }$ _5 c! u0 [1 U! A11/17/2011  12:27 PM         1,024,000 pearson5.az
    ' O: T  f# [2 c* d  E! n2 s% g- s11/17/2011  12:27 PM         1,024,000 pearson5.ba
    7 r+ s) v( _) V* q" p- s/ C11/17/2011  12:27 PM         1,024,000 pearson5.bb. a4 L/ T8 M' t
    11/17/2011  12:27 PM         1,024,000 pearson5.bc2 @6 ?% d6 H" @3 U0 I6 z( I/ e3 I0 _
    11/17/2011  12:27 PM         1,024,000 pearson5.bd) W' z- W& t- ^/ G5 H
    11/17/2011  12:27 PM         1,024,000 pearson5.be0 @) I+ X( O+ H& H% _3 ~% W
    11/17/2011  12:27 PM         1,024,000 pearson5.bf
    7 i. \9 f4 }0 v6 G8 m11/17/2011  12:27 PM           974,848 pearson5.bg0 Q$ ?: J' t4 r( l4 V5 J
    - z$ ]9 L7 ?, F5 k* B; |
    其中pearson5.aa至pearson5.bg等33个文件总共加起来有30多兆,占据了apk文件的大部分内容,是词库文件。每一个文件都只有1000KB大小,是对词库文件做的处理,让它不容易被提取。
    ! a1 M0 }9 k3 ^+ a% H: \
    $ _$ Z* M5 L1 j. ]但是这个做法其实形同虚设。通过以十六进制观察pearson5.aa的文件头:
    $ n4 v. K9 @7 V5 k
    % Q. [6 X% s. G* V* m' PSQLite format 3...
    ) i: @' u- K! Z$ b& A& p& J! E( ]5 s0 X* V2 J! b- A* I8 S
    可知是一个SQLite数据库文件。接着同样以十六进制观察其它的文件名为pearson5的文件,发现格式都非常工整,应该是将原数据库文件按1000KB一块一块地截取而成。) z# p/ P; E. a) y7 N& ~' p

    0 N( j! u# q* s9 E打开Windows的命令提示符,使用copy命令将这33个文件连缀起来,保存为dict.sqlite文件。1 s" h: H4 \+ J7 ^4 @
    / a9 C2 t2 V; F! U2 Y
    将dict.sqlite文件用SQLite程序打开,呈现出清晰的数据库结构,主要内容为entry_a, entry_b, entry_c, ..., entry_z这26张数据表。每张数据表存储了单词释义(pdata数据项)、发音文件名(usa和uk数据项)、词条(word数据项)、词性(pos数据项)等。
    , q, ]6 w$ G; q. P6 V/ c. T3 Q$ Y$ r+ y$ m0 J4 v
    但是在这26张数据表中,单词释义(pdata数据项)不是明文存储的。以这个单词fabulous为例,其pdata数据项里面的内容为:3 }* h% q! O+ N# a3 t- p$ K) E) L
    * r4 Y+ `; p/ f5 K
    H4sIAAAAAAAAAK1UzW7aQBC+8xRTzg0YG1onopZQcJtIBBBBajmu7QEc1l5rfyD0xKnqK+QFkgfpqepb5AH6DN1dEwdUqUqrHizNzvd9M7Pf2O4WZ2Eu+TaodYuzCyRJGXzsB3MSKcqU6DbLs83PxhfhsDe9HA0N/rh7UPqpWAeoYY85y89ZgqI8TXT6x9f5t/vo5ufuC/1+Z0U2XbPRMX10HZDkxgI6tIxqvmvMBUKavKsrdx47p377tEXarus4pPEG3ajd0UGr1XG8txi3Ir9xQhKvbqX98H2At5JjhnQLC8YSYBzSrOAoRLpG08dwbJvZMNiwPEE+V9QAJmGA8FPvajwI7QSF4/gnjtNynbbnuo0NWdeDGVNAGVvBk4mvjHqv+nMFr6xAKilkSOhL5L7r+c5+gOkSgTOWwZKI50rrFDcCSMyZECA1hZIVNo5rN/fu/qvPcVz6/GHSuwpYrj2OcM44Qs5Ubqpb4GkTa+RbPQVf6C45kExzpNmHSD//tomlWuCLluCXHpgL9tUKH3d3AjT/fDQYjC6HWla927DR3sqlqXqA1v6zI52/caQaLeZIpNJv5WsoKIlRAMoYiNZlmMuU5ZgYzyQnSWqOhIKQjKdGECkJCdMNJOgqVLfE21TIQ0cn4aA3Dfvlh06tsc+po0s3q1/ELx84cjotBAAA: ^! w# G5 C7 m: P

    % F" A0 H8 U* s, @* m通过观察其他的pdata数据,这应该是通过Base64转换而来的,真是多此一举。将此数据通过Base64解密后,是一堆乱码:& J  d- H; b4 Z& w' Z) l

    ; @" Z! l/ v2 n  e- ?, o) U. X) E, ]+ c, T, f
    ��T�n�@��S�: t7 G. \) Y, }7 b9 r0 t
    Z'��Pp�HAj9���^k �ĩ�+����[�� �]T�J�,���}3����ga.�6�u�� $I|�s)ʔ�6˳����7�
    ; y8 q# |2 b4 J
    6 r  s! L" G8 `, g( ~2 }$ n��{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��纍% O$ ?" F- E! {, B& C7 T  M' e
    Y׃S@[�����z��s��@*)dH�K����~���3�����J�7H̙ 5��6�k7�����q\��aһ
    . c6 K" P& B+ `1 h5 RX�=�p�8B�Tn�[�ik�[=_�.9�Ls�هH?����Z���� ��
    ' R2 J( O% \( K7 sww4�|4�.�ZV�۰��ʥ�z����#��q�-�H��o�k((�Q���e�˔��$'Ij������F)                �
    . ^2 p1 \; o0 B* g" ?$�*T���T�CG'�79 Y% v7 G( p. e8 ?4 n
    ��N��ϩ�K7�_�/8r:-+ ]3 T! [3 h/ N0 Q9 r
    " t2 m# Q& U% b9 q( \
    ; B+ c& G5 N# O$ w: G! e3 Y: d& `
    这加密措施貌似做得不错。但是如果细心一点的话,也是能看出端倪的。
    " {3 }+ Q9 _# E& O8 R3 Z1 Z  L# ?5 ]. E( e
    可以观察到,每个pdata数据都是以 H4sIAAAAAAAAA 这13个字符开头的。考虑到每个单词释义都是一个HTML文件,有统一的格式(所以所有单词释义的HTML文件的前几个字符一定是相同的),这就是一个突破口。这种情况说明了唯二的两种可能:+ _, s5 g+ A% d5 [
    1. 这串数据根本就没有用什么加密方式,顶多是转换编码而已。所以每个pdata数据项的数据头都相同。
    # i, s1 e4 x4 i$ E$ y9 f2. 如果使用了现代密码学中的私钥加密(流密码、块密码),明文与密文之间虽然是面目全非,但如果每次加密文件时都用同一个密钥初始化,则每个pdata数据项(也就是密文之间)的数据头也会相同。9 {9 u1 A) B: v) q- Z" W9 U
    0 M! z+ M0 W3 j0 p8 l0 L
    通过反编译该APP的 smali 代码得到大部分 Java 源码(该应用没有进行代码混淆),没有发现 Cipher 以及 doFinal 等字样(这些是 Java 提供的用于加密解密的类或函数),初步可以确定是上述的第 1 种情况。
    # N. t: J6 h* K; [
    ! n* G, i7 }& |! D: s1 g" [" h+ J. Q/ v根据Base64的规则,取这13个字符中的前12个。但因为这前12个字符中后面8个都是A,代表6个二进制的0,没什么意义,因此真正有用的信息就是 H4sI 这4个字符。3 H* {+ J) g! b
    : l% u, ?0 x. h8 \
    将其进行Base64解密,所得十六进制表示为1F8B08。通过在 filesignatures.net 查找该文件头,可知它是一个gzip压缩文件,文件扩展名为*.gz。. @/ R/ P  E- b( Y4 W

    0 H! L" n, Z5 J7 J通过Python的 Base64 模块将上述pdata数据转换成二进制gzip文件,最后可读取压缩包内的文件,该文件采用UTF-8编码,为HTML文件,但未标注扩展名。' O# |3 H  c# M0 q# [6 L
    文件内容为:
    % a1 t# l- s* q: B' j6 F6 k" t, Z- C; `$ u: |7 m) }# {
    <p:Entry>
    / e% P; d, i9 K5 B; |<p:Head>
    ( s0 v3 _3 {% e8 O4 z9 O<p:HWD>fabulous</p:HWD>
    & F9 t! X. X+ E  B; m: @<p:HYPHENATION>fab‧u‧lous</p:HYPHENATION>. C  D. s6 L: O- a7 m
    <p:PronCodes>
    - i' C9 _0 i- \! }; D) P<p:PRON>ˈfæbjləs</p:PRON>
      O6 P# J6 ]7 H' L3 C# B9 J3 m, ?</p:PronCodes>- s- v1 V( m8 [6 I! Y% Q
    <p:POS>adj</p:POS>
    5 A9 g, Z1 f' ~+ D% b# k</p:Head>) R5 L" ]+ @4 V7 z1 L
    <p:Sense id="u2fc098491a42200a.6e2b450a.115037ec1b8.-ad3">. }; v# Z, S, P* o: U9 o; o$ |6 X" v
    <p:DEF>extremely good or impressive</p:DEF>
    3 M- x; ^% a: [% j& }<p:SYN>wonderful</p:SYN>
    5 M) i& J" G1 B# D4 ^2 L: K<p:EXAMPLE id="p008-001204322.wav">You look fabulous!</p:EXAMPLE>
    ) E+ G* S: n  |: K<p:EXAMPLE id="p008-001204323.wav">a fabulous meal</p:EXAMPLE>- e1 y( _& F( D8 _
    <p:EXAMPLE id="p008-001823802.wav">The room has fabulous views across the lake.</p:EXAMPLE>
    * S4 }' S5 s2 H</p:Sense>
    & Q! H  Q9 I9 B( p1 l- Z8 f2 _<p:Sense id="u2fc098491a42200a.6e2b450a.115037ec1b8.-acc">
    . Y- r  ~8 F8 E7 m0 {  I<p:GRAM>only before noun</p:GRAM>& \- D. L' J2 C( e5 a
    <p:DEF>very large in amount or size</p:DEF>
      Y8 ]# P) y. j0 a" V" v<p:SYN>huge</p:SYN>
    - p( [3 ~% }6 i9 ]) |! R* a+ k<p:EXAMPLE id="p008-001204328.wav">the Duke’s <p:COLLOINEXA>fabulous wealth</p:COLLOINEXA>" C% }6 B; U! X; J7 l
    </p:EXAMPLE>9 K) k8 U, a! m1 `
    </p:Sense>8 E7 i( m' u, Y9 ]
    <p:Sense id="u2fc098491a42200a.6e2b450a.115037ec1b8.-ac5"># i8 Y1 T: @) r1 x$ O9 e2 v
    <p:GRAM>only before noun</p:GRAM>
    7 O1 X# \. c1 I4 p5 X: x* [# U; S<p:DEF>fabulous creatures, places etc are mentioned in traditional stories, but do not really exist</p:DEF>, L7 m  i& y6 Y" [2 s6 P
    <p:RELATEDWD>fable</p:RELATEDWD>" e- w$ F' }. d. k; c
    </p:Sense>$ v' w8 J2 P3 M" A
    </p:Entry>) ^$ Q- g( c, L
    0 v1 Y# Z3 q- ^$ n7 Z  Z
    与 ldoceonline.com 的内容似乎相差不多,但却是原汁原味的第五版内容,格式非常清晰。诸位若有兴趣,也可以拿来练练手。. J+ X  K5 u  @" n& @* {
    " }- `8 p1 {4 O( {& ]
    $ N2 t) t$ W5 _+ |$ E% |: n
    ' x- `( ?, |+ ?, a/ j

    评分

    7

    查看全部评分

    本帖被以下淘专辑推荐:

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

    [LV.10]以坛为家III

     楼主| 发表于 2019-3-21 09:14:04 | 显示全部楼层
    本帖最后由 enjoy了哦 于 2019-3-21 09:53 编辑 6 r2 ^  \# ]$ z/ G0 P; K
    haoduodianying 发表于 2019-3-20 14:11
    * B  G7 u  E6 G8 \0 |* g楼主大神 膜拜中。 + k) \1 P& {6 q7 ^1 H( |

    3 d! x$ X$ Q* r楼主所言 : 通过Python的 Base64 模块将上述pdata数据转换成二进制gzip文件
    9 s; F8 b# b+ {2 s% Q$ D- p
    思路:# P) R7 k; o1 H" H  s7 k- D: D
    1. 首先将pdata数据写入一个字符串str中,+ ~% U6 D* M, r
    2. (载入base64模块后)调用base64.b64decode(str),将结果赋值给另一个变量binary_data。
    5 A5 I' j$ {5 n* p3. 以二进制写入模式创建一个文件,例如data.gz。
    ) Y2 r% }' S" `5 ~' i% p! T; S4. 将binary_data写入data.gz中。2 m  g% N% f6 v
    5. 关闭该文件data.gz。
    8 K0 }4 |- f5 @( L3 K, B6 c" V* }0 ~6 {% _- Z# m
    上Python代码:
    % \1 J8 |6 p" H& C7 N2 _
    1. import base647 T+ K/ j0 w5 R5 e9 N
    2. * j6 o+ B7 Y- u& c+ ~/ C5 a) P
    3. str = '此处填入pdata数据'
      7 c/ `1 Z8 _4 C
    4. binary_data = base64.b64decode(str)/ b9 \) ?0 N9 x9 s5 @  f4 P3 i- k( K
    5. f = open('data.gz','wb')( c+ C% C. t; d, W2 ^' C) e
    6. f.write(binary_data)
      7 o) M* l: a. ^5 y4 H
    7. f.close()
    复制代码
    1 K+ A0 I5 m' l; @! H
    ' u8 _2 o" E( s& a& s
    然后就可以打开data.gz观察解码出的数据。0 j$ m: w  n  i3 J2 p' y

    " [( ]" u/ O# N- s
    " T* b3 I5 z( ~7 \% |$ ~如果是Python 3.2 及以上,还可以更方便一些:
    1 P2 y2 h$ [" r2 D
    1. import base646 y! D+ x. L6 |/ K. V
    2. import gzip
      5 X2 V9 y$ F# S  O0 T5 x0 ?6 G

    3. ) z. [/ y; }6 w& R( w* c+ R
    4. str = '此处填入pdata数据'  _6 r  g! g! P  [! H, z0 T, h8 T
    5. binary_data = base64.b64decode(str)
      " ?% v8 M0 X* }/ z
    6. dict_content = gzip.decompress(binary_data)
    复制代码

    / @" Q1 P0 M4 V+ y. L: n7 d这里的dict_content就是最终的结果,也就是词典的数据。
    : i5 U9 z8 g& [) h( ~; r0 X: N
  • TA的每日心情
    开心
    2023-3-10 21:15
  • 签到天数: 1329 天

    [LV.10]以坛为家III

     楼主| 发表于 2019-2-7 21:42:18 | 显示全部楼层
    jonah_w 发表于 2019-2-7 20:59
    5 w: {! W& @+ `7 l# H0 f放佛打开了加密技术的一小扇门,好像蛮有意思的,想深入研究下。不知能否推荐一些流加密、块加密的资料,如 ...

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

    该用户从未签到

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

    该用户从未签到

    发表于 2019-2-7 18:12:57 | 显示全部楼层
    这个牛逼,非常佩服楼主。下次我也来破解一版。谢谢。
  • TA的每日心情
    开心
    3 天前
  • 签到天数: 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
    / n: @* j$ @$ L8 Y老实讲,词典软件一般不会用到什么真正的加密技术,除非特别缺心眼的那种。如果想要了解密码学的话,我看 ...

      x' t# {' ]/ N2 L- X4 d好的,我先记下了。感谢推荐

    该用户从未签到

    发表于 2019-2-13 21:22:16 | 显示全部楼层
    / ]6 x& B( [  h
    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 编辑 , d2 I# b: o; I5 T

    $ f3 x8 X9 F2 i4 ]5 B0 D* z' A/ L0 J楼主,钱伯斯21世纪安装版的数据文件用文本打开就是有规律的那些问好,你说可以想你这样给弄出来么?' _3 X# j0 p  M* C/ b. y

    : |( y) e, H9 v$ j
    安的就是这个" e' }0 o; T# D8 q
    https://www.pdawiki.com/forum/thread-13997-1-1.html
    & p- Z- `: W& v6 @! R4 z5 T' T
    ) F0 o: p  S* h7 c$ o1 ]# ?& H. G@O版的帖子里给的安装盘。
    0 n4 i6 P, P9 H
  • TA的每日心情
    开心
    2023-3-10 21:15
  • 签到天数: 1329 天

    [LV.10]以坛为家III

     楼主| 发表于 2019-2-19 00:56:16 | 显示全部楼层
    wht1979 发表于 2019-2-18 15:02
    # h( z# k- K% T. q楼主,钱伯斯21世纪安装版的数据文件用文本打开就是有规律的那些问好,你说可以想你这样给弄出来么?
    4 v' @6 _$ w& ~$ V3 c
    5 F; G9 a7 p7 V7 l+ t1 t9 s; j1 R
    ...
    3 I$ h, [; A! j; t
    我看了一下,这个是被加密了的 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
    # B9 r+ A" d, C( L我看了一下,这个是被加密了的 SQLite 2.1 版本的数据文件,需要输入密码才能查看 SQLite 数据库的存储内 ...
    6 C9 r$ V+ A+ e! B& _
    朗文简明活用,还有这个钱伯斯都是有光盘没有字典,可能就是加了密的文件(不懂,猜的)原因。* N+ J9 t. i1 @% L; ]
  • 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: U; Q( c3 O( P. _0 v& x# K* o
    好的,我先记下了。感谢推荐

    ) f8 H4 {6 j' C* i3 P. I3 p* ^默默的上传一个附件,最大只能上传5MB的附件,一个变俩6 Q8 c0 q; t1 g3 n8 n6 P2 V

    本帖子中包含更多资源

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

    x

    评分

    1

    查看全部评分

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

    [LV.6]常住居民II

    发表于 2019-2-26 09:54:25 | 显示全部楼层
    alredstone 发表于 2019-2-26 09:06
    : z, x# A6 V# D' J( `8 G默默的上传一个附件,最大只能上传5MB的附件,一个变俩

    : F& G# l6 L- p$ j6 u7 [% J非常感谢
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

    发表于 2019-2-26 09:55:44 | 显示全部楼层
    不知楼主是否可以看下这个:) i' n* z# S9 o- W+ A
    牛津现代英汉双解词典第9版(COD9)(名人电子词典模拟器)0 Y! ~1 w- V( l' H/ F9 {7 y0 j7 ^
    https://www.pdawiki.com/forum/thread-33264-1-1.html?x=294297; h4 T* q/ V7 _; @$ L
    1 Z8 E! N8 f. L$ S
    能否解密
  • 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 | 显示全部楼层
    天啊!楼主您简直是神人!
    4 C( p4 U# ~+ k( @
  • TA的每日心情

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

    [LV.7]常住居民III

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

      B6 F  y# E3 J+ ^+ I7 O! p; g' E学习了,特别是文件格式的猜测
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-4-20 01:40 , Processed in 0.078951 second(s), 14 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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