avatar_Sky_

Как исправить ошибку Check Summ в MU online? Не работает чексумма?

Автор Sky_, 2011 Июль 01, 16:29

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

Ключевые слова [SEO] mu onlineошибкаcheck summ

Sky_

Не понятно почему не работает чексумм. Точнее работает, но не так как нужно. Делаю файл чексума, закидываю в Data/lang/kor, включаю проверку в CommonServer.cfg, захожу в игру и через 5 секунд получаю ДЦ. В логах ГСа такая ошибка:
[NPgg] Failed Send Checksum 4 [xxxxx][xxxxx] errorcode: 4

Пробовал делать файл чексума разными прогами, от Deathway, P4F, BOR везде один и тот же результат..

Подозреваю, что проблема в ГСе, вот кусок кода из OllyDBG функции чексума. Может кто нибудь помочь разобраться, в чём дело..?

Спойлер
005DE3B0  /> 55            PUSH EBP
005DE3B1  |. 8BEC          MOV EBP,ESP
005DE3B3  |. 81EC 58010000  SUB ESP,158
005DE3B9  |. 53            PUSH EBX
005DE3BA  |. 56            PUSH ESI
005DE3BB  |. 57            PUSH EDI
005DE3BC  |. 833D 24F9F300 >CMP DWORD PTR DS:[F3F924],0
005DE3C3    75 05          JNZ SHORT GameServ.005DE3CA
005DE3C5    E9 0C020000    JMP GameServ.005DE5D6
005DE3CA    8B45 08        MOV EAX,DWORD PTR SS:[EBP+8]
005DE3CD  |. 69C0 A0190000  IMUL EAX,EAX,19A0
005DE3D3  |. 05 7868680B    ADD EAX,GameServ.0B686878
005DE3D8  |. 8945 FC        MOV DWORD PTR SS:[EBP-4],EAX
005DE3DB  |. 8B4D FC        MOV ECX,DWORD PTR SS:[EBP-4]
005DE3DE  |. 33D2          XOR EDX,EDX
005DE3E0  |. 8A91 410F0000  MOV DL,BYTE PTR DS:[ECX+F41]
005DE3E6  |. 85D2          TEST EDX,EDX
005DE3E8  |. 74 05          JE SHORT GameServ.005DE3EF
005DE3EA  |. E9 E7010000    JMP GameServ.005DE5D6
005DE3EF  |> 8B45 FC        MOV EAX,DWORD PTR SS:[EBP-4]
005DE3F2  |. 33C9          XOR ECX,ECX
005DE3F4  |. 8A88 7C0F0000  MOV CL,BYTE PTR DS:[EAX+F7C]
005DE3FA  |. 85C9          TEST ECX,ECX
005DE3FC    0F85 C3000000  JNZ GameServ.005DE4C5
005DE402  |. FF15 E45D0410  CALL DWORD PTR DS:[<&kernel32.GetTickCou>; [GetTickCount
005DE408  |. 8B55 FC        MOV EDX,DWORD PTR SS:[EBP-4]
005DE40B  |. 2B82 800F0000  SUB EAX,DWORD PTR DS:[EDX+F80]
005DE411  |. 3D E0930400    CMP EAX,493E0
005DE416  |. 0F86 A4000000  JBE GameServ.005DE4C0
005DE41C  |. FF15 E45D0410  CALL DWORD PTR DS:[<&kernel32.GetTickCou>; [GetTickCount
005DE422  |. 8B4D FC        MOV ECX,DWORD PTR SS:[EBP-4]
005DE425  |. 8981 800F0000  MOV DWORD PTR DS:[ECX+F80],EAX
005DE42B  |. 8B4D FC        MOV ECX,DWORD PTR SS:[EBP-4]
005DE42E  |. 81C1 500F0000  ADD ECX,0F50
005DE434  |. E8 97C20100    CALL GameServ.005FA6D0
005DE439  |. 8945 F8        MOV DWORD PTR SS:[EBP-8],EAX
005DE43C  |. 837D F8 00    CMP DWORD PTR SS:[EBP-8],0
005DE440  |. 74 3E          JE SHORT GameServ.005DE480
005DE442  |. 8B55 F8        MOV EDX,DWORD PTR SS:[EBP-8]
005DE445  |. 52            PUSH EDX
005DE446  |. 8B45 FC        MOV EAX,DWORD PTR SS:[EBP-4]
005DE449  |. 83C0 73        ADD EAX,73
005DE44C  |. 50            PUSH EAX
005DE44D  |. 8B4D FC        MOV ECX,DWORD PTR SS:[EBP-4]
005DE450  |. 83C1 68        ADD ECX,68
005DE453  |. 51            PUSH ECX
005DE454  |. 8B55 F8        MOV EDX,DWORD PTR SS:[EBP-8]
005DE457  |. 52            PUSH EDX
005DE458  |. 68 E0A27600    PUSH GameServ.0076A2E0                  ;  ASCII "[NPgg] Failed Send Checksum %x [%s][%s] errorcode: %d"
005DE45D  |. FF15 8C51DF02  CALL DWORD PTR DS:[2DF518C]
005DE463  |. 83C4 14        ADD ESP,14
005DE466  |. 8B45 FC        MOV EAX,DWORD PTR SS:[EBP-4]
005DE469  |. C680 7C0F0000 >MOV BYTE PTR DS:[EAX+F7C],0
005DE470  |. 6A 00          PUSH 0
005DE472  |. 8B4D 08        MOV ECX,DWORD PTR SS:[EBP+8]
005DE475  |. 51            PUSH ECX
005DE476  |. E8 DD37E2FF    CALL GameServ.00401C58
005DE47B  |. 83C4 08        ADD ESP,8
005DE47E  |. EB 40          JMP SHORT GameServ.005DE4C0
005DE480  |> 8B55 FC        MOV EDX,DWORD PTR SS:[EBP-4]
005DE483  |. 83C2 73        ADD EDX,73
005DE486  |. 52            PUSH EDX
005DE487  |. 8B45 FC        MOV EAX,DWORD PTR SS:[EBP-4]
005DE48A  |. 83C0 68        ADD EAX,68
005DE48D  |. 50            PUSH EAX
005DE48E  |. 8B4D F8        MOV ECX,DWORD PTR SS:[EBP-8]
005DE491  |. 51            PUSH ECX
005DE492  |. 68 B8A27600    PUSH GameServ.0076A2B8                  ;  ASCII "[NPgg] Send Checksum %x [%s][%s]"
005DE497  |. FF15 8C51DF02  CALL DWORD PTR DS:[2DF518C]
005DE49D  |. 83C4 10        ADD ESP,10
005DE4A0  |. 8B55 FC        MOV EDX,DWORD PTR SS:[EBP-4]
005DE4A3  |. 81C2 5C0F0000  ADD EDX,0F5C
005DE4A9  |. 52            PUSH EDX
005DE4AA  |. 8B45 08        MOV EAX,DWORD PTR SS:[EBP+8]
005DE4AD  |. 50            PUSH EAX
005DE4AE  |. E8 3E35E2FF    CALL GameServ.004019F1
005DE4B3  |. 83C4 08        ADD ESP,8
005DE4B6  |. 8B4D FC        MOV ECX,DWORD PTR SS:[EBP-4]
005DE4B9  |. C681 7C0F0000 >MOV BYTE PTR DS:[ECX+F7C],1
005DE4C0  |> E9 11010000    JMP GameServ.005DE5D6
005DE4C5  |> FF15 E45D0410  CALL DWORD PTR DS:[<&kernel32.GetTickCou>; [GetTickCount
005DE4CB  |. 8B55 FC        MOV EDX,DWORD PTR SS:[EBP-4]
005DE4CE  |. 2B82 800F0000  SUB EAX,DWORD PTR DS:[EDX+F80]
005DE4D4  |. 3D 30750000    CMP EAX,7530
005DE4D9  |. 0F86 F7000000  JBE GameServ.005DE5D6
005DE4DF  |. 8B45 FC        MOV EAX,DWORD PTR SS:[EBP-4]
005DE4E2  |. 83C0 73        ADD EAX,73
005DE4E5  |. 50            PUSH EAX
005DE4E6  |. 8B4D FC        MOV ECX,DWORD PTR SS:[EBP-4]
005DE4E9  |. 83C1 68        ADD ECX,68
005DE4EC  |. 51            PUSH ECX
005DE4ED  |. 68 90A27600    PUSH GameServ.0076A290                  ;  ASCII "[NPgg] Checksum Time Out [%s][%s]"
005DE4F2  |. FF15 8C51DF02  CALL DWORD PTR DS:[2DF518C]
005DE4F8  |. 83C4 0C        ADD ESP,0C
005DE4FB  |. 6A 14          PUSH 14
005DE4FD  |. 6A 00          PUSH 0
005DE4FF  |. 6A 01          PUSH 1
005DE501  |. 6A 51          PUSH 51
005DE503  |. 6A 51          PUSH 51
005DE505  |. 68 FE000000    PUSH 0FE
005DE50A  |. 68 FF000000    PUSH 0FF
005DE50F  |. E8 3E92E2FF    CALL GameServ.00407752
005DE514  |. 83C4 10        ADD ESP,10
005DE517  |. 50            PUSH EAX
005DE518  |. 6A 0A          PUSH 0A
005DE51A  |. 8D95 E8FEFFFF  LEA EDX,DWORD PTR SS:[EBP-118]
005DE520  |. 52            PUSH EDX
005DE521  |. E8 7A5DE2FF    CALL GameServ.004042A0
005DE526  |. 83C4 18        ADD ESP,18
005DE529  |. 68 B1040000    PUSH 4B1
005DE52E  |. B9 703FF500    MOV ECX,GameServ.00F53F70
005DE533  |. FF15 48600410  CALL DWORD PTR DS:[<&mumsg.?Get@CMsg@@QA>;  mumsg.?Get@CMsg@@QAEPADH@Z
005DE539  |. 50            PUSH EAX
005DE53A  |. 6A 0A          PUSH 0A
005DE53C  |. 8D85 E8FEFFFF  LEA EAX,DWORD PTR SS:[EBP-118]
005DE542  |. 50            PUSH EAX
005DE543  |. E8 857BE2FF    CALL GameServ.004060CD
005DE548  |. 83C4 0C        ADD ESP,0C
005DE54B  |. 8D8D E8FEFFFF  LEA ECX,DWORD PTR SS:[EBP-118]
005DE551  |. 51            PUSH ECX
005DE552  |. 8B55 08        MOV EDX,DWORD PTR SS:[EBP+8]
005DE555  |. 52            PUSH EDX
005DE556  |. E8 B358E2FF    CALL GameServ.00403E0E
005DE55B  |. 83C4 08        ADD ESP,8
005DE55E  |. 68 B2040000    PUSH 4B2
005DE563  |. B9 703FF500    MOV ECX,GameServ.00F53F70
005DE568  |. FF15 48600410  CALL DWORD PTR DS:[<&mumsg.?Get@CMsg@@QA>;  mumsg.?Get@CMsg@@QAEPADH@Z
005DE56E  |. 50            PUSH EAX
005DE56F  |. 6A 0A          PUSH 0A
005DE571  |. 8D85 E8FEFFFF  LEA EAX,DWORD PTR SS:[EBP-118]
005DE577  |. 50            PUSH EAX
005DE578  |. E8 507BE2FF    CALL GameServ.004060CD
005DE57D  |. 83C4 0C        ADD ESP,0C
005DE580  |. 8D8D E8FEFFFF  LEA ECX,DWORD PTR SS:[EBP-118]
005DE586  |. 51            PUSH ECX
005DE587  |. 8B55 08        MOV EDX,DWORD PTR SS:[EBP+8]
005DE58A  |. 52            PUSH EDX
005DE58B  |. E8 7E58E2FF    CALL GameServ.00403E0E
005DE590  |. 83C4 08        ADD ESP,8
005DE593  |. 68 B3040000    PUSH 4B3
005DE598  |. B9 703FF500    MOV ECX,GameServ.00F53F70
005DE59D  |. FF15 48600410  CALL DWORD PTR DS:[<&mumsg.?Get@CMsg@@QA>;  mumsg.?Get@CMsg@@QAEPADH@Z
005DE5A3  |. 50            PUSH EAX
005DE5A4  |. 6A 0A          PUSH 0A
005DE5A6  |. 8D85 E8FEFFFF  LEA EAX,DWORD PTR SS:[EBP-118]
005DE5AC  |. 50            PUSH EAX
005DE5AD  |. E8 1B7BE2FF    CALL GameServ.004060CD
005DE5B2  |. 83C4 0C        ADD ESP,0C
005DE5B5  |. 8D8D E8FEFFFF  LEA ECX,DWORD PTR SS:[EBP-118]
005DE5BB  |. 51            PUSH ECX
005DE5BC  |. 8B55 08        MOV EDX,DWORD PTR SS:[EBP+8]
005DE5BF  |. 52            PUSH EDX
005DE5C0  |. E8 4958E2FF    CALL GameServ.00403E0E
005DE5C5  |. 83C4 08        ADD ESP,8
005DE5C8  |. 6A 00          PUSH 0
005DE5CA  |. 8B45 08        MOV EAX,DWORD PTR SS:[EBP+8]
005DE5CD  |. 50            PUSH EAX
005DE5CE  |. E8 8536E2FF    CALL GameServ.00401C58
005DE5D3  |. 83C4 08        ADD ESP,8
005DE5D6  |> 5F            POP EDI
005DE5D7  |. 5E            POP ESI
005DE5D8  |. 5B            POP EBX
005DE5D9  |. 8BE5          MOV ESP,EBP
005DE5DB  |. 5D            POP EBP
005DE5DC  . C3            RETN

[свернуть]

treibeNttt

#1
Не знаю прав я или нет, но может тот конфиг вовсе не рабочий, т.к на многих серверах я видел с новых конфигах выведенная настройка чексума...
(а вообще попробуй и в JPN закинь файл)

Sky_

Цитата: treibeNttt от 2011 Июль 01, 15:34  Не знаю прав я или нет, но может тот конфиг вовсе не рабочий, т.к на многих серверах я видел с новых конфигах выведенная настройка чексума...
(а вообще попробуй и в JPN закинь файл)
1. Конфиг рабочий, т.к. если ставить UseNPGGChecksum   = 0 чексумм отключается.
2. Сервер ка KOR протоколе, JPN или других папок вообще нету )

NZK

#3
Скачать ChekSum Generator

Смотри как надо :

## здесь был скриншот ##

1) Заходишь в D:MuServerdatalangkor и кидаешь туда ChekSum Generator
2)Открываешь ChekSum Generator
3)Ищи Client где Main.exe
4)Выбераешь Main.exe
5)Нажимаешь Generate
6)Заменяешь старый CheckSum.dat на новый CheckSum.dat
7)Ты сгенерировал CheckSum на Main.exe

Удачи..))

