IDA : Créer un IDC Script

Sidradi

  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  1. Sidradi

    Sidradi Administrateur

    Messages:
    4 283
    J'aime reçus:
    24 540
    Points:
    5 593
    Salut communauté iHax

    Cas : Call of Duty : Advanced Warfare

    Pour faire une recherche grâce un à IDC Script : Alt + F7 ou File/Script file

    idc 1.jpg

    Et ainsi on obtient les adresses sans avoir besoin à le faire manuellement :

    Screenshot_10.png

    Les IDC Script sont programmer en C++, Suffit de mettre le code dans un éditeur de texte et de le sauvegarder avec une extension .idc, nullement besoin d'un compilateur ;)

    Exemple :
    La série de bytes pour : Laser Non Host est : 00 41 82 00 54 93 01 00 30 88 81 00 C0 30 C1 00

    Ainsi le code du IDC est :
    Code:
    #include <idc.idc>
    static AWDump()
    {
    auto Laser;
    Laser = FindBinary(Laser, SEARCH_DOWN,  "00 41 82 00 54 93 01 00  30 88 81 00 C0 30 C1 00");
    Message("Laser : 0x%06X (On = 0x08 - Off = 0x00)\n", Laser);
    }
    static main()
    { 
        Message("AW IDC Script by Sidradi !\n");
            AWDump();
    }
    Vous pouvez éditer le IDC à votre choix, pour que sa recherche automatiquement toutes les adresses qui vous intéressent.

    Cette épisode touche à sa fin
     
    6 personnes aiment ça.
    ●●●Outils
  2. Modz-Eraz

    Modz-Eraz

    Messages:
    72
    J'aime reçus:
    36
    Points:
    1 343
    Très bon tutoriel
     
    ●●●Outils
  3. zExo Modding

    zExo Modding Premium

    Messages:
    37
    J'aime reçus:
    17
    Points:
    1 308
    Merci (y)
    Si je veux ajouter les autres offsets dans le script pour les trouver aussi !
    Je devrais faire comment ?
     
    ●●●Outils
  4. Sidradi

    Sidradi Administrateur

    Messages:
    4 283
    J'aime reçus:
    24 540
    Points:
    5 593
    Il suffit de recopier ce code plusieurs fois :)

    Code:
    auto Laser;
    Laser = FindBinary(Laser, SEARCH_DOWN,  "00 41 82 00 54 93 01 00  30 88 81 00 C0 30 C1 00");
    Message("Laser : 0x%06X (On = 0x08 - Off = 0x00)\n", Laser);
    En changeant, la variable et les bytes à chaque fois ;)
     
    2 personnes aiment ça.
    ●●●Outils
  5. xlfj521

    xlfj521

    Messages:
    3
    J'aime reçus:
    0
    Points:
    521
    Great, i will try to make one
     
    ●●●Outils
  6. fred_aubry

    fred_aubry

    Messages:
    7
    J'aime reçus:
    0
    Points:
    1 271
    Oui c'est clair ainsi mais question, Il faut mettre quoi si on recherche pas les bytes de la même ligne ?
     
    ●●●Outils
  7. Cameron

    Cameron Premium

    Messages:
    6
    J'aime reçus:
    0
    Points:
    1 271
    Merci beaucoup parce que je mis connais pas trop encore là dedans :]
     
    ●●●Outils
  8. WeezyModz

    WeezyModz

    Messages:
    7
    J'aime reçus:
    0
    Points:
    521
    Excellent :)
     
    ●●●Outils

Publicité