1. Python / Говнокод #16773

    −103

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    import idaapi
    from ctypes import *
    from sys import argv
    
    class PLUGIN(Structure):
        _fields_ = [("version", c_int),
                    ("flags", c_int),
                    ("init", WINFUNCTYPE(c_int)),
                    ("term", WINFUNCTYPE(None)),
                    ("run", WINFUNCTYPE(None, c_int)),
                    ("comment", c_char_p),
                    ("help", c_char_p),
                    ("wanted_name", c_char_p),
                    ("wanted_hotkey", c_char_p)]
    
    hexarm_plw = windll.LoadLibrary(argv[0].replace(".py", ".plw"))
    plugin = cast(hexarm_plw.PLUGIN, POINTER(PLUGIN)).contents
    
    class Hexarm(idaapi.plugin_t):
    
        version = plugin.version
        flags = plugin.flags
        comment = plugin.comment
        help = plugin.help
        wanted_name = plugin.wanted_name
        wanted_hotkey = "F5"
    
        def init(self):
            result = plugin.init()
            return idaapi.PLUGIN_OK
    
        def run(self, arg):
            plugin.run(arg)
    
        def term(self):
            plugin.term()
    
    def PLUGIN_ENTRY():
        return Hexarm()

    Попытка заставить хз почему нерабочий декомпилер arm к ida pro.
    Так даже окошко с настройками выскакивает...
    Ребята, поделитесь у кого есть.

    Запостил: Pythoner, 28 Сентября 2014

    Комментарии (13) RSS

    • Оказалось лицензию не принимает.
      Замена jnz на jz в месте где проверяется лицензия решила проблему.
      Мда уж... Не ожидал от них такой защиты...
      Ответить
      • >Мда уж... Не ожидал от них такой защиты...
        А зачем тратить время на защиту? Те кто не хотят покупать, будут крякать. Крякают ведь и игры с защитой через миллоны баксов
        Ответить
        • s/защитой через миллоны баксов/защитой за миллоны баксов/
          Ответить
      • Там, кстати, еще забавная фишка есть - триальная ida не хочет декомпилить сама себя.
        Ответить
        • хитрый план - декомпилить триальную иде, убрать ограничение и скомпилить на триальной полную
          Ответить
          • Комбайн какой то всемогущий. И декомпилить может, и компилить умеет.
            Ответить
            • Эм, вроде бы ида только асм умеет компилить?
              Ответить
              • Так она и декомпилить в другие языки так до конца и не научилась. Она уже пытается декомпилить в сишечку, но что получается...
                Ответить
                • Декомпилировательно.
                  Ответить
                • Неплохо получается. Логику рубит сходу, а если ей еще и типы подсказать, то вообще красота.
                  Я насчет arm. x86 кривовато как то.
                  Ответить
              • Это была ирония. Асм умеет только отдельные инструкции и то, если в конфиге разрешить. arm не умеет, хотя где то видел плагин самопальный...
                Ответить
          • Собственно... http://habrahabr.ru/post/258613/
            Ответить

    Добавить комментарий