Bon je comprends pas, j'ai remplacé la signature dans les fichiers du jeu et j'ai signé mon signature.xmls avec cette fonction
function signFile(adaptedData, includeData = true) {
let hash = new CustomDataWrapper();
let random = Math.random() * 255;
hash.writeInt16(random);
hash.writeUInt32(adaptedData.length);
hash.writeUTFBytes(createHash('md5').update(adaptedData.readUTFBytes(adaptedData.length)).digest().toString());
for (let i = 2; i < hash.length; i++) {
hash.byteBuf = hash.byteBuf ^ random;
}
hash.position = 0;
let out = sign('RSA-SHA256', hash.byteBuf, privateKey);
let result = new CustomDataWrapper();
result.writeUTF(ANKAMA_SIGNED_FILE_HEADER);
result.writeInt16(1);
result.writeInt32(out.length);
result.writeBytes(out);
result.writeBytes(adaptedData.byteBuf);
return result.byteBuf.toString();
}
Mais quand je lance le jeu ca reste bloqué sur "
Error with selected UI theme : Invalid signature for file://A:/Code/JS/DofusNodeJS/dofus/content/themes/darkStone/signature.xmls"
Ma clé publique
-----BEGIN PUBLIC KEY-----
MIIBKwIBAAKCAQEA0OMh+3cCQa9wYwgTfPU5k/4sKyoeJgv7dBc5MHhuVYUpY2KT
3gDwOlurCk9xsxBn1m7Qzq0pPLVwphSFrsaxrMazFPSSRl1eM/TPP1UJO4sqOjpF
ZsJnH1aSpE+E1hPpO1Zn5ylNOCxalCbiIhG3tBjvPKwm8NnL94muTZ+6A4GnybMi
GSrbSGEn3vFS5S9APkxP4fe00nDiBjH+2tRQusHC9tdESMOTdOKf6BpbVufzJl2O
dFqjGXMCOFzGisI1/e3JzCLFVCY9Z6WuD+Z5EtGLLjZlqYfsnvYMgf6RrfG1Rzjv
NrNwlJ7Ce010l4raZSSEvYNkkckAfrhJ13zjCQIDAQABAgMBAAECAwEAAQIDAQAB
AgMBAAECAwEAAQIDAQAB
-----END PUBLIC KEY-----
Ma clé privée
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEA0OMh+3cCQa9wYwgTfPU5k/4sKyoeJgv7dBc5MHhuVYUpY2KT
3gDwOlurCk9xsxBn1m7Qzq0pPLVwphSFrsaxrMazFPSSRl1eM/TPP1UJO4sqOjpF
ZsJnH1aSpE+E1hPpO1Zn5ylNOCxalCbiIhG3tBjvPKwm8NnL94muTZ+6A4GnybMi
GSrbSGEn3vFS5S9APkxP4fe00nDiBjH+2tRQusHC9tdESMOTdOKf6BpbVufzJl2O
dFqjGXMCOFzGisI1/e3JzCLFVCY9Z6WuD+Z5EtGLLjZlqYfsnvYMgf6RrfG1Rzjv
NrNwlJ7Ce010l4raZSSEvYNkkckAfrhJ13zjCQIDAQABAoIBACRth86XuYAE/V93
2BYxmcHyUHeSl8Fg05AyQJnwVqV5XHdliI3tsfcrZ0+b/SMSGFmv56AzWH6q0aNU
7t9E7VVJLY/Y+u1kePosljvgM4T7xvhykwnRmzQ+38Hh0DOZM1JSxjns3PeP3Jf7
k/IHDvdMZeQ5zWyxPr3Dd+83jLPxhpwv094Hdur+8UM5YbBsrJmvMj0HgcgbnPCq
+SmwpXWJaxIUjGumv5447Lvy2TSCFzplWF9Sy7K1ixMJIzlReSH4TSGS73MaE73D
XjnJQP0XtfCC5XNYWv4jsXhuO5zvfmYXToSplM4jAFq8gHw7TVI4fPICkAzkuzpR
CwB1dOUCgYEA9/UyXxsPdLCkdtrbuQVvqbQBgjf3aRusSPYgM1izVD9Fcz+gaddI
OG0D1zeDJjh3pZbLhzX02cdh9hHpLxFR1RGP7454waCO3bxciISnQAKy7QAAmZW9
XCuiorYleTa1uNWRjkUgc91Ioo+W1hLc2m05x5z39KuGEmfUHKeyUD8CgYEA16mI
FcK96Ghu5LWgypi2Z2HG1EoGxfoof0CteRCGS1iAN7cLKek5Vte+pGIz9BBSEexh
NAyq7qBS5+U4bgDZQ4aTOjlcq2z0d9djIUMiIaXo1jfeLCoPdN2027zv1GnQmNgd
Ors7SLNPFJH8TEwDu0Isp+GuZp2xbCDgEgFY+rcCgYBadoSIGjFLW17FVhevqwIQ
IfIi9hQ3rrbub41T7lqOs/68i0wVEUvx+iPakxAwE43jRd6/V7oa8hkVU3eFioYW
fC/NMGdyDQfScfQ4gl0ah2GMAeI2JmFNjUXqoxWM4Z7u7kwKYcHzQ5pKZKSdOYiF
0C+yWdxE0Yc6k9LZGX1+tQKBgEvT1QBpt6I2zf7micGSTlgtPd64pIcJvSF5GUV+
9OkbFgIA/xDeawXI18Qurzu6XVDl/wtxBMzgXCYjJ2MuMzYV5EBNmPLBXXehqL4y
P5b7IdHoVNrMcyDRL10volfaWLjVC/nxiRe3zC9cYQxmkc1OqCrjJBH6kj6FlKNg
C+wjAoGBAKu9WPn7seUe0V95dwDQ8N62hCFC2mfDTPh0I2WgIDtTJkqBhOasxc+i
B0beFJQjJj277RF8QhlwSBLHxOYP3WJpSor7hym2QmjfsdNvVW0mhxrPmAaMZHb1
1CgvAM7NvwDxQm4QsiUiitxeJHJJe+V/qLNgiJrBO25HJHutUvYv
-----END RSA PRIVATE KEY-----
Mon fichier signature
DofusPublicKey 09E37CD749B87E00C9916483BD842465DA8A97744D7BC29E9470B336EF3847B5F1AD91FE810CF69EEC87A965362E8BD11279E60FAEA5673D2654C522CCC9EDFD35C28AC65C38027319A35A748E5D26F3E7565B1AE89FE27493C34844D7F6C2C1BA50D4DAFE3106E270D2B4F7E14F4C3E402FE552F1DE276148DB2A1922B3C9A78103BA9F4DAE89F7CBD9F026AC3CEF18B4B71122E226945A2C384D29E767563BE913D6844FA492561F67C266453A3A2A8B3B09553FCFF4335E5D4692F414B3C6ACB1C6AE8514A670B53C29ADCED06ED66710B3714F0AAB5B3AF000DE9362632985556E7830391774FB0B261E2A2B2CFE9339F57C13086370AF410277FB21E3D0 10001
Et le début de signature.xmls
AKSF I��eF�*
���.%/Z ڨI�3Q�K^��d�pxs!�ˍ��wu1o,^ }�+��}����K8�}-�����,_���Q`�'���R�3�
*��a,VWt��e|yG�Mz��h�/���nm}s�}�+����(;�M�2�CrUm
. �U<�{�ƕ����o�0���� �29�VRyS��e�(�UI��m���UI�P�l@\,�63�&�e8
j;�2b�s�ȥ��6VQ��!� iM��_�a@��r���ˀA�'b<?xml version="1.0" encoding="UTF-8"?>
<meta>
<filesVersions>
Si qqn peut me mettre sur la voie pour comprendre ou sont mes erreurs ca serait très sympa !