解析oracle 9i以前版本加密文件

前端之家收集整理的这篇文章主要介绍了解析oracle 9i以前版本加密文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

通过研究rewrap.exe的REWRAP.PRT文件,推测解密过程。

原始加密信息

create or replace function get_rowid wrapped 
0
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
3
8
9200000
1
4
0 
17
2 :e:
1FUNCTION:
1GET_ROWID:
1L_ROWID:
1VARCHAR2:
1RETURN:
1LS_MY_ROWID:
1200:
1ROWID_TYPE:
1NUMBER:
1OBJECT_NUMBER:
1RELATIVE_FNO:
1BLOCK_NUMBER:
1ROW_NUMBER:
1DBMS_ROWID:
1ROWID_INFO:
1Object# is      :::
1||:
1TO_CHAR:
1CHR:
110:
1Relative_fno is :::
1Block number is :::
1Row number is   :::
0

0
0
83
2
0 a0 8d 8f a0 b0 3d b4
:2 a0 2c 6a a3 a0 51 a5 1c
81 b0 a3 a0 1c 81 b0 a3
a0 1c 81 b0 a3 a0 1c 81
b0 a3 a0 1c 81 b0 a3 a0
1c 81 b0 :2 a0 6b :6 a0 a5 57
a0 6e 7e :2 a0 a5 b b4 2e
7e a0 51 a5 b b4 2e 7e
6e b4 2e 7e :2 a0 a5 b b4
2e 7e a0 51 a5 b b4 2e
7e 6e b4 2e 7e :2 a0 a5 b
b4 2e 7e a0 51 a5 b b4
2e 7e 6e b4 2e 7e :2 a0 a5
b b4 2e d :2 a0 65 b7 a4
b1 11 68 4f 1d 17 b5 
83
2
0 3 7 23 1f 1e 2b 1b
30 34 38 3c 59 44 48 4b
4c 54 43 75 64 68 70 40
8d 7c 80 88 63 a9 98 9c
a4 60 c1 b0 b4 bc 97 dd
cc d0 d8 94 c8 e4 e8 eb
ef f3 f7 fb ff 103 104 109
10d 112 115 119 11d 11e 120 121
126 129 12d 130 131 133 134 139
13c 141 142 147 14a 14e 152 153
155 156 15b 15e 162 165 166 168
169 16e 171 176 177 17c 17f 183
187 188 18a 18b 190 193 197 19a
19b 19d 19e 1a3 1a6 1ab 1ac 1b1
1b4 1b8 1bc 1bd 1bf 1c0 1c5 1c9
1cd 1d1 1d5 1d7 1db 1dd 1e9 1ed
1ef 1f0 1f9 
83
2
0 1 a 2 d :2 2 :2 1 8
:3 1 e 17 16 :2 e :2 1 :3 d :2 1
:3 10 :2 1 :3 f :2 1 :3 f :2 1 :3 d 1
2 :2 d 18 20 2b 39 47 55
:3 2 11 24 26 2e :2 26 :2 11 3c
3e 42 :2 3e :2 11 45 3 :2 11 16
18 20 :2 18 :2 11 2d 2f 33 :2 2f
:2 11 36 3 :2 11 16 18 20 :2 18
:2 11 2d 2f 33 :2 2f :2 11 36 3
:2 11 16 18 20 :2 18 :2 11 :2 2 9
2 :9 1 
83
4
0 :2 1 :5 2 :2 3
:2 1 :7 5 :5 6 :5 7
:5 8 :5 9 :5 a :b c
:11 d e :2 d :5 e
:2 d :5 e :2 d e
f :2 d :5 f :2 d
:5 f :2 d f 10
:2 d :5 10 :3 d :3 11
:2 b :7 1 
1fb
4
:3 0 1 :3 0 2
:a 0 7e 1 :7 0
5 :2 0 3 4
:3 0 3 :7 0 5
4 :3 0 5 :3 0
4 :3 0 7 9
0 7e 2 a
:2 0 b 60 0
9 4 :3 0 7
:2 0 7 d f
:6 0 12 10 0
7c 0 6 :6 0
f 94 0 d
9 :3 0 14 :7 0
17 15 0 7c
0 8 :6 0 9
:3 0 19 :7 0 1c
1a 0 7c 0
a :6 0 13 c8
0 11 9 :3 0
1e :7 0 21 1f
0 7c 0 b
:6 0 9 :3 0 23
:7 0 26 24 0
7c 0 c :6 0
e :3 0 9 :3 0
28 :7 0 2b 29
0 7c 0 d
:6 0 f :3 0 2c
2d 0 3 :3 0
8 :3 0 a :3 0
b :3 0 c :3 0
d :3 0 15 2e
35 :2 0 7a 6
:3 0 10 :4 0 11
:2 0 12 :3 0 a
:3 0 1c 3a 3c
1e 39 3e :3 0
11 :2 0 13 :3 0
14 :2 0 21 41
43 23 40 45
:3 0 11 :2 0 15
:4 0 26 47 49
:3 0 11 :2 0 12
:3 0 b :3 0 29
4c 4e 2b 4b
50 :3 0 11 :2 0
13 :3 0 14 :2 0
2e 53 55 30
52 57 :3 0 11
:2 0 16 :4 0 33
59 5b :3 0 11
:2 0 12 :3 0 c
:3 0 36 5e 60
38 5d 62 :3 0
11 :2 0 13 :3 0
14 :2 0 3b 65
67 3d 64 69
:3 0 11 :2 0 17
:4 0 40 6b 6d
:3 0 11 :2 0 12
:3 0 d :3 0 43
70 72 45 6f
74 :3 0 37 75
0 7a 5 :3 0
6 :3 0 78 :2 0
7a 48 7d :3 0
7d 4c 7d 7c
7a 7b :6 0 7e
:2 0 2 a 7d
81 :3 0 80 7e
82 :8 0 
53
4
:3 0 1 3 1
6 1 e 1
c 1 13 1
18 1 1d 1
22 1 27 6
2f 30 31 32
33 34 1 3b
2 38 3d 1
42 2 3f 44
2 46 48 1
4d 2 4a 4f
1 54 2 51
56 2 58 5a
1 5f 2 5c
61 1 66 2
63 68 2 6a
6c 1 71 2
6e 73 3 36
76 79 6 11
16 1b 20 25
2a 
1
4
0 
81
0
1
14
1
8
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 
3 1 0
22 1 0
2 0 1
c 1 0
13 1 0
27 1 0
18 1 0
1d 1 0
0