8BitCore

UseNPGGChecksum - если не ошибаюсь это относиться вообще к nprotect, то есть это не то что надо
Просто надо изменить код гс обратно, как был по стандарту

Sky_

#5
Цитата: Sky_ от 2011 Июль 01, 15:29  Делаю файл чексума, закидываю в Data/lang/kor


Цитата: bespredeL от 2011 Июль 01, 16:05  Скачать ChekSum Generator

Смотри как надо :

## здесь был скриншот ##

1) Заходишь в D:MuServerdatalangkor и кидаешь туда ChekSum Generator
2)Открываешь ChekSum Generator
3)Ищи Client где Main.exe
4)Выбераешь Main.exe
5)Нажимаешь Generate
6)Заменяешь старый CheckSum.dat на новый CheckSum.dat
7)Ты сгенерировал CheckSum на Main.exe

Удачи..))
Я вроде написал, что сделал новый чаксумм. И какая разница где генератор чексумм файла находится xD


Цитата: 8BitCore от 2011 Июль 01, 16:05  UseNPGGChecksum - если не ошибаюсь это относиться вообще к nprotect, то есть это не то что надо
Просто надо изменить код гс обратно, как был по стандарту
т.е.? Что обратно изменить?
005DE3E8 |. 74 05 JE SHORT GameServ.005DE3EF JE на JMP?

