Ранг: 210.5 (наставник), 2thx Активность: 0.14↘0 Статус: Участник
|
Создано: 12 февраля 2006 23:41 · Поправил: arnix · Личное сообщение · #5
Не знаю как 3-я версия, но я пару месяцев назад ломал вторую, если они ничего изменили, то никакого демо, нужно пропатчить простой switch (case), который решает в каком моде загрузиться, и еще пару мест чтобы на введённый серийник не ругался (сам он проверяется в длл-ке dwl.dll но можно его и не трогать, а занопить джампы после проверок в экзешнике, как здесь показано внизу):
0074CB44 |. E8 F388CBFF CALL wvs_bak.0040543C
0074CB49 |. E8 E26CCBFF CALL wvs_bak.00403830
0074CB4E |. E8 155FCBFF CALL wvs_bak.00402A68
0074CB53 |. A1 EC747900 MOV EAX,DWORD PTR DS:[7974EC]
0074CB58 |. 8338 01 CMP DWORD PTR DS:[EAX],1
0074CB5B |. 75 18 JNZ SHORT wvs_bak.0074CB75
0074CB5D |. BA 18D67400 MOV EDX,wvs_bak.0074D618 ; ASCII TAB," <Status>Evaluation version</Status>"
0074CB62 |. 8BC6 MOV EAX,ESI
0074CB64 |. E8 AB88CBFF CALL wvs_bak.00405414
0074CB69 |. E8 C26CCBFF CALL wvs_bak.00403830
0074CB6E |. E8 F55ECBFF CALL wvs_bak.00402A68
0074CB73 |. EB 16 JMP SHORT wvs_bak.0074CB8B
0074CB75 |> BA 48D67400 MOV EDX,wvs_bak.0074D648 ; ASCII TAB," <Status>Licensed version</Status>"
0074CB7A |. 8BC6 MOV EAX,ESI
0074CB7C |. E8 9388CBFF CALL wvs_bak.00405414
0074CB81 |. E8 AA6CCBFF CALL wvs_bak.00403830
0074CB86 |. E8 DD5ECBFF CALL wvs_bak.00402A68
0074CB8B |> A1 2C777900 MOV EAX,DWORD PTR DS:[79772C]
0074CB90 |. 8B00 MOV EAX,DWORD PTR DS:[EAX]
0074CB92 |. 83E8 01 SUB EAX,1 ; Switch (cases 0..2)
0074CB95 |. 72 0E JB SHORT wvs_bak.0074CBA5 ;Нужно это занопить...
0074CB97 |. 74 51 JE SHORT wvs_bak.0074CBEA ;...и менять это на jmp
0074CB99 |. 48 DEC EAX
0074CB9A |. 0F84 8C000000 JE wvs_bak.0074CC2C
0074CBA0 |. E9 FD000000 JMP wvs_bak.0074CCA2
0074CBA5 |> 8D95 14FEFFFF LEA EDX,DWORD PTR SS:[EBP-1EC] ; Case 0 of switch 0074CB92
0074CBAB |. 8BC3 MOV EAX,EBX
0074CBAD |. E8 5ADFD2FF CALL wvs_bak.0047AB0C
0074CBB2 |. 8D85 14FEFFFF LEA EAX,DWORD PTR SS:[EBP-1EC]
0074CBB8 |. BA 74D67400 MOV EDX,wvs_bak.0074D674 ; ASCII " (Professional)"
0074CBBD |. E8 3E84CBFF CALL wvs_bak.00405000
0074CBC2 |. 8B95 14FEFFFF MOV EDX,DWORD PTR SS:[EBP-1EC]
0074CBC8 |. 8BC3 MOV EAX,EBX
0074CBCA |. E8 6DDFD2FF CALL wvs_bak.0047AB3C
0074CBCF |. BA 8CD67400 MOV EDX,wvs_bak.0074D68C ; ASCII TAB," <Edition>Professional</Edition>"
0074CBD4 |. 8BC6 MOV EAX,ESI
0074CBD6 |. E8 3988CBFF CALL wvs_bak.00405414
0074CBDB |. E8 506CCBFF CALL wvs_bak.00403830
0074CBE0 |. E8 835ECBFF CALL wvs_bak.00402A68
0074CBE5 |. E9 B8000000 JMP wvs_bak.0074CCA2
0074CBEA |> 8D95 10FEFFFF LEA EDX,DWORD PTR SS:[EBP-1F0] ; Case 1 of switch 0074CB92
0074CBF0 |. 8BC3 MOV EAX,EBX
0074CBF2 |. E8 15DFD2FF CALL wvs_bak.0047AB0C
0074CBF7 |. 8D85 10FEFFFF LEA EAX,DWORD PTR SS:[EBP-1F0]
0074CBFD |. BA B8D67400 MOV EDX,wvs_bak.0074D6B8 ; ASCII " (Consultant)"
0074CC02 |. E8 F983CBFF CALL wvs_bak.00405000
0074CC07 |. 8B95 10FEFFFF MOV EDX,DWORD PTR SS:[EBP-1F0]
0074CC0D |. 8BC3 MOV EAX,EBX
0074CC0F |. E8 28DFD2FF CALL wvs_bak.0047AB3C
0074CC14 |. BA D0D67400 MOV EDX,wvs_bak.0074D6D0 ; ASCII 09," <Edition"
0074CC19 |. 8BC6 MOV EAX,ESI
0074CC1B |. E8 F487CBFF CALL wvs_bak.00405414
0074CC20 |. E8 0B6CCBFF CALL wvs_bak.00403830
0074CC25 |. E8 3E5ECBFF CALL wvs_bak.00402A68
0074CC2A |. EB 76 JMP SHORT wvs_bak.0074CCA2
0074CC2C |> A1 EC747900 MOV EAX,DWORD PTR DS:[7974EC] ; Case 2 of switch 0074CB92
0074CC31 |. 8338 01 CMP DWORD PTR DS:[EAX],1
0074CC34 |. 75 2C JNZ SHORT wvs_bak.0074CC62
0074CC36 |. 8D95 0CFEFFFF LEA EDX,DWORD PTR SS:[EBP-1F4]
0074CC3C |. 8BC3 MOV EAX,EBX
0074CC3E |. E8 C9DED2FF CALL wvs_bak.0047AB0C
0074CC43 |. 8D85 0CFEFFFF LEA EAX,DWORD PTR SS:[EBP-1F4]
0074CC49 |. BA F8D67400 MOV EDX,wvs_bak.0074D6F8 ; ASCII " (Evaluation)"
0074CC4E |. E8 AD83CBFF CALL wvs_bak.00405000
0074CC53 |. 8B95 0CFEFFFF MOV EDX,DWORD PTR SS:[EBP-1F4]
0074CC59 |. 8BC3 MOV EAX,EBX
0074CC5B |. E8 DCDED2FF CALL wvs_bak.0047AB3C
0074CC60 |. EB 2A JMP SHORT wvs_bak.0074CC8C
0074CC62 |> 8D95 08FEFFFF LEA EDX,DWORD PTR SS:[EBP-1F8]
0074CC68 |. 8BC3 MOV EAX,EBX
0074CC6A |. E8 9DDED2FF CALL wvs_bak.0047AB0C
0074CC6F |. 8D85 08FEFFFF LEA EAX,DWORD PTR SS:[EBP-1F8]
0074CC75 |. BA 10D77400 MOV EDX,wvs_bak.0074D710 ; ASCII " (Enterprise)"
0074CC7A |. E8 8183CBFF CALL wvs_bak.00405000
0074CC7F |. 8B95 08FEFFFF MOV EDX,DWORD PTR SS:[EBP-1F8]
0074CC85 |. 8BC3 MOV EAX,EBX
0074CC87 |. E8 B0DED2FF CALL wvs_bak.0047AB3C
0074CC8C |> BA 28D77400 MOV EDX,wvs_bak.0074D728 ; ASCII 09," <Edition"
0074CC91 |. 8BC6 MOV EAX,ESI
0074CC93 |. E8 7C87CBFF CALL wvs_bak.00405414
0074CC98 |. E8 936BCBFF CALL wvs_bak.00403830
0074CC9D |. E8 C65DCBFF CALL wvs_bak.00402A68
0074CCA2 |> 68 50D77400 PUSH wvs_bak.0074D750 ; ASCII 09," <Timepas"; Default case of switch 0074CB92
0074CCA7 |. 8D95 00FEFFFF LEA EDX,DWORD PTR SS:[EBP-200]
0074CCAD |. A1 E0727900 MOV EAX,DWORD PTR DS:[7972E0]
0074CCB2 |. 8B00 MOV EAX,DWORD PTR DS:[EAX]
0074CCB4 |. E8 CBD8CBFF CALL wvs_bak.0040A584
0074CCB9 |. FFB5 00FEFFFF PUSH DWORD PTR SS:[EBP-200]
0074CCBF |. 68 68D77400 PUSH wvs_bak.0074D768 ; ASCII "</Timepassed>"
0074CCC4 |. 8D85 04FEFFFF LEA EAX,DWORD PTR SS:[EBP-1FC]
0074CCCA |. BA 03000000 MOV EDX,3
0074CCCF |. E8 E483CBFF CALL wvs_bak.004050B8
0074C9B0 |. E8 F3D5CBFF CALL wvs_bak.00409FA8
0074C9B5 |. 83BD 28FEFFFF>CMP DWORD PTR SS:[EBP-1D8],0
0074C9BC |. 0F85 BE000000 JNZ wvs_bak.0074CA80
0074C9C2 |. A1 60737900 MOV EAX,DWORD PTR DS:[797360]
0074C9C7 |. BA A4D47400 MOV EDX,wvs_bak.0074D4A4 ; ASCII "Evaluation"
0074C9CC |. E8 AB83CBFF CALL wvs_bak.00404D7C
0074C9D1 |. A1 2C777900 MOV EAX,DWORD PTR DS:[79772C]
0074C9D6 |. 50 PUSH EAX
0074C9D7 |. A1 D47B7900 MOV EAX,DWORD PTR DS:[797BD4]
0074C9DC |. 50 PUSH EAX
0074C9DD |. A1 EC747900 MOV EAX,DWORD PTR DS:[7974EC]
0074C9E2 |. 50 PUSH EAX
0074C9E3 |. A1 60737900 MOV EAX,DWORD PTR DS:[797360]
0074C9E8 |. 8B00 MOV EAX,DWORD PTR DS:[EAX]
0074C9EA |. E8 0988CBFF CALL wvs_bak.004051F8
0074C9EF |. 50 PUSH EAX
0074C9F0 |. E8 37F2E4FF CALL <JMP.&dwl.ProcessDataEx>
0074C9F5 |. 85C0 TEST EAX,EAX
0074C9F7 |. 75 20 JNZ SHORT wvs_bak.0074CA19 ;Нужно это занопить
0074C9F9 |. A1 FC7C7900 MOV EAX,DWORD PTR DS:[797CFC]
0074C9FE |. C600 01 MOV BYTE PTR DS:[EAX],1
0074CA01 |. A1 2C777900 MOV EAX,DWORD PTR DS:[79772C]
0074CA06 |. C700 02000000 MOV DWORD PTR DS:[EAX],2
0074CA0C |. A1 EC747900 MOV EAX,DWORD PTR DS:[7974EC]
0074CA11 |. C700 01000000 MOV DWORD PTR DS:[EAX],1
0074CA17 |. EB 67 JMP SHORT wvs_bak.0074CA80
0074CA19 |> A1 60737900 MOV EAX,DWORD PTR DS:[797360]
0074CA1E |. 8B00 MOV EAX,DWORD PTR DS:[EAX]
0074CA20 |. E8 D387CBFF CALL wvs_bak.004051F8
0074CA25 |. 50 PUSH EAX
0074CA26 |. E8 09F2E4FF CALL <JMP.&dwl.Initialize>
0074CA2B |. 8B15 44707900 MOV EDX,DWORD PTR DS:[797044] ; wvs_bak.0079AB1C
0074CA31 |. 8902 MOV DWORD PTR DS:[EDX],EAX
0074CA33 |. A1 E0727900 MOV EAX,DWORD PTR DS:[7972E0]
0074CA38 |. 50 PUSH EAX
0074CA39 |. A1 60737900 MOV EAX,DWORD PTR DS:[797360]
0074CA3E |. 8B00 MOV EAX,DWORD PTR DS:[EAX]
0074CA40 |. E8 B387CBFF CALL wvs_bak.004051F8
0074CA45 |. 50 PUSH EAX
0074CA46 |. E8 D9F1E4FF CALL <JMP.&dwl.ProcessData>
0074CA4B |. 8B0D 60737900 MOV ECX,DWORD PTR DS:[797360] ; wvs_bak.0079AB0C
0074CA51 |. 8B09 MOV ECX,DWORD PTR DS:[ECX]
0074CA53 |. BA B8D47400 MOV EDX,wvs_bak.0074D4B8 ; ASCII "Serial"
0074CA58 |. 33C0 XOR EAX,EAX
0074CA5A |. E8 A932F3FF CALL wvs_bak.0067FD08
0074CA5F |. 68 C8D47400 PUSH wvs_bak.0074D4C8 ; ASCII "Invalid serial key! Product will be reverted to evaluation version."
<code>
005DBA48 |. E8 F796E2FF CALL wvs_bak.00405144
005DBA4D |. 74 44 JE SHORT wvs_bak.005DBA93
005DBA4F |. 8D45 FC LEA EAX,DWORD PTR SS:[EBP-4]
005DBA52 |. 50 PUSH EAX
005DBA53 |. 8D45 F4 LEA EAX,DWORD PTR SS:[EBP-C]
005DBA56 |. 50 PUSH EAX
005DBA57 |. 8D45 F8 LEA EAX,DWORD PTR SS:[EBP-8]
005DBA5A |. 50 PUSH EAX
005DBA5B |. 8D55 EC LEA EDX,DWORD PTR SS:[EBP-14]
005DBA5E |. 8B83 04030000 MOV EAX,DWORD PTR DS:[EBX+304]
005DBA64 |. E8 A3F0E9FF CALL wvs_bak.0047AB0C
005DBA69 |. 8B45 EC MOV EAX,DWORD PTR SS:[EBP-14]
005DBA6C |. E8 8797E2FF CALL wvs_bak.004051F8
005DBA71 |. 50 PUSH EAX
005DBA72 |. E8 B501FCFF CALL <JMP.&dwl.ProcessDataEx>
005DBA77 |. 85C0 TEST EAX,EAX
005DBA79 |. 74 0C JE SHORT wvs_bak.005DBA87 ; Нужно это занопить
005DBA7B |. C783 4C020000>MOV DWORD PTR DS:[EBX+24C],1
005DBA85 |. EB 16 JMP SHORT wvs_bak.005DBA9D
005DBA87 |> B8 CCBA5D00 MOV EAX,wvs_bak.005DBACC ; ASCII "Invalid key!"
005DBA8C |. E8 4F31E6FF CALL wvs_bak.0043EBE0
005DBA91 |. EB 0A JMP SHORT wvs_bak.005DBA9D
005DBA93 |> C783 4C020000>MOV DWORD PTR DS:[EBX+2
| Сообщение посчитали полезным: |