U
UnderD0g
Original poster
![іііііі.png іііііі.png](https://ufolabs.net/data/attachments/4/4933-630309d06c0eaa1d347d0bff4445e86b.jpg)
И пустилась кровь из вены юного реверсера... А это значит что сегодня мы будем опять проходить какой-то CrackMe! Но теперь уровень будет сложнее и у нас будет первый владыка тьмы под названием Themida.
Themida – это мощная система защиты, разработанная для программных разработчиков, которые хотят защитить свои приложения против продвинутого обратного инжиниринга и взлома программ.
Но как мы могли понять это мощная система защиты... Но как мы знаем, когда темно-алая кровь падает на клавиатуру реверсера то его невозможно победить.
Для начала нам нужно запустить наш CrackMe в отладчике x32dbg и просто запустим наш CrackMe через него:
![69f9338389e780c8f2f4b.jpg](/proxy.php?image=https%3A%2F%2Ftelegra.ph%2Ffile%2F69f9338389e780c8f2f4b.jpg&hash=fdc61d6c2baaa41fdd99884b92b1148a)
Как мы видим ошибка, как перо пробила наше ребро... А это значит что надо как-то обойти этого всадника апокалипсиса чтобы он не смог наблюдать за нашем смертных грехом.
Для этого мы просто запускаем программу не в отладчике и запустим теперь наш пустой x32dbg:
![e6e236e2877949e075ae3.png](/proxy.php?image=https%3A%2F%2Ftelegra.ph%2Ffile%2Fe6e236e2877949e075ae3.png&hash=3679503bb945821341270b9dcdf1c80f)
Теперь нам надо нажать File > Attach и выбрать нашу программу:
![85a1a71626b841f58f14b.jpg](/proxy.php?image=https%3A%2F%2Ftelegra.ph%2Ffile%2F85a1a71626b841f58f14b.jpg&hash=b5d6ad3c6b436afe3f9a46bbece6ec91)
В моем случае это Cheat15_protected выбираем его и жмем «Enter». После этого у нас все равно экран отладчика будет пустым
Чтобы это исправить просто нажмем левой кнопкой > Search for > All module > String references и мы будем видеть все нужные строки:
![b5659eb1a334e49f5bcf6.jpg](/proxy.php?image=https%3A%2F%2Ftelegra.ph%2Ffile%2Fb5659eb1a334e49f5bcf6.jpg&hash=4046e1c6088dd4f98ae3e598e5e2ddb7)
По строкам мы уже смогли найти ключ от CrackMe. Но давайте нанесем сокрушительный удар по этому змею тем самым отрубим его голову. Для этого я жму на
Код:
Address=00301158
Disassembly=push cheat15_protected.31DD18
String="Wrong license!"
И теперь мы видим такую картину:
![6e82ff8c5b079a47c28fd.png](/proxy.php?image=https%3A%2F%2Ftelegra.ph%2Ffile%2F6e82ff8c5b079a47c28fd.png&hash=9e4c91a4e48b8f4addc25da8b233984b)
Ох, этот прекрасно я будто наблюдаю за падением Люцифера. Давайте теперь посмотрим на строку 0030111A75 3C jne cheat15_protected.301158
![73e770a5fefd328a4f702.png](/proxy.php?image=https%3A%2F%2Ftelegra.ph%2Ffile%2F73e770a5fefd328a4f702.png&hash=3565c4e3c24e5c70541520d1fba10666)
Теперь с помощь этой строки мы будем писать лоадер через Abel Loader Generator.
Abel Loader Generator - генератор лоадеров для WIN32 программ.
Теперь запускаем Abel Loader Generator:
![e484f04e04b1a541395f2.png](/proxy.php?image=https%3A%2F%2Ftelegra.ph%2Ffile%2Fe484f04e04b1a541395f2.png&hash=dbcb1f83d256b1f5d2836e6b75cfee97)
Там где я написал «Файл» мы пишем название нашего CrackMe. Ну и где я написал «Г.exe» пишем любое слово, но главное чтобы было .exe
Теперь два раза жмем на:
![163df1390ecebfc122159.png](/proxy.php?image=https%3A%2F%2Ftelegra.ph%2Ffile%2F163df1390ecebfc122159.png&hash=9c80ea0d081c51e8b38394163b6dbc4b)
И ну нас откроется такое окошко:
![f35683ebf2b2fee5e90f4.png](/proxy.php?image=https%3A%2F%2Ftelegra.ph%2Ffile%2Ff35683ebf2b2fee5e90f4.png&hash=be0de417bcde803069621605cef73af3)
Теперь в «Patch Address» мы пишем адрес этой строки: 0030111A 75 3C
Ну и пишем в «Patch search range» число 15:
![152f5daa1be34d4a32d1a.png](/proxy.php?image=https%3A%2F%2Ftelegra.ph%2Ffile%2F152f5daa1be34d4a32d1a.png&hash=2dc9f203f006212fa60e002507691365)
Теперь в нижнее окошко мы пишем «Байты»!
![f1cf15681734d73c43b45.png](/proxy.php?image=https%3A%2F%2Ftelegra.ph%2Ffile%2Ff1cf15681734d73c43b45.png&hash=91005a1f2d0848f61e7bb3313f2da1d8)
У меня это:75 3С
![6fb9454c338cf901e8ea6.png](/proxy.php?image=https%3A%2F%2Ftelegra.ph%2Ffile%2F6fb9454c338cf901e8ea6.png&hash=bfacf288dfdba1c906ffa42be8f3d8fa)
Теперь я копирую адрес вот этой строки:
![cc409b37865c59171962b.png](/proxy.php?image=https%3A%2F%2Ftelegra.ph%2Ffile%2Fcc409b37865c59171962b.png&hash=2e7a0371641c666d8b2b0b66bdfe1b67)
И опять перехожу на нашу любимую строку и жмем «Пробел»:
![7ad1c83bdb59215585f7e.png](/proxy.php?image=https%3A%2F%2Ftelegra.ph%2Ffile%2F7ad1c83bdb59215585f7e.png&hash=35c6d8bf1b394b0d197b68ae84760724)
И теперь мы пишем jne Ox и наш адрес который мы недавно скопировали! После чего картина должна быть такой:
![ssss.png ssss.png](https://ufolabs.net/data/attachments/4/4930-9e92722c4a7484c8134717adbfc91cdc.jpg)
И в Abel Loader Generate пишем новые «Байты»:
![891bdf5992764000267bf.png](/proxy.php?image=https%3A%2F%2Ftelegra.ph%2Ffile%2F891bdf5992764000267bf.png&hash=d72f08b9c6caa65544e508fa9509053f)
Теперь просто жмем OK > Generate и сохраняем наш файл! После просто запустим наш CrackMe с новым названием «У МЕНЯ ЭТО Г.exe»:
![pppp.png pppp.png](https://ufolabs.net/data/attachments/4/4931-3e685702b11292f44c9b6a0125c9b614.jpg)
Пишем что попало и смотрим на результат:
![gggg.png gggg.png](https://ufolabs.net/data/attachments/4/4932-27f5a486c9fe28e4adb86732ecc0311a.jpg)
Как мы видим у нас все успешно! Мы как смогли победить одного из всадников ада! Но это война ещё не законченна так что жди будущих статьей.