NZK

Цитата: Sky_ от 2011 Июль 01, 16:18  т.е.? Что обратно изменить?
005DE3E8 |. 74 05 JE SHORT GameServ.005DE3EF JE на JMP?

Включай его и всё..))

JE - ON
JMP - OFF

Paqpka

Может мне ктонибудь помочь???? у меня такоеже самое дц каждых 5 сек как захажу в игру использую Муридлан серверные файлы

NZK

Цитата: Paqpka от 2011 Июль 01, 16:25  Может мне ктонибудь помочь???? у меня такоеже самое дц каждых 5 сек как захажу в игру использую Муридлан серверные файлы
Делай cheksum

Paqpka

Я сделал чексум всё как на картинки и захажу в игру меня дц через 5 сек и так вмегда ! =( у меня почемуто 2  чексума в комонсервере  ето 1 WriteChatLog            = 0      
UseNPGGChecksum            = 1
EnableServerDivision         = 0
ApplyHeroSystem            = 0



ето 2


HackCheckCount = 0
DisconnectHackUser = 0
IsKickDetecHackCountLimit = 0
DetectedHackKickCount = 0
UseNPGGChecksum = 1

так должно быть помогите пожалуйста

Ominous

#10
Цитировать005DE3E8 |. 74 05 JE SHORT GameServ.005DE3EF JE на JMP?

Не помогает. В этом адресе, может в другом to JE, в каком?

Может Main.exe не отправляет что-то для сравнения? Помогите, ребят

Похожие темы (5)