/

大致解析后的信息

----------解析开始--------
create or replace function get_rowid wrapped 
0
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
3
8
9200000	----------解密方式--------
1
4
0
17	----------参数个数--------
2 :e:	----------参数标记--------
----------参数解析--------
1FUNCTION:
FUNCTION
1GET_ROWID:
GET_ROWID
1L_ROWID:
L_ROWID
1VARCHAR2:
VARCHAR2
1RETURN:
RETURN
1LS_MY_ROWID:
LS_MY_ROWID
1200:
200
1ROWID_TYPE:
ROWID_TYPE
1NUMBER:
NUMBER
1OBJECT_NUMBER:
OBJECT_NUMBER
1RELATIVE_FNO:
RELATIVE_FNO
1BLOCK_NUMBER:
BLOCK_NUMBER
1ROW_NUMBER:
ROW_NUMBER
1DBMS_ROWID:
DBMS_ROWID
1ROWID_INFO:
ROWID_INFO
1Object# is      :::
Object# is      :
1||:
||
1TO_CHAR:
TO_CHAR
1CHR:
CHR
110:
10
1Relative_fno is :::
Relative_fno is :
1Block number is :::
Block number is :
1Row number is   :::
Row number is   :
---------参数解析结束-------
0

0
0
----------代码1解析--------
83	----------代码长度--------
2	----------未知标记--------
---------写入转换表-------
10000001--a0->160
10000002--8d->141
10000003--8f->143
10000004--a0->160
10000005--b0->176
10000006--3d->61
10000007--b4->180
10000008--a0->160
10000009--a0->160
10000010--2c->44
10000011--6a->106
10000012--a3->163
10000013--a0->160
10000014--51->81
10000015--a5->165
10000016--1c->28
10000017--81->129
10000018--b0->176
10000019--a3->163
10000020--a0->160
10000021--1c->28
10000022--81->129
10000023--b0->176
10000024--a3->163
10000025--a0->160
10000026--1c->28
10000027--81->129
10000028--b0->176
10000029--a3->163
10000030--a0->160
10000031--1c->28
10000032--81->129
10000033--b0->176
10000034--a3->163
10000035--a0->160
10000036--1c->28
10000037--81->129
10000038--b0->176
10000039--a3->163
10000040--a0->160
10000041--1c->28
10000042--81->129
10000043--b0->176
10000044--a0->160
10000045--a0->160
10000046--6b->107
10000047--a0->160
10000048--a0->160
10000049--a0->160
10000050--a0->160
10000051--a0->160
10000052--a0->160
10000053--a5->165
10000054--57->87
10000055--a0->160
10000056--6e->110
10000057--7e->126
10000058--a0->160
10000059--a0->160
10000060--a5->165
10000061--b->11
10000062--b4->180
10000063--2e->46
10000064--7e->126
10000065--a0->160
10000066--51->81
10000067--a5->165
10000068--b->11
10000069--b4->180
10000070--2e->46
10000071--7e->126
10000072--6e->110
10000073--b4->180
10000074--2e->46
10000075--7e->126
10000076--a0->160
10000077--a0->160
10000078--a5->165
10000079--b->11
10000080--b4->180
10000081--2e->46
10000082--7e->126
10000083--a0->160
10000084--51->81
10000085--a5->165
10000086--b->11
10000087--b4->180
10000088--2e->46
10000089--7e->126
10000090--6e->110
10000091--b4->180
10000092--2e->46
10000093--7e->126
10000094--a0->160
10000095--a0->160
10000096--a5->165
10000097--b->11
10000098--b4->180
10000099--2e->46
10000100--7e->126
10000101--a0->160
10000102--51->81
10000103--a5->165
10000104--b->11
10000105--b4->180
10000106--2e->46
10000107--7e->126
10000108--6e->110
10000109--b4->180
10000110--2e->46
10000111--7e->126
10000112--a0->160
10000113--a0->160
10000114--a5->165
10000115--b->11
10000116--b4->180
10000117--2e->46
10000118--d->13
10000119--a0->160
10000120--a0->160
10000121--65->101
10000122--b7->183
10000123--a4->164
10000124--b1->177
10000125--11->17
10000126--68->104
10000127--4f->79
10000128--1d->29
10000129--17->23
10000130--b5->181
----------代码2解析--------
83	----------代码长度--------
2	----------未知标记--------
---------写入转换表-------
20000001--3->3
20000002--7->7
20000003--23->35
20000004--1f->31
20000005--1e->30
20000006--2b->43
20000007--1b->27
20000008--30->48
20000009--34->52
20000010--38->56
20000011--3c->60
20000012--59->89
20000013--44->68
20000014--48->72
20000015--4b->75
20000016--4c->76
20000017--54->84
20000018--43->67
20000019--75->117
20000020--64->100
20000021--68->104
20000022--70->112
20000023--40->64
20000024--8d->141
20000025--7c->124
20000026--80->128
20000027--88->136
20000028--63->99
20000029--a9->169
20000030--98->152
20000031--9c->156
20000032--a4->164
20000033--60->96
20000034--c1->193
20000035--b0->176
20000036--b4->180
20000037--bc->188
20000038--97->151
20000039--dd->221
20000040--cc->204
20000041--d0->208
20000042--d8->216
20000043--94->148
20000044--c8->200
20000045--e4->228
20000046--e8->232
20000047--eb->235
20000048--ef->239
20000049--f3->243
20000050--f7->247
20000051--fb->251
20000052--ff->255
20000053--103->259
20000054--104->260
20000055--109->265
20000056--10d->269
20000057--112->274
20000058--115->277
20000059--119->281
20000060--11d->285
20000061--11e->286
20000062--120->288
20000063--121->289
20000064--126->294
20000065--129->297
20000066--12d->301
20000067--130->304
20000068--131->305
20000069--133->307
20000070--134->308
20000071--139->313
20000072--13c->316
20000073--141->321
20000074--142->322
20000075--147->327
20000076--14a->330
20000077--14e->334
20000078--152->338
20000079--153->339
20000080--155->341
20000081--156->342
20000082--15b->347
20000083--15e->350
20000084--162->354
20000085--165->357
20000086--166->358
20000087--168->360
20000088--169->361
20000089--16e->366
20000090--171->369
20000091--176->374
20000092--177->375
20000093--17c->380
20000094--17f->383
20000095--183->387
20000096--187->391
20000097--188->392
20000098--18a->394
20000099--18b->395
20000100--190->400
20000101--193->403
20000102--197->407
20000103--19a->410
20000104--19b->411
20000105--19d->413
20000106--19e->414
20000107--1a3->419
20000108--1a6->422
20000109--1ab->427
20000110--1ac->428
20000111--1b1->433
20000112--1b4->436
20000113--1b8->440
20000114--1bc->444
20000115--1bd->445
20000116--1bf->447
20000117--1c0->448
20000118--1c5->453
20000119--1c9->457
20000120--1cd->461
20000121--1d1->465
20000122--1d5->469
20000123--1d7->471
20000124--1db->475
20000125--1dd->477
20000126--1e9->489
20000127--1ed->493
20000128--1ef->495
20000129--1f0->496
20000130--1f9->505
----------代码3解析--------
83	----------代码长度--------
2	----------未知标记--------
0 1 a 2 d 2 2 1 1 8
1 1 1 e 17 16 e e 1 1 d d d 1 1
10 10 10 1 1 f f f 1 1 f f f 1 1 d d d 1
2 d d 18 20 2b 39 47 55
2 2 2 11 24 26 2e 26 26 11 11 3c
3e 42 3e 3e 11 11 45 3 11 11 16
18 20 18 18 11 11 2d 2f 33 2f 2f
11 11 36 3 11 11 16 18 20 18 18
11 11 2d 2f 33 2f 2f 11 11 36 3
11 11 16 18 20 18 18 11 11 2 2 9
2 1 1 1 1 1 1 1 1 1 
----------代码4解析--------
83	----------代码长度--------
4	----------未知标记--------
0 1 1 2 2 2 2 2 3 3
1 1 5 5 5 5 5 5 5 6 6 6 6 6 7 7 7 7 7
8 8 8 8 8 9 9 9 9 9 a a a a a c c c c c c c c c c c
d d d d d d d d d d d d d d d d d e d d e e e e e
d d e e e e e d d e
f d d f f f f f d d
f f f f f d d f 10
d d 10 10 10 10 10 d d d 11 11 11
b b 1 1 1 1 1 1 1 
----------代码5解析--------
1fb	----------代码长度--------
4	----------未知标记--------
---------写入转换表-------
30000001--0->0
30000002--0->0
30000003--1->1
30000004--0->0
30000005--0->0
30000006--0->0
30000007--2->2
30000008--0->0
30000009--0->0
30000010--0->0
30000011--0->0
30000012--0->0
30000013--0->0
30000014--0->0
30000015--0->0
30000016--0->0
30000017--0->0
30000018--7e->126
30000019--1->1
30000020--0->0
30000021--0->0
30000022--0->0
30000023--0->0
30000024--0->0
30000025--0->0
30000026--0->0
30000027--5->5
30000028--0->0
30000029--0->0
30000030--3->3
30000031--4->4
30000032--0->0
30000033--0->0
30000034--0->0
30000035--3->3
30000036--0->0
30000037--0->0
30000038--0->0
30000039--0->0
30000040--0->0
30000041--0->0
30000042--0->0
30000043--5->5
30000044--4->4
30000045--0->0
30000046--0->0
30000047--0->0
30000048--5->5
30000049--0->0
30000050--0->0
30000051--0->0
30000052--4->4
30000053--0->0
30000054--0->0
30000055--0->0
30000056--7->7
30000057--9->9
30000058--0->0
30000059--7e->126
30000060--2->2
30000061--a->10
30000062--0->0
30000063--0->0
30000064--b->11
30000065--60->96
30000066--0->0
30000067--9->9
30000068--4->4
30000069--0->0
30000070--0->0
30000071--0->0
30000072--7->7
30000073--0->0
30000074--0->0
30000075--7->7
30000076--d->13
30000077--f->15
30000078--0->0
30000079--0->0
30000080--0->0
30000081--0->0
30000082--0->0
30000083--0->0
30000084--12->18
30000085--10->16
30000086--0->0
30000087--7c->124
30000088--0->0
30000089--6->6
30000090--0->0
30000091--0->0
30000092--0->0
30000093--0->0
30000094--0->0
30000095--0->0
30000096--f->15
30000097--94->148
30000098--0->0
30000099--d->13
30000100--9->9
30000101--0->0
30000102--0->0
30000103--0->0
30000104--14->20
30000105--0->0
30000106--0->0
30000107--0->0
30000108--0->0
30000109--0->0
30000110--0->0
30000111--0->0
30000112--17->23
30000113--15->21
30000114--0->0
30000115--7c->124
30000116--0->0
30000117--8->8
30000118--0->0
30000119--0->0
30000120--0->0
30000121--0->0
30000122--0->0
30000123--0->0
30000124--9->9
30000125--0->0
30000126--0->0
30000127--0->0
30000128--19->25
30000129--0->0
30000130--0->0
30000131--0->0
30000132--0->0
30000133--0->0
30000134--0->0
30000135--0->0
30000136--1c->28
30000137--1a->26
30000138--0->0
30000139--7c->124
30000140--0->0
30000141--a->10
30000142--0->0
30000143--0->0
30000144--0->0
30000145--0->0
30000146--0->0
30000147--0->0
30000148--13->19
30000149--c8->200
30000150--0->0
30000151--11->17
30000152--9->9
30000153--0->0
30000154--0->0
30000155--0->0
30000156--1e->30
30000157--0->0
30000158--0->0
30000159--0->0
30000160--0->0
30000161--0->0
30000162--0->0
30000163--0->0
30000164--21->33
30000165--1f->31
30000166--0->0
30000167--7c->124
30000168--0->0
30000169--b->11
30000170--0->0
30000171--0->0
30000172--0->0
30000173--0->0
30000174--0->0
30000175--0->0
30000176--9->9
30000177--0->0
30000178--0->0
30000179--0->0
30000180--23->35
30000181--0->0
30000182--0->0
30000183--0->0
30000184--0->0
30000185--0->0
30000186--0->0
30000187--0->0
30000188--26->38
30000189--24->36
30000190--0->0
30000191--7c->124
30000192--0->0
30000193--c->12
30000194--0->0
30000195--0->0
30000196--0->0
30000197--0->0
30000198--0->0
30000199--0->0
30000200--e->14
30000201--0->0
30000202--0->0
30000203--0->0
30000204--9->9
30000205--0->0
30000206--0->0
30000207--0->0
30000208--28->40
30000209--0->0
30000210--0->0
30000211--0->0
30000212--0->0
30000213--0->0
30000214--0->0
30000215--0->0
30000216--2b->43
30000217--29->41
30000218--0->0
30000219--7c->124
30000220--0->0
30000221--d->13
30000222--0->0
30000223--0->0
30000224--0->0
30000225--0->0
30000226--0->0
30000227--0->0
30000228--f->15
30000229--0->0
30000230--0->0
30000231--0->0
30000232--2c->44
30000233--2d->45
30000234--0->0
30000235--3->3
30000236--0->0
30000237--0->0
30000238--0->0
30000239--8->8
30000240--0->0
30000241--0->0
30000242--0->0
30000243--a->10
30000244--0->0
30000245--0->0
30000246--0->0
30000247--b->11
30000248--0->0
30000249--0->0
30000250--0->0
30000251--c->12
30000252--0->0
30000253--0->0
30000254--0->0
30000255--d->13
30000256--0->0
30000257--0->0
30000258--0->0
30000259--15->21
30000260--2e->46
30000261--35->53
30000262--0->0
30000263--0->0
30000264--7a->122
30000265--6->6
30000266--0->0
30000267--0->0
30000268--0->0
30000269--10->16
30000270--0->0
30000271--0->0
30000272--0->0
30000273--0->0
30000274--11->17
30000275--0->0
30000276--0->0
30000277--12->18
30000278--0->0
30000279--0->0
30000280--0->0
30000281--a->10
30000282--0->0
30000283--0->0
30000284--0->0
30000285--1c->28
30000286--3a->58
30000287--3c->60
30000288--1e->30
30000289--39->57
30000290--3e->62
30000291--0->0
30000292--0->0
30000293--0->0
30000294--11->17
30000295--0->0
30000296--0->0
30000297--13->19
30000298--0->0
30000299--0->0
30000300--0->0
30000301--14->20
30000302--0->0
30000303--0->0
30000304--21->33
30000305--41->65
30000306--43->67
30000307--23->35
30000308--40->64
30000309--45->69
30000310--0->0
30000311--0->0
30000312--0->0
30000313--11->17
30000314--0->0
30000315--0->0
30000316--15->21
30000317--0->0
30000318--0->0
30000319--0->0
30000320--0->0
30000321--26->38
30000322--47->71
30000323--49->73
30000324--0->0
30000325--0->0
30000326--0->0
30000327--11->17
30000328--0->0
30000329--0->0
30000330--12->18
30000331--0->0
30000332--0->0
30000333--0->0
30000334--b->11
30000335--0->0
30000336--0->0
30000337--0->0
30000338--29->41
30000339--4c->76
30000340--4e->78
30000341--2b->43
30000342--4b->75
30000343--50->80
30000344--0->0
30000345--0->0
30000346--0->0
30000347--11->17
30000348--0->0
30000349--0->0
30000350--13->19
30000351--0->0
30000352--0->0
30000353--0->0
30000354--14->20
30000355--0->0
30000356--0->0
30000357--2e->46
30000358--53->83
30000359--55->85
30000360--30->48
30000361--52->82
30000362--57->87
30000363--0->0
30000364--0->0
30000365--0->0
30000366--11->17
30000367--0->0
30000368--0->0
30000369--16->22
30000370--0->0
30000371--0->0
30000372--0->0
30000373--0->0
30000374--33->51
30000375--59->89
30000376--5b->91
30000377--0->0
30000378--0->0
30000379--0->0
30000380--11->17
30000381--0->0
30000382--0->0
30000383--12->18
30000384--0->0
30000385--0->0
30000386--0->0
30000387--c->12
30000388--0->0
30000389--0->0
30000390--0->0
30000391--36->54
30000392--5e->94
30000393--60->96
30000394--38->56
30000395--5d->93
30000396--62->98
30000397--0->0
30000398--0->0
30000399--0->0
30000400--11->17
30000401--0->0
30000402--0->0
30000403--13->19
30000404--0->0
30000405--0->0
30000406--0->0
30000407--14->20
30000408--0->0
30000409--0->0
30000410--3b->59
30000411--65->101
30000412--67->103
30000413--3d->61
30000414--64->100
30000415--69->105
30000416--0->0
30000417--0->0
30000418--0->0
30000419--11->17
30000420--0->0
30000421--0->0
30000422--17->23
30000423--0->0
30000424--0->0
30000425--0->0
30000426--0->0
30000427--40->64
30000428--6b->107
30000429--6d->109
30000430--0->0
30000431--0->0
30000432--0->0
30000433--11->17
30000434--0->0
30000435--0->0
30000436--12->18
30000437--0->0
30000438--0->0
30000439--0->0
30000440--d->13
30000441--0->0
30000442--0->0
30000443--0->0
30000444--43->67
30000445--70->112
30000446--72->114
30000447--45->69
30000448--6f->111
30000449--74->116
30000450--0->0
30000451--0->0
30000452--0->0
30000453--37->55
30000454--75->117
30000455--0->0
30000456--7a->122
30000457--5->5
30000458--0->0
30000459--0->0
30000460--0->0
30000461--6->6
30000462--0->0
30000463--0->0
30000464--0->0
30000465--78->120
30000466--0->0
30000467--0->0
30000468--7a->122
30000469--48->72
30000470--7d->125
30000471--0->0
30000472--0->0
30000473--0->0
30000474--7d->125
30000475--4c->76
30000476--7d->125
30000477--7c->124
30000478--7a->122
30000479--7b->123
30000480--0->0
30000481--0->0
30000482--0->0
30000483--0->0
30000484--0->0
30000485--0->0
30000486--7e->126
30000487--0->0
30000488--0->0
30000489--2->2
30000490--a->10
30000491--7d->125
30000492--81->129
30000493--0->0
30000494--0->0
30000495--0->0
30000496--80->128
30000497--7e->126
30000498--82->130
30000499--0->0
30000500--0->0
30000501--0->0
30000502--0->0
30000503--0->0
30000504--0->0
30000505--0->0
30000506--0->0
----------代码6解析--------
53	----------代码长度--------
4	----------未知标记--------
---------写入转换表-------
40000001--0->0
40000002--0->0
40000003--1->1
40000004--3->3
40000005--1->1
40000006--6->6
40000007--1->1
40000008--e->14
40000009--1->1
40000010--c->12
40000011--1->1
40000012--13->19
40000013--1->1
40000014--18->24
40000015--1->1
40000016--1d->29
40000017--1->1
40000018--22->34
40000019--1->1
40000020--27->39
40000021--6->6
40000022--2f->47
40000023--30->48
40000024--31->49
40000025--32->50
40000026--33->51
40000027--34->52
40000028--1->1
40000029--3b->59
40000030--2->2
40000031--38->56
40000032--3d->61
40000033--1->1
40000034--42->66
40000035--2->2
40000036--3f->63
40000037--44->68
40000038--2->2
40000039--46->70
40000040--48->72
40000041--1->1
40000042--4d->77
40000043--2->2
40000044--4a->74
40000045--4f->79
40000046--1->1
40000047--54->84
40000048--2->2
40000049--51->81
40000050--56->86
40000051--2->2
40000052--58->88
40000053--5a->90
40000054--1->1
40000055--5f->95
40000056--2->2
40000057--5c->92
40000058--61->97
40000059--1->1
40000060--66->102
40000061--2->2
40000062--63->99
40000063--68->104
40000064--2->2
40000065--6a->106
40000066--6c->108
40000067--1->1
40000068--71->113
40000069--2->2
40000070--6e->110
40000071--73->115
40000072--3->3
40000073--36->54
40000074--76->118
40000075--79->121
40000076--6->6
40000077--11->17
40000078--16->22
40000079--1b->27
40000080--20->32
40000081--25->37
40000082--2a->42
---------代码解析结束-------
1
4
0 
----------末尾解析--------
81
0
1
14	----------末尾标记1--------
1
8	----------末尾标记2--------
----------end1--------
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 
----------end2--------
3 1 0
22 1 0
2 0 1
c 1 0
13 1 0
27 1 0
18 1 0
1d 1 0
----------结束--------
0

