feiye 发表于 2009-10-17 13:13:45

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 编辑 ]

Luckly 发表于 2009-10-17 14:25:52

这是通过算法变形出来的. 要看具体的算法

feiye 发表于 2009-10-17 15:55:16

就拿这段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 编辑 ]

Luckly 发表于 2009-10-17 16:32:00

不要私下给我发信息.本版块是交流你是拿什么和大家交流的?一个下载地址?

如果没有能力分析更应该把基础抓牢 而不是这种变相的求破解或者成果.

feiye 发表于 2009-10-17 19:15:48

我分析后,在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

feiye 发表于 2009-10-17 19:17:32

原帖由 Luckly 于 2009-10-17 16:32 发表 https://www.chinapyg.com/images/common/back.gif
不要私下给我发信息.本版块是交流你是拿什么和大家交流的?一个下载地址?

如果没有能力分析更应该把基础抓牢 而不是这种变相的求破解或者成果.


汗~~~~~ 

feiye 发表于 2009-10-17 20:36:38

可以先断在0056B73E后,再F7进入到0056AF70处开始分析!

feiye 发表于 2009-10-17 22:18:23

跟到这段后数字串变字符!不理解,有人能解释一下吗?
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

hflywolf 发表于 2009-10-17 23:05:09


我分析后,在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 编辑 ]

feiye 发表于 2009-10-18 00:22:18

原帖由 hflywolf 于 2009-10-17 23:05 发表 https://www.chinapyg.com/images/common/back.gif

/:001 /:001
从楼主贴出的分析过程
刚看到我引用的这段分析脑海就浮现了半角和全角的区别!继而想到了ANSI和Unicode
然后仔细看一下就全明白了!

除汉字以外的字符LZ可以找下字符半角转全角的程序来看看就明 ...

能否根据上面的方法,做个中文字符转换成数字的工具呢?
页: [1]
查看完整版本: VB里的数字字符串转中文问题?