通过研究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