/

文件中数字都为16进制数据,除了数据中的参数。

1、前19行为无用数据(或者暂时不知道它的具体意义,比如18行的3和19行的8)

2、第20行9200000代表解密方式,10进制数据位153092096,这四个表的version字段。例如下图

(来源:How to unwrap PL/sql 。一个著名黑客讲解unwrap的文档)

3、后面三行为1 4 0,这个应该为数据主题内容的开始标记,整个文本最后1 4 0还会出现,应该是代表主体数据结束。

4、后面一行,也就是第24行17,也就是10进制23,这个代表后面跟着23个参数。

5、后面一行,2 :e:,暂不知道它代表的意义,暂时理解为参数开始标记

6、后面行数有4中的数值决定,全部为参数值,这些参数都是明文,这就是这种加密方式的弊端,一些口令或者密钥容易被泄露,所以以后版本采取了base64等加密方式。正常情况是每行数据1个参数,每个参数由1开始,由冒号结束,但是有可能有的数据可能超过1行,这种数据的末尾为加号,加号表示拼接前后行数据。再就是一些特殊情况,比如有的是::,连续两个冒号;还有:n。在这里冒号相当于转义符,::就是:,:n就是换行,和java里的反斜杠转义符有点类似。

7、参数解析完之后会有4行数据,有一行是空行,具体数据为0 空行 0 0。

