C# incrémentation de symboles ?

Discussion dans 'Web, design' créé par Doombringer, 23 Juin 2004.

Statut de la discussion:
Fermée.
  1. Offline
    Doombringer ex membre
    Si je veux, par exemple, faire en sorte d'incrémenter un symbole, comment je pourrais faire en C# ?

    par exemple, j'initie une variable de type string
    je lui assigne une variable comme "allo" et la, je voudrais que le a soit +4, le l +3, le l +2, et le o +1 ce qui en résulterait en un "eonp". Vous voyez ce que je veux dire ?


    et aussi, comment, encore une fois, en c#, je peux ajouter du code assembly directement dans mon code si, par exemple, j'ai une équation en assembly et ca me tente pas de la convertir en c#, comment je peux juste la mettre directement dans mon code... ?

    anyways, je vais arreter de me répeter
    Doombringer, 23 Juin 2004
    #1
  2. Offline
    titloup Elite
    Heu ta variable string reste toujours un tableau, donc...

    C'est quoi ton truc Assembly? :shock: assembleur?
    titloup, 23 Juin 2004
    #2
  3. Offline
    La Poubelle Elite
    En trés simplifié: c'est une sorte de dll contenant tes classes.
    La Poubelle, 23 Juin 2004
    #3
  4. Offline
    Doombringer ex membre
    du assembly c du assembleur

    mais jvoulais savoir tout ca passque jvoulais faire des keygens (c pas full simple) et j'apprends a programmer le c# en meme temps, alors jme suis dit : faire mes keygens avec c#. Alors certains algorithmes changent les caractères comme en les incrémentant....

    alors jme demandait comment faire en c# passque je sais que ca se fait en C et en C++ mais je programmes pas en c/c++
    Doombringer, 23 Juin 2004
    #4
  5. Offline
    La Poubelle Elite
    Euh, de l'assembleur c'est pas le language tout rigolo , tout mimi avec lequel il faut utiliser les registres AX; BX, CX, DX.

    J'ai du confondre avec les principe sur l'Assembly dans la plateforme .net , sans doute à cause du C# . Mes humbles excuses.
    La Poubelle, 23 Juin 2004
    #5
  6. Offline
    AcidBird Touriste
    J'ai jamais travaillé en c# mais ca doit pas être trop différent des autres. Pour ce qui est d'incrémenter tes symboles, c'est assez facile. Il suffit, caractére par caractére, de prendre la valeur ordinal du symbole et de l'incrémenter du nombre que tu veux avant de la remettre dans le type voulut. Attention, un a et A n'auront pas la même valeur ordinale. De même Si tu incrémente ord(Z) de 1, tu n'auras pas a mais un autre caractère, à toi de checker pour ce genre de chose.
    AcidBird, 24 Juin 2004
    #6
  7. Offline
    Doombringer ex membre
    je vois, mais est-ce que quelqu'un sait comment faire en c# ? passque g meme pas le MSDN.

    mais par exemple j'ai cet algo :

    Code:
    :0040110C 0FBE840D48FFFFFF        movsx eax, byte ptr [ebp+ecx-000000B8]<--- Move the first Char in EAX
    :00401114 41                      inc ecx				<--- ECX +1
    :00401115 33C1                    xor eax, ecx				<--- XOR ECX with EAX
    :00401117 03D8                    add ebx, eax				<--- ADD EAX to EBX
    :00401119 3B4DD8                  cmp ecx, dword ptr [ebp-28]		<--- Compare EBP-28 (Length of our Name) with ECX
    :0040111C 75EE                    jne 0040110C				<--- If not equal we jump and repeat this loop, else continue
    :0040111E 6BC006                  imul eax, 00000006			<--- Multiply 00000006 with EAX
    :00401121 C1E307                  shl ebx, 07				<--- Shift EBX to the left with 07
    :00401124 03C3                    add eax, ebx				<--- ADD EBX to EAX
    :00401126 8945C8                  mov dword ptr [ebp-38], eax		<--- Save EAX in EBP-38
    :00401129 FF75C8                  push [ebp-38]				<--- Save the New Value
    
    ensuite, y disent dans mon tutorial l'explication de cet algo :

    y disent a la fin : I think you can Keygen this in YOUR language now :)

    mais non, jarrive pas, c pas que je sais pas programmer mais je sais juste pas comment faire CA.

    et aussi, chus pas VRAIMENT familier avec le assembleur, je comprends +ou- ce qui ce passe....

    si quelqu'un pouvait m'aider svp
    Doombringer, 26 Juin 2004
    #7
  8. Offline
    La Poubelle Elite
    Tu as le net, donc tu as msdn :

    http://msdn.microsoft.com/


    :wink:

    Il y a un forum france assembleur bien foutu sur le net (je connais plus l'adresse exact, sorry). Mais je n'avais pas eu de mal à le trouver avec google à une époque (c'est lointain .... :D )
    La Poubelle, 26 Juin 2004
    #8
  9. Offline
    Doombringer ex membre
    j'ai cherché pour : "ordinal value" dans le MSDN mais j'ai rien trouvé (edit: j'ai rien trouvé d'intéressant)...

    est-ce que je cherche pour la bonne chose ou "j'me fourre le doigt dans l'oeil" ?
    Doombringer, 27 Juin 2004
    #9
  10. Offline
    titloup Elite
    Connais pas Assembly mais je connais Assembler aka Assembleur :D
    titloup, 27 Juin 2004
    #10
  11. Offline
    titloup Elite
    Laisse tomber, faut compreendre l'assembleur et de l'assembleur faut déjà savoir ce qu'on mets dans les registres avant... car tout calcul passe par là et bonjour la compréhension...
    titloup, 27 Juin 2004
    #11
Statut de la discussion:
Fermée.