VB里的数字字符串转中文问题?
如:JSTY
转换后为:
95325321326927956063
就拿这段95325321326927956063字符的计算方式来说:
是先四位,四位分组如下:
9532 5321 3269 2795 6063
然后再以如下方式组合:
60632 79532 69532 19532
最后再每组倒排:
23606 23597 23596 23591
最后就得出如下四个字符:
J S T Y
23680减去23606=74=4Ah="J"
23680减去23597=83=53h="S"
23680减去23596=84=54h="T"
23680减去23591=89=59h="Y"
或者
半角J(占一个字节) 的ASCII 是74(10进制)
转成全角的J(占两字节) 这时它的编码就是-23606
能否根据上面的方法,做个中文字符转换成数字的工具呢?
[ 本帖最后由 feiye 于 2009-10-18 00:44 编辑 ] 这是通过算法变形出来的. 要看具体的算法 就拿这段95325321326927956063字符的计算方式来说:
是先四位,四位分组如下:
9532 5321 3269 2795 6063
然后再以如下方式组合:
60632 79532 69532 19532
最后再每组倒排:
23606 23597 23596 23591
最后就得出如下四个字符:
J S T Y
23680减去23606=74=4Ah="J"
23680减去23597=83=53h="S"
23680减去23596=84=54h="T"
23680减去23591=89=59h="Y"
或者
半角J(占一个字节) 的ASCII 是74(10进制)
转成全角的J(占两字节) 这时它的编码就是-23606
能否根据上面的方法,做个中文字符转换成数字的工具呢?
[ 本帖最后由 feiye 于 2009-10-18 00:37 编辑 ] 不要私下给我发信息.本版块是交流你是拿什么和大家交流的?一个下载地址?
如果没有能力分析更应该把基础抓牢 而不是这种变相的求破解或者成果. 我分析后,在0056AF70处下断 ,分析结果如下:
就拿这段95325321326927956063字符的计算方式来说:
是先四位,四位分组如下:
9532 5321 3269 2795 6063
然后再以如下方式组合:
60632 79532 69532 19532
最后再每组倒排:
23606 23597 23596 23591
最后就得出如下四个字符:
J S T Y
以下是计算过程,现在就是不知道怎么利用可以逆向计算,希望高手指点!
0056AF70 $55 PUSH EBP
0056AF71 .8BEC MOV EBP,ESP
0056AF73 .83EC 0C SUB ESP,0C
0056AF76 .68 16694100 PUSH <JMP.&MSVBVM60.__vbaExceptHandler>;SE 处理程序安装
0056AF7B .64:A1 0000000>MOV EAX,DWORD PTR FS:
0056AF81 .50 PUSH EAX
0056AF82 .64:8925 00000>MOV DWORD PTR FS:,ESP
0056AF89 .81EC A8000000 SUB ESP,0A8
0056AF8F .53 PUSH EBX
0056AF90 .56 PUSH ESI
0056AF91 .57 PUSH EDI
0056AF92 .8965 F4 MOV DWORD PTR SS:,ESP
0056AF95 .C745 F8 D0134>MOV DWORD PTR SS:,仓储管理.004013D0
0056AF9C .8B35 7C124000 MOV ESI,DWORD PTR DS:[<&MSVBVM60.__vbaSt>;MSVBVM60.__vbaStrCopy
0056AFA2 .33C0 XOR EAX,EAX
0056AFA4 .8945 DC MOV DWORD PTR SS:,EAX
0056AFA7 .8945 D8 MOV DWORD PTR SS:,EAX
0056AFAA .8945 D4 MOV DWORD PTR SS:,EAX
0056AFAD .8945 D0 MOV DWORD PTR SS:,EAX
0056AFB0 .8945 CC MOV DWORD PTR SS:,EAX
0056AFB3 .8945 C8 MOV DWORD PTR SS:,EAX
0056AFB6 .8945 B4 MOV DWORD PTR SS:,EAX
0056AFB9 .8945 A4 MOV DWORD PTR SS:,EAX
0056AFBC .8945 94 MOV DWORD PTR SS:,EAX
0056AFBF .8945 84 MOV DWORD PTR SS:,EAX
0056AFC2 .8985 74FFFFFF MOV DWORD PTR SS:,EAX
0056AFC8 .8985 64FFFFFF MOV DWORD PTR SS:,EAX
0056AFCE .8B45 08 MOV EAX,DWORD PTR SS:
0056AFD1 .8D4D D4 LEA ECX,DWORD PTR SS:
0056AFD4 .8B10 MOV EDX,DWORD PTR DS:
0056AFD6 .FFD6 CALL ESI ;<&MSVBVM60.__vbaStrCopy>
0056AFD8 .BA C8D14900 MOV EDX,仓储管理.0049D1C8
0056AFDD .8D4D CC LEA ECX,DWORD PTR SS:
0056AFE0 .FFD6 CALL ESI
0056AFE2 .8B4D D4 MOV ECX,DWORD PTR SS:
0056AFE5 .8B35 40104000 MOV ESI,DWORD PTR DS:[<&MSVBVM60.__vbaLe>;MSVBVM60.__vbaLenBstr
0056AFEB .51 PUSH ECX
0056AFEC .FFD6 CALL ESI ;<&MSVBVM60.__vbaLenBstr>
0056AFEE .25 03000080 AND EAX,80000003
0056AFF3 .79 05 JNS SHORT 仓储管理.0056AFFA
0056AFF5 .48 DEC EAX
0056AFF6 .83C8 FC OR EAX,FFFFFFFC
0056AFF9 .40 INC EAX
0056AFFA >8B55 D4 MOV EDX,DWORD PTR SS:
0056AFFD .8945 E8 MOV DWORD PTR SS:,EAX
0056B000 .52 PUSH EDX
0056B001 .FFD6 CALL ESI
0056B003 .99 CDQ
0056B004 .8B3D 04134000 MOV EDI,DWORD PTR DS:[<&MSVBVM60.__vbaSt>;MSVBVM60.__vbaStrMove
0056B00A .8B1D 3C104000 MOV EBX,DWORD PTR DS:[<&MSVBVM60.__vbaSt>;MSVBVM60.__vbaStrVarMove
0056B010 .83E2 03 AND EDX,3
0056B013 .BE 01000000 MOV ESI,1
0056B018 .03C2 ADD EAX,EDX
0056B01A .C1F8 02 SAR EAX,2
0056B01D .8985 5CFFFFFF MOV DWORD PTR SS:,EAX
0056B023 >3BF0 CMP ESI,EAX
0056B025 .8B45 CC MOV EAX,DWORD PTR SS:
0056B028 .0F8F C6000000 JG 仓储管理.0056B0F4
0056B02E .8985 6CFFFFFF MOV DWORD PTR SS:,EAX
0056B034 .8B45 D4 MOV EAX,DWORD PTR SS:
0056B037 .8D55 B4 LEA EDX,DWORD PTR SS:
0056B03A .8D4D D4 LEA ECX,DWORD PTR SS:
0056B03D .52 PUSH EDX
0056B03E .50 PUSH EAX
0056B03F .C785 64FFFFFF>MOV DWORD PTR SS:,8
0056B049 .C745 BC 04000>MOV DWORD PTR SS:,4
0056B050 .C745 B4 02000>MOV DWORD PTR SS:,2
0056B057 .894D 8C MOV DWORD PTR SS:,ECX
0056B05A .C745 84 08400>MOV DWORD PTR SS:,4008
0056B061 .FF15 40104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaLenBs>;MSVBVM60.__vbaLenBstr
0056B067 .99 CDQ
0056B068 .83E2 03 AND EDX,3
0056B06B .8B4D E8 MOV ECX,DWORD PTR SS:
0056B06E .03C2 ADD EAX,EDX
0056B070 .8D55 A4 LEA EDX,DWORD PTR SS:
0056B073 .C1F8 02 SAR EAX,2
0056B076 .2BC6 SUB EAX,ESI
0056B078 .0F80 48030000 JO 仓储管理.0056B3C6
0056B07E .6BC0 04 IMUL EAX,EAX,4
0056B081 .0F80 3F030000 JO 仓储管理.0056B3C6
0056B087 .03C1 ADD EAX,ECX
0056B089 .8D4D 84 LEA ECX,DWORD PTR SS:
0056B08C .0F80 34030000 JO 仓储管理.0056B3C6
0056B092 .83C0 01 ADD EAX,1
0056B095 .0F80 2B030000 JO 仓储管理.0056B3C6
0056B09B .50 PUSH EAX
0056B09C .51 PUSH ECX
0056B09D .52 PUSH EDX
0056B09E .FF15 30114000 CALL DWORD PTR DS:[<&MSVBVM60.#632>] ;MSVBVM60.rtcMidCharVar
0056B0A4 .8D85 64FFFFFF LEA EAX,DWORD PTR SS:
0056B0AA .8D4D A4 LEA ECX,DWORD PTR SS:
0056B0AD .50 PUSH EAX
0056B0AE .8D55 94 LEA EDX,DWORD PTR SS:
0056B0B1 .51 PUSH ECX
0056B0B2 .52 PUSH EDX
0056B0B3 .FF15 34124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarCa>;MSVBVM60.__vbaVarCat
0056B0B9 .50 PUSH EAX
0056B0BA .FFD3 CALL EBX
0056B0BC .8BD0 MOV EDX,EAX
0056B0BE .8D4D CC LEA ECX,DWORD PTR SS:
0056B0C1 .FFD7 CALL EDI
0056B0C3 .8D45 94 LEA EAX,DWORD PTR SS:
0056B0C6 .8D4D A4 LEA ECX,DWORD PTR SS:
0056B0C9 .50 PUSH EAX
0056B0CA .8D55 B4 LEA EDX,DWORD PTR SS:
0056B0CD .51 PUSH ECX
0056B0CE .52 PUSH EDX
0056B0CF .6A 03 PUSH 3
0056B0D1 .FF15 44104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeV>;MSVBVM60.__vbaFreeVarList
0056B0D7 .B8 01000000 MOV EAX,1
0056B0DC .83C4 10 ADD ESP,10
0056B0DF .03C6 ADD EAX,ESI
0056B0E1 .0F80 DF020000 JO 仓储管理.0056B3C6
0056B0E7 .8BF0 MOV ESI,EAX
0056B0E9 .8B85 5CFFFFFF MOV EAX,DWORD PTR SS:
0056B0EF .^ E9 2FFFFFFF JMP 仓储管理.0056B023
0056B0F4 >8B55 E8 MOV EDX,DWORD PTR SS:
0056B0F7 .8D4D D4 LEA ECX,DWORD PTR SS:
0056B0FA .8985 7CFFFFFF MOV DWORD PTR SS:,EAX
0056B100 .894D 8C MOV DWORD PTR SS:,ECX
0056B103 .8D45 84 LEA EAX,DWORD PTR SS:
0056B106 .52 PUSH EDX
0056B107 .8D4D B4 LEA ECX,DWORD PTR SS:
0056B10A .50 PUSH EAX
0056B10B .51 PUSH ECX
0056B10C .C785 74FFFFFF>MOV DWORD PTR SS:,8
0056B116 .C745 84 08400>MOV DWORD PTR SS:,4008
0056B11D .FF15 F4124000 CALL DWORD PTR DS:[<&MSVBVM60.#617>] ;MSVBVM60.rtcLeftCharVar
0056B123 .8D95 74FFFFFF LEA EDX,DWORD PTR SS:
0056B129 .8D45 B4 LEA EAX,DWORD PTR SS:
0056B12C .52 PUSH EDX
0056B12D .8D4D A4 LEA ECX,DWORD PTR SS:
0056B130 .50 PUSH EAX
0056B131 .51 PUSH ECX
0056B132 .FF15 34124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarCa>;MSVBVM60.__vbaVarCat
0056B138 .50 PUSH EAX
0056B139 .FFD3 CALL EBX
0056B13B .8BD0 MOV EDX,EAX
0056B13D .8D4D CC LEA ECX,DWORD PTR SS:
0056B140 .FFD7 CALL EDI
0056B142 .8D55 A4 LEA EDX,DWORD PTR SS:
0056B145 .8D45 B4 LEA EAX,DWORD PTR SS:
0056B148 .52 PUSH EDX
0056B149 .50 PUSH EAX
0056B14A .6A 02 PUSH 2
0056B14C .FF15 44104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeV>;MSVBVM60.__vbaFreeVarList
0056B152 .8B35 7C124000 MOV ESI,DWORD PTR DS:[<&MSVBVM60.__vbaSt>;MSVBVM60.__vbaStrCopy
0056B158 .83C4 0C ADD ESP,0C
0056B15B .BA C8D14900 MOV EDX,仓储管理.0049D1C8
0056B160 .8D4D C8 LEA ECX,DWORD PTR SS:
0056B163 .FFD6 CALL ESI ;<&MSVBVM60.__vbaStrCopy>
0056B165 .8B4D CC MOV ECX,DWORD PTR SS:
0056B168 .51 PUSH ECX
0056B169 .FF15 40104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaLenBs>;MSVBVM60.__vbaLenBstr
0056B16F .8BC8 MOV ECX,EAX
0056B171 .B8 67666666 MOV EAX,66666667
0056B176 .F7E9 IMUL ECX
0056B178 .D1FA SAR EDX,1
0056B17A .8BC2 MOV EAX,EDX
0056B17C .C1E8 1F SHR EAX,1F
0056B17F .03D0 ADD EDX,EAX
0056B181 .B8 01000000 MOV EAX,1
0056B186 .8995 54FFFFFF MOV DWORD PTR SS:,EDX
0056B18C .8945 E4 MOV DWORD PTR SS:,EAX
0056B18F >3B85 54FFFFFF CMP EAX,DWORD PTR SS:
0056B195 .0F8F BF010000 JG 仓储管理.0056B35A
0056B19B .83E8 01 SUB EAX,1
0056B19E .8D55 B4 LEA EDX,DWORD PTR SS:
0056B1A1 .0F80 1F020000 JO 仓储管理.0056B3C6
0056B1A7 .6BC0 05 IMUL EAX,EAX,5
0056B1AA .0F80 16020000 JO 仓储管理.0056B3C6
0056B1B0 .83C0 01 ADD EAX,1
0056B1B3 .8D4D CC LEA ECX,DWORD PTR SS:
0056B1B6 .52 PUSH EDX
0056B1B7 .894D 8C MOV DWORD PTR SS:,ECX
0056B1BA .0F80 06020000 JO 仓储管理.0056B3C6
0056B1C0 .50 PUSH EAX
0056B1C1 .8D45 84 LEA EAX,DWORD PTR SS:
0056B1C4 .8D4D A4 LEA ECX,DWORD PTR SS:
0056B1C7 .50 PUSH EAX
0056B1C8 .51 PUSH ECX
0056B1C9 .C745 BC 05000>MOV DWORD PTR SS:,5
0056B1D0 .C745 B4 02000>MOV DWORD PTR SS:,2
0056B1D7 .C745 84 08400>MOV DWORD PTR SS:,4008
0056B1DE .FF15 30114000 CALL DWORD PTR DS:[<&MSVBVM60.#632>] ;MSVBVM60.rtcMidCharVar
0056B1E4 .8D55 A4 LEA EDX,DWORD PTR SS:
0056B1E7 .52 PUSH EDX
0056B1E8 .FFD3 CALL EBX
0056B1EA .8BD0 MOV EDX,EAX
0056B1EC .8D4D D8 LEA ECX,DWORD PTR SS:
0056B1EF .FFD7 CALL EDI
0056B1F1 .8D45 A4 LEA EAX,DWORD PTR SS:
0056B1F4 .8D4D B4 LEA ECX,DWORD PTR SS:
0056B1F7 .50 PUSH EAX
0056B1F8 .51 PUSH ECX
0056B1F9 .6A 02 PUSH 2
0056B1FB .FF15 44104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeV>;MSVBVM60.__vbaFreeVarList
0056B201 .83C4 0C ADD ESP,0C
0056B204 .BA C8D14900 MOV EDX,仓储管理.0049D1C8
0056B209 .8D4D D0 LEA ECX,DWORD PTR SS:
0056B20C .FFD6 CALL ESI
0056B20E .8B55 D8 MOV EDX,DWORD PTR SS:
0056B211 .52 PUSH EDX
0056B212 .FF15 40104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaLenBs>;MSVBVM60.__vbaLenBstr
0056B218 .8985 4CFFFFFF MOV DWORD PTR SS:,EAX
0056B21E .BE 01000000 MOV ESI,1
0056B223 >8B85 4CFFFFFF MOV EAX,DWORD PTR SS:
0056B229 .3BF0 CMP ESI,EAX
0056B22B .8B45 D0 MOV EAX,DWORD PTR SS:
0056B22E .0F8F A3000000 JG 仓储管理.0056B2D7
0056B234 .8985 6CFFFFFF MOV DWORD PTR SS:,EAX
0056B23A .8B45 D8 MOV EAX,DWORD PTR SS:
0056B23D .8D55 B4 LEA EDX,DWORD PTR SS:
0056B240 .8D4D D8 LEA ECX,DWORD PTR SS:
0056B243 .52 PUSH EDX
0056B244 .50 PUSH EAX
0056B245 .C785 64FFFFFF>MOV DWORD PTR SS:,8
0056B24F .C745 BC 01000>MOV DWORD PTR SS:,1
0056B256 .C745 B4 02000>MOV DWORD PTR SS:,2
0056B25D .894D 8C MOV DWORD PTR SS:,ECX
0056B260 .C745 84 08400>MOV DWORD PTR SS:,4008
0056B267 .FF15 40104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaLenBs>;MSVBVM60.__vbaLenBstr
0056B26D .2BC6 SUB EAX,ESI
0056B26F .8D4D 84 LEA ECX,DWORD PTR SS:
0056B272 .0F80 4E010000 JO 仓储管理.0056B3C6
0056B278 .83C0 01 ADD EAX,1
0056B27B .8D55 A4 LEA EDX,DWORD PTR SS:
0056B27E .0F80 42010000 JO 仓储管理.0056B3C6
0056B284 .50 PUSH EAX
0056B285 .51 PUSH ECX
0056B286 .52 PUSH EDX
0056B287 .FF15 30114000 CALL DWORD PTR DS:[<&MSVBVM60.#632>] ;MSVBVM60.rtcMidCharVar
0056B28D .8D85 64FFFFFF LEA EAX,DWORD PTR SS:
0056B293 .8D4D A4 LEA ECX,DWORD PTR SS:
0056B296 .50 PUSH EAX
0056B297 .8D55 94 LEA EDX,DWORD PTR SS:
0056B29A .51 PUSH ECX
0056B29B .52 PUSH EDX
0056B29C .FF15 34124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarCa>;MSVBVM60.__vbaVarCat
0056B2A2 .50 PUSH EAX
0056B2A3 .FFD3 CALL EBX
0056B2A5 .8BD0 MOV EDX,EAX
0056B2A7 .8D4D D0 LEA ECX,DWORD PTR SS:
0056B2AA .FFD7 CALL EDI
0056B2AC .8D45 94 LEA EAX,DWORD PTR SS:
0056B2AF .8D4D A4 LEA ECX,DWORD PTR SS:
0056B2B2 .50 PUSH EAX
0056B2B3 .8D55 B4 LEA EDX,DWORD PTR SS:
0056B2B6 .51 PUSH ECX
0056B2B7 .52 PUSH EDX
0056B2B8 .6A 03 PUSH 3
0056B2BA .FF15 44104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeV>;MSVBVM60.__vbaFreeVarList
0056B2C0 .B8 01000000 MOV EAX,1
0056B2C5 .83C4 10 ADD ESP,10
0056B2C8 .03C6 ADD EAX,ESI
0056B2CA .0F80 F6000000 JO 仓储管理.0056B3C6
0056B2D0 .8BF0 MOV ESI,EAX
0056B2D2 .^ E9 4CFFFFFF JMP 仓储管理.0056B223
0056B2D7 >50 PUSH EAX
0056B2D8 .FF15 84124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaI4Str>;MSVBVM60.__vbaI4Str
0056B2DE .F7D8 NEG EAX
0056B2E0 .3D 80A4FFFF CMP EAX,FFFFA480
0056B2E5 .7D 12 JGE SHORT 仓储管理.0056B2F9
0056B2E7 .3D 80A3FFFF CMP EAX,FFFFA380
0056B2EC .7E 0B JLE SHORT 仓储管理.0056B2F9
0056B2EE .05 805C0000 ADD EAX,5C80
0056B2F3 .0F80 CD000000 JO 仓储管理.0056B3C6
0056B2F9 >8B4D C8 MOV ECX,DWORD PTR SS:
0056B2FC .8D55 B4 LEA EDX,DWORD PTR SS:
0056B2FF .50 PUSH EAX
0056B300 .52 PUSH EDX
0056B301 .894D 8C MOV DWORD PTR SS:,ECX
0056B304 .C745 84 08000>MOV DWORD PTR SS:,8
0056B30B .FF15 10124000 CALL DWORD PTR DS:[<&MSVBVM60.#608>] ;MSVBVM60.rtcVarBstrFromAnsi
0056B311 .8D45 84 LEA EAX,DWORD PTR SS:
0056B314 .8D4D B4 LEA ECX,DWORD PTR SS:
0056B317 .50 PUSH EAX
0056B318 .8D55 A4 LEA EDX,DWORD PTR SS:
0056B31B .51 PUSH ECX
0056B31C .52 PUSH EDX
0056B31D .FF15 34124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarCa>;MSVBVM60.__vbaVarCat
0056B323 .50 PUSH EAX
0056B324 .FFD3 CALL EBX
0056B326 .8BD0 MOV EDX,EAX
0056B328 .8D4D C8 LEA ECX,DWORD PTR SS:
0056B32B .FFD7 CALL EDI
0056B32D .8D45 A4 LEA EAX,DWORD PTR SS:
0056B330 .8D4D B4 LEA ECX,DWORD PTR SS:
0056B333 .50 PUSH EAX
0056B334 .51 PUSH ECX
0056B335 .6A 02 PUSH 2
0056B337 .FF15 44104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeV>;MSVBVM60.__vbaFreeVarList
0056B33D .8B4D E4 MOV ECX,DWORD PTR SS:
0056B340 .8B35 7C124000 MOV ESI,DWORD PTR DS:[<&MSVBVM60.__vbaSt>;MSVBVM60.__vbaStrCopy
0056B346 .B8 01000000 MOV EAX,1
0056B34B .83C4 0C ADD ESP,0C
0056B34E .03C1 ADD EAX,ECX
0056B350 .70 74 JO SHORT 仓储管理.0056B3C6
0056B352 .8945 E4 MOV DWORD PTR SS:,EAX
0056B355 .^ E9 35FEFFFF JMP 仓储管理.0056B18F
0056B35A >8B55 C8 MOV EDX,DWORD PTR SS:
0056B35D .8D4D DC LEA ECX,DWORD PTR SS:
0056B360 .FFD6 CALL ESI
0056B362 .68 B0B35600 PUSH 仓储管理.0056B3B0
0056B367 .EB 27 JMP SHORT 仓储管理.0056B390
0056B369 .F645 FC 04 TEST BYTE PTR SS:,4
0056B36D .74 09 JE SHORT 仓储管理.0056B378
0056B36F .8D4D DC LEA ECX,DWORD PTR SS:
0056B372 .FF15 4C134000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeS>;MSVBVM60.__vbaFreeStr
0056B378 >8D55 94 LEA EDX,DWORD PTR SS:
0056B37B .8D45 A4 LEA EAX,DWORD PTR SS:
0056B37E .52 PUSH EDX
0056B37F .8D4D B4 LEA ECX,DWORD PTR SS:
0056B382 .50 PUSH EAX
0056B383 .51 PUSH ECX
0056B384 .6A 03 PUSH 3
0056B386 .FF15 44104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeV>;MSVBVM60.__vbaFreeVarList
0056B38C .83C4 10 ADD ESP,10
0056B38F .C3 RETN
0056B390 >8B35 4C134000 MOV ESI,DWORD PTR DS:[<&MSVBVM60.__vbaFr>;MSVBVM60.__vbaFreeStr
0056B396 .8D4D D8 LEA ECX,DWORD PTR SS:
0056B399 .FFD6 CALL ESI ;<&MSVBVM60.__vbaFreeStr>
0056B39B .8D4D D4 LEA ECX,DWORD PTR SS:
0056B39E .FFD6 CALL ESI
0056B3A0 .8D4D D0 LEA ECX,DWORD PTR SS:
0056B3A3 .FFD6 CALL ESI
0056B3A5 .8D4D CC LEA ECX,DWORD PTR SS:
0056B3A8 .FFD6 CALL ESI
0056B3AA .8D4D C8 LEA ECX,DWORD PTR SS:
0056B3AD .FFD6 CALL ESI
0056B3AF .C3 RETN
0056B3B0 .8B4D EC MOV ECX,DWORD PTR SS:
0056B3B3 .8B45 DC MOV EAX,DWORD PTR SS:
0056B3B6 .5F POP EDI
0056B3B7 .5E POP ESI
0056B3B8 .64:890D 00000>MOV DWORD PTR FS:,ECX
0056B3BF .5B POP EBX
0056B3C0 .8BE5 MOV ESP,EBP
0056B3C2 .5D POP EBP
0056B3C3 .C2 0400 RETN 4 原帖由 Luckly 于 2009-10-17 16:32 发表 https://www.chinapyg.com/images/common/back.gif
不要私下给我发信息.本版块是交流你是拿什么和大家交流的?一个下载地址?
如果没有能力分析更应该把基础抓牢 而不是这种变相的求破解或者成果.
汗~~~~~ 可以先断在0056B73E后,再F7进入到0056AF70处开始分析! 跟到这段后数字串变字符!不理解,有人能解释一下吗?
7710A999 57 PUSH EDI
7710A99A 8BCB MOV ECX,EBX
7710A99C 8BD1 MOV EDX,ECX
7710A99E C1E9 02 SHR ECX,2
7710A9A1 8BF8 MOV EDI,EAX
7710A9A3 F3:A5 REP MOVS DWORD PTR ES:,DWORD PTR DS>
7710A9A5 8BCA MOV ECX,EDX
7710A9A7 83E1 03 AND ECX,3
7710A9AA F3:A4 REP MOVS BYTE PTR ES:,BYTE PTR DS:[>
7710A9AC 8B4D 08 MOV ECX,DWORD PTR SS:
7710A9AF 8B75 0C MOV ESI,DWORD PTR SS:
7710A9B2 8D3C03 LEA EDI,DWORD PTR DS:
7710A9B5 8BC1 MOV EAX,ECX
7710A9B7 C1E9 02 SHR ECX,2
7710A9BA F3:A5 REP MOVS DWORD PTR ES:,DWORD PTR DS>
7710A9BC 8BC8 MOV ECX,EAX
7710A9BE 83E1 03 AND ECX,3
7710A9C1 F3:A4 REP MOVS BYTE PTR ES:,BYTE PTR DS:[>
7710A9C3 33C0 XOR EAX,EAX
7710A9C5 5F POP EDI
7710A9C6 5E POP ESI
7710A9C7 5B POP EBX
7710A9C8 5D POP EBP
我分析后,在0056AF70处下断 ,分析结果如下:
就拿这段95325321326927956063字符的计算方式来说:
是先四位,四位分组如下:
9532 5321 3269 2795 6063
然后再以如下方式组合:
60632 79532 69532 19532
最后再每组倒排:
23606 23597 23596 23591
最后就得出如下四个字符:
J S T Y
/:001 /:001
从楼主贴出的分析过程
刚看到我引用的这段分析脑海就浮现了半角和全角的区别!继而想到了ANSI和Unicode
然后仔细看一下就全明白了!
除汉字以外的字符LZ可以找下字符半角转全角的程序来看看就明白了。
我先解释一个给你参考一下吧!
半角J(占一个字节) 的ASCII 是74(10进制)
转成全角的J(占两字节) 这时它的编码就是-23606
而汉字字符LZ找下汉字编码也就明白了。
所以LZ必须先了解一下有关国际码,区位码,机内码。ASCII,Unicode这些知识!
好了,在外地上网不是很方便就简单说了一下!
[ 本帖最后由 hflywolf 于 2009-10-17 23:19 编辑 ] 原帖由 hflywolf 于 2009-10-17 23:05 发表 https://www.chinapyg.com/images/common/back.gif
/:001 /:001
从楼主贴出的分析过程
刚看到我引用的这段分析脑海就浮现了半角和全角的区别!继而想到了ANSI和Unicode
然后仔细看一下就全明白了!
除汉字以外的字符LZ可以找下字符半角转全角的程序来看看就明 ...
能否根据上面的方法,做个中文字符转换成数字的工具呢?
页:
[1]