• XSS.stack #1 – первый литературный журнал от юзеров форума

обфускация вызова функции

Пожалуйста, обратите внимание, что пользователь заблокирован
скрывать название функции чтоб антивирус на статическом анализе не поймал
 
Пожалуйста, обратите внимание, что пользователь заблокирован
название функции
Давайте разберемся, где оно может быть. Когда вы пишете в коде вида CreateProcess(...), то вот этот CreateProcess(A/W) появляется в таблице импорта (как и почему - читайте матчасть по РЕ и линкерам). Чтобы его там не было, достаточно грузить функцию через стандартный GetProcAddres. Но - будет строка внутри "CreateProcess", которую может найти авер или реверсер. Поэтому, надо или искать по хешам, как писали выше, или шифровать чем-то строку и дешить в динамике.

По хешам. Берется имя функции, и от него вычисляется хеш (как пример - есть md5 , только тут такой сложный не надо). Потом идет перебор всей таблицы экспорта дллки, вычисляется хеш от каждой функции там, и сравнивается с нашим. Если совпало - значит, нашли нужную функцию. На эту тему можно почитать классическую статью "долой импорт", из журнала хакер за 2005 год https://xakep.ru/issues/xa/080/ , либо что нибудь из того, что запостили в теме.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх