Сейчас на форуме: jinoweb (+6 невидимых) |
eXeL@B —› Программирование —› Примеры поиска ASM Pointer'ов С/C++ |
Посл.ответ | Сообщение |
|
Создано: 11 мая 2018 17:31 · Личное сообщение · #1 Приветствую, вот ищу экзамплы реализации чего то, на подобие VMProtect.DecryptString("FooBar"); По сути, эта функция - не делает ничего (без накрытия ее VMProtect'ом) просто ASM Pointer. Так вот, мне бы хотелось узнать, как именно это делается используя ASM-Jit/BAE/HDE/Libudis86. То есть, после дизасемблирования приложения, как найти программно этот ASM-Pointer получить его string value и вставить это обратно после модификации(ну там ARC4, XOR или вообще другое значение - не суть)? Как это сделать на OllyDbg - это то понятно, и ничего такого убер-сложного. А вот как это сделать не ручками используя тот же Libudis86 и C/C++ чет как то не очень... Что то похожее по сути (только без поинтеров, а по найденным оффсетам) я делал для SWF(Флешика) используя RABCDASM со скриптами. Но там были примеры на гитхабе, и собстно почитав код понял как это делается все (да и все же там проще в разы все это). А вот для такого аля VMProtect.DecryptString("FooBar"); и под С/С++ - никакой опенсорсной штуки, ни одного экзампла мне найти не удалось Если есть у кого примеры подобной штуки, поделитесь пожалуйста для изучения сего вопроса! Заранее спасибо! |
|
Создано: 11 мая 2018 18:03 · Личное сообщение · #2 |
|
Создано: 11 мая 2018 18:46 · Личное сообщение · #3 google "c++ encrypt string constexpr" результатов хватит несколько лет на чтения | Сообщение посчитали полезным: Fenrisus |
|
Создано: 11 мая 2018 18:51 · Поправил: Fenrisus · Личное сообщение · #4 |
eXeL@B —› Программирование —› Примеры поиска ASM Pointer'ов С/C++ |