Reverse Engineering (декомпиляция.lib)

Discussion in 'Реверсинг' started by Navlib_lib, 2 Feb 2020.

  1. DartPhoenix

    DartPhoenix Elder - Старейшина

    Joined:
    15 Sep 2013
    Messages:
    1,079
    Likes Received:
    8,148
    Reputations:
    25
    И в главном меню потыцкай всякие save.
    Там должно появиться окно в котором спрашивают что ты хочешь сохранить, через Ctrl+A выделяешь все и... кажись это окно закрываешь.

    Я не помню честно говоря. Оно как-то на автомате обычно делается поэтому... Ищи !
     
  2. DartPhoenix

    DartPhoenix Elder - Старейшина

    Joined:
    15 Sep 2013
    Messages:
    1,079
    Likes Received:
    8,148
    Reputations:
    25
    Save changes там может быть или х/з.
     
  3. Navlib_lib

    Navlib_lib New Member

    Joined:
    1 Feb 2020
    Messages:
    42
    Likes Received:
    1
    Reputations:
    0
    1) Выделил строчка изменённого кода
    [​IMG]

    2) Edit ---> Copy all modifications to executable (хотя в интернете ещё писали, что надо нажимать сначала на copy to executable, а потом где-то all modifications)

    [​IMG]

    3) Ничего не понял, нажал "Ок"

    [​IMG]

    4) Выделил все строчки в появившемся окне

    [​IMG]

    5) Оля наехала, сказав, что выход один - Yes, ну, делать было нечего.

    [​IMG]

    6) Изменил формат сохранения с source на executable

    [​IMG]

    7) И появился ОН...

    [​IMG]
     
  4. DartPhoenix

    DartPhoenix Elder - Старейшина

    Joined:
    15 Sep 2013
    Messages:
    1,079
    Likes Received:
    8,148
    Reputations:
    25
    Ну да. Как - то так.
    Вот и тести. Методику я думаю ты понял... пробуй. Может быть и получится. Стоит-ли оно 20 баксов - сомневаюсь - но таки чо бы и нет. Хоть научишься немного с Олькой работать, и то хорошо.
     
  5. DartPhoenix

    DartPhoenix Elder - Старейшина

    Joined:
    15 Sep 2013
    Messages:
    1,079
    Likes Received:
    8,148
    Reputations:
    25
    Если будешь менять 2B7 - тоже меняй там где cmp.
    А если увидишь malloc 2B7 2BC или что-то кратное - то это место неплохо бы запомнить. Может быть сие будет твой первый в жизни кряк :)

    Но без элементарного знания асма - это... полный рандом.
     
  6. DartPhoenix

    DartPhoenix Elder - Старейшина

    Joined:
    15 Sep 2013
    Messages:
    1,079
    Likes Received:
    8,148
    Reputations:
    25
    С другой стороны такие цифры как 200 на дороге обычно не валяются - так что вполне реально.
     
  7. Navlib_lib

    Navlib_lib New Member

    Joined:
    1 Feb 2020
    Messages:
    42
    Likes Received:
    1
    Reputations:
    0
    Попробовал сначала с измененинем последний строки, сейчас с изменением и предпоследней вместе с последней - ноль реакции, все равно после 695 останавливается счётчик

    [​IMG]
     
  8. Navlib_lib

    Navlib_lib New Member

    Joined:
    1 Feb 2020
    Messages:
    42
    Likes Received:
    1
    Reputations:
    0
    Как в Лиде найти 694-2B6?
     
  9. DartPhoenix

    DartPhoenix Elder - Старейшина

    Joined:
    15 Sep 2013
    Messages:
    1,079
    Likes Received:
    8,148
    Reputations:
    25
    Значит как заметил mankurt13 у тебя еще такие же ограничения есть в dll. Их тоже придется так же почекать.
    Плюс к этому есть еще 2B7 если ты не забыл.

    Как искать диапазон - х/з. Я таким не занимался. Если и можно - я не знаю как + это тебе мало что даст.

    Тут видишь-ли дело может быть всего-то в одной циферке. Если одна из них не исправлена - ничего работать не будет. Не будет работать и тогда, когда исправлена лишняя.
    В целом тебе надо по хорошему открыть старые маны на тему как надо этим заниматься, поучить асм, сломать пару крякмисов и тогда уже это подходящая программка чтобы ее сломать. Она вроде-как не сложная. Но.... мы ее тут на форуме будем так ломать до второго пришествия. Ты даже нужный malloc не найдешь хотя он будет в упор на тебя смотреть.

    Тести конечно. Но по хорошему надо курить маны.
     
  10. Navlib_lib

    Navlib_lib New Member

    Joined:
    1 Feb 2020
    Messages:
    42
    Likes Received:
    1
    Reputations:
    0
    А может проще mankurt13 денег дать, чтобы он своим мудрым мозгом всё это сделал?
    Ему это час-два, мне - лет 19

    --------------------------------------------------------------------------------------------

    [​IMG]

    В gamex86.dll есть эти 700, но я их ещё раньше менял - ни больше ни меньше, ничего не меняет, так же на 695 ступорится.

    Единственное, что влияло, это открывать navlib.lib через Hex и править совпадения с "700" и "695" на большее. Тогда я максимум выжимал до 730, но игра после 695 постоянно вылететь могла в любой момент.

    [​IMG]
     
  11. Navlib_lib

    Navlib_lib New Member

    Joined:
    1 Feb 2020
    Messages:
    42
    Likes Received:
    1
    Reputations:
    0
    Что за диапазон и зачем он нужен? Мы же наши показатель для 700, почему нельзя найти показатель для 695?
     
  12. DartPhoenix

    DartPhoenix Elder - Старейшина

    Joined:
    15 Sep 2013
    Messages:
    1,079
    Likes Received:
    8,148
    Reputations:
    25
    Моооожет :)
    Ну т.е. если ты не шаришь - шансы сделать самому исчезающе малы. Если тема интересна - шансы растут.
    Я свою первую коммерческую программку сломал где-то в радиусе 2001-го года и вручил работодателю. Счастья были полные штаны :) Мудился 3-е суток. Щас бы это заняло минуты 2. Но я знал и асм и паскаль и немного си.
     
  13. DartPhoenix

    DartPhoenix Elder - Старейшина

    Joined:
    15 Sep 2013
    Messages:
    1,079
    Likes Received:
    8,148
    Reputations:
    25
    Кури маны. Если я начну объяснять - один хрен ты не поймешь.
     
  14. Navlib_lib

    Navlib_lib New Member

    Joined:
    1 Feb 2020
    Messages:
    42
    Likes Received:
    1
    Reputations:
    0
    Я тебе могу дать, ты только найди Windows, а не Линух, переломай мне весь Kingpin, но в хорошем смысле этого слова, чтоб я тут на Эльфийском потом бегло не заговорил после всего этого, ты "ш" знаешь всё
     
  15. DartPhoenix

    DartPhoenix Elder - Старейшина

    Joined:
    15 Sep 2013
    Messages:
    1,079
    Likes Received:
    8,148
    Reputations:
    25
    Я не думаю что меня интересуют такие деньги, а так-то спасиб. конечно :)
     
  16. Navlib_lib

    Navlib_lib New Member

    Joined:
    1 Feb 2020
    Messages:
    42
    Likes Received:
    1
    Reputations:
    0
    Меня если честно так тошнит от всей это мути, что аж в глазах чернеет. Всегда всей душой ненавидел информатику и всё, что с ней связано. Поэтому мотивации в плане интереса никакого, только игра толкает. Гораздо проще найти человека, которому это по душе
     
  17. Navlib_lib

    Navlib_lib New Member

    Joined:
    1 Feb 2020
    Messages:
    42
    Likes Received:
    1
    Reputations:
    0
    Ну, сколько ты хочешь?
     
  18. DartPhoenix

    DartPhoenix Elder - Старейшина

    Joined:
    15 Sep 2013
    Messages:
    1,079
    Likes Received:
    8,148
    Reputations:
    25
    А... ну тогда шансов очень мало. Так что если mankurt13 это не интересует - то на екзелабе тебе надо погуглить коммерц. Не очень-то там это и дорого в твоем случае.
    Снять какой-нибудь доморощенный протектор сложнее чем эту хрень разворотить. Размер небольшой, ничего не обфусцировано...
     
  19. DartPhoenix

    DartPhoenix Elder - Старейшина

    Joined:
    15 Sep 2013
    Messages:
    1,079
    Likes Received:
    8,148
    Reputations:
    25
    Я хочу 150$ в час и то ввиду легкости задачи. А сколько это займет я не знаю. Может быть и не один час. Кодес конечно маленький но времени требует. А я ленив как шакал. Мне еще Венду ставить и все в таком духе...

    Поверь мне, не надо тебе чтобы я это делал :)
     
  20. Navlib_lib

    Navlib_lib New Member

    Joined:
    1 Feb 2020
    Messages:
    42
    Likes Received:
    1
    Reputations:
    0
    Лёгкости?

    То есть ты даёшь 96% гарантии, что эта задача выполнима? Что не нужно декомпилировать navlib, как я изначально планировал, не нужен source code от .exe, всё так просто?