8、下面就是6个代码段了,每个代码段第一行为代码的个数,第二行为代码的未知标记,后面就是具体的代码内容。现在拿第1个代码段做例子:第一行83,10进制为131,第二行2为未知标记,第三行0 a0 8d 8f a0 b0 3d b4,每个通过空格分隔,一共为8个数据,依次类推,一共为131个数据。然后接一下代码段。

9、对第8条进行补充说明。(1)会发现有一些数据不是16进制,比如:2,它代表的意思是2个后面的数据。例如:2 a0 ,就是a0 a0。(2)再就是可能有的代码段直接有空行,遇到空行继续向下读取,直到读取到数据。(3)一共6个代码段,我们只将1、2、5、6的代码段的数据进行解析,写入转换表,3、4代码段的数据不知道它们的意义,暂不处理。(4)1、2、5、6代码段对应1、2、3、4的行开头标记代码段里的第一个数据是0,不写入转换表。比如代码段1的第一个数据是0,没有写入,第二条在表中数据为10000001--a0->160,10000001代表表的id,a0代表数据的16进制,160代表数据的10进制。

10、接第8条,后面三行数据1 4 0,在第3条中说过,代表主体数据结束。

11、最后末尾解析,后面6行数据,第4和6行代表两个末尾块的数据个数。其他行代表意义未知。两个末尾块作用也未知。

再次mark一下,下一步研究转换表的转换过程,对加密内容就行解析。

原文链接:https://www.f2er.com/oracle/209812.html

猜你在找的Oracle相关文章