et tu fera comment pour encrypter ton shareware à chak console ? tu demanderas a tout les acheteurs leur numeros ?

space reporter
Don Le 25/08/2003 à 14:53 non , je passerais par une application qui connecte la gp au net et donc à mon serveur qui lui recoupére l'id de la console et fais une compilation avec , donc chaque version sera unique , c'est la seule façon que jai trouvé , et qui ne se casse pas trés facilment , autant qu'en fesant une compression sur l'id j'aurais une taille differente par version et comme chaque id se compresse differament je pourrais tester la taille de la partie compressé pour savoir si elle à été modifié ou pas
les grandes lignes de mon system
Don Le 25/08/2003 à 15:09 l'ideal c'est que la gp se connecte au net , il y a une api TCP et UDP , donc sa doit être fesable , ds le pire des cas je demanderais à la personne de rentrer son id sachant que ça ne servira à personne d'autre puisque unique à chaque machine
Don Le 25/08/2003 à 16:23 ça te dis kelke chose ?
@ cr13 - Set process ID: r0 = ID
__cp15_set_process_id:
00007CC8: EE0D0F10 mcr 15, 0, r0, cr13, cr0, {0}
00007CCC: E1A0F00E mov pc, lr
Don Le 25/08/2003 à 16:45 je vais en ville m'chetter un livre sur l'assembleur , même si c'est sur pc ça doit drôlement recembler , non ?
Don Le 25/08/2003 à 17:02 est ce qu'un dieu ou un demi dieu pourrais nos éclairé sur notre sainte quête du ID sacré?
suffit de regarder le dumps du bios mais bon apres faut voir kel est l'utiliter que vous aller en faire
yo
je n'ai pas pu testé, car je suis au boulot la.
mais je commence a pas mal toucher en asm arm.
donc en faisant ca :
mcr 15, 0, r0, cr13, cr0, {0}
mov pc, lr
tu recuperes l'id dans le registre r0 et ensuite tu reviens a ton prog C.
donc en déclarant en C ta fonction de la maniere suivante :
extern uint32 gp32_getID(void);
ou "unsigned long" a la place de "uint32" si tu ne l'as pas défini
et en compilant ton asm a part dans un ficher funcasm.S avec le code vu plus haut ca devrait aller.
de memoire, syntaxe ARM
AREA funcasm,CODE,READONLY
EXPORT gp32_getID
gp32_getID PROC
mcr 15,0,R0,CR13,CR0,{0}
mov PC,LR
ENDP
END
sous GCC soit doit etre du genre
.GLOBAL gp32_getID
.ALIGN 4
gp32_getID:
mcr 15,0,R0,CR13,CR0,{0}
mov PC,LR
si ca ne marche pas sous geepee32 c'est certainement a cause de son emu du cpu ARM920T
qui ne doit pas gerer l'ID du proc.
je pense meme que de maniere generale la communciation avec les autres chips (mcr, ...) ne
doit pas etre bien emulé...
donc teste sur le hard