user1898
2013-04-30 17:50:55 UTC
Tarvitsen apua IDA Prolla luotavan Pseudo-C-koodin ja Hex-Rays decompiler -laajennuksen kokoamisessa. Se näyttää virheen tällä rivillä:
int (__thiscall * off_401F14) (void *, char); // heikko
Virhe:
-virhe C2143: syntaksivirhe: puuttuu ')' ennen '*'
En näe virhettä tällä rivillä. Mikä vikaa?
Missä kääntäjässä (ja versiossa) yrität tätä? Muokkaa kysymystäsi. Tämä näyttää myös aiheen ulkopuolelta, koska se koskee eteenpäin suuntautuvaa suunnittelua - ja kyllä, ymmärrän, että käytettyä työkalua käytetään pääasiassa RCE: ssä.
@0xC0000022L Olen samaa mieltä siitä, että kysymyksestä puuttuu elintärkeää tietoa. Pidän kuitenkin kysymystä sivustosta. Kääntäjät ovat osa RE-prosessia, ja tuotoksen kokoaminen on ehdottoman tärkeää RE: lle.
se ei ratkaise ongelmaa, puuttuvan puhelutyypin mukaan, mutta sinun on sisällytettävä tiedostoon "defs.h" (löytyy hexrays SDK: sta), se sisältää useita heksareiden käyttämiä makroja.
o, ja mikä on väärin, on se, että '__thiscall' ei ilmeisesti ole määritetty kääntäjällesi, sinun pitäisi '#define __thiscall' se tyhjäksi päästäksesi eroon tästä virheestä