Tutorial IDA : Créer un IDC Script

Discussion dans 'Programmation' créé par Zallic, 9 Juillet 2015.

  1. Zallic

    Zallic Administrateur

    Inscrit:
    25 Juin 2014
    Messages:
    23 410
    J'aime reçus:
    108 294
    Points:
    13 043
    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.
  2. Modz-Eraz

    Modz-Eraz Membre

    Inscrit:
    25 Juin 2014
    Messages:
    65
    J'aime reçus:
    16
    Points:
    2 343
    Très bon tutoriel
     
  3. zExo Modding

    zExo Modding Premium Membre

    Inscrit:
    28 Novembre 2014
    Messages:
    34
    J'aime reçus:
    7
    Points:
    2 308
    Merci (y)
    Si je veux ajouter les autres offsets dans le script pour les trouver aussi !
    Je devrais faire comment ?
     
  4. Zallic

    Zallic Administrateur

    Inscrit:
    25 Juin 2014
    Messages:
    23 410
    J'aime reçus:
    108 294
    Points:
    13 043
    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.
  5. xlfj521

    xlfj521 Membre

    Inscrit:
    26 Septembre 2015
    Messages:
    3
    J'aime reçus:
    0
    Points:
    1 271
    Great, i will try to make one
     
  6. fred_aubry

    fred_aubry Membre

    Inscrit:
    1 Mai 2015
    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 ?
     
  7. Cameron

    Cameron Premium Membre

    Inscrit:
    16 Février 2015
    Messages:
    6
    J'aime reçus:
    0
    Points:
    1 271
    Merci beaucoup parce que je mis connais pas trop encore là dedans :]
     
  8. WeezyModz

    WeezyModz Membre

    Inscrit:
    6 Juin 2015
    Messages:
    7
    J'aime reçus:
    0
    Points:
    1 271
    Excellent :)
     
  9. Showplex

    Showplex Membre

    Inscrit:
    9 Septembre 2017
    Messages:
    50
    J'aime reçus:
    0
    Points:
    31
    merci c'est gentil de partager gros
     
  10. StevenUniverse

    StevenUniverse Membre

    Inscrit:
    18 Septembre 2017
    Messages:
    65
    J'aime reçus:
    3
    Points:
    1 308
    Merci mec d'avoir partager tu gère
     
  11. Loumia

    Loumia Membre

    Inscrit:
    26 Octobre 2017
    Messages:
    71
    J'aime reçus:
    1
    Points:
    33
    Sujet intéressant, merci beaucoup de ton intelligence.
     
  12. amine07

    amine07 Membre

    Inscrit:
    29 Octobre 2017
    Messages:
    196
    J'aime reçus:
    2
    Points:
    1 348
    Sujet intéressant, merci beaucoup de ton intelligence.
     
  13. Oussamasimo

    Oussamasimo Membre

    Inscrit:
    15 Mai 2020
    Messages:
    4
    J'aime reçus:
    0
    Points:
    11
    Arc 2ra arc 2ra arc 2rz arg 2ra
     

Partager cette page

  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice