iHax Community

Veuillez vous identifier pour avoir accès au contenu de toutes les catégories.


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

Tutorial IDA : Créer un IDC Script

Discussion dans 'Programmation' créé par Sidradi, 8 Juillet 2015.

  1. Sidradi

    Sidradi Administrateur

    Messages:
    2 625
    J'aime reçus:
    25 178
    Points:
    6 193
    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
     
    Feniix et Modz-Eraz aiment ça.
  2. Modz-Eraz

    Modz-Eraz VIP

    Messages:
    72
    J'aime reçus:
    21
    Points:
    1 533
  3. zExo Modding

    zExo Modding Premium

    Messages:
    37
    J'aime reçus:
    10
    Points:
    808
    Merci :ok:
    Si je veux ajouter les autres offsets dans le script pour les trouver aussi !
    Je devrais faire comment ?
     
  4. Sidradi

    Sidradi Administrateur

    Messages:
    2 625
    J'aime reçus:
    25 178
    Points:
    6 193
    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 ;)
     
    zExo Modding apprécie ceci.
  5. xlfj521

    xlfj521 Membre

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

    fred_aubry Membre

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

    Cameron Premium

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

    WeezyModz Membre

    Messages:
    7
    J'aime reçus:
    0
    Points:
    681

Partager cette page