Сносим таблицы импорта

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Nikolka
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 174
Зарегистрирован: 01.01.2004 (Чт) 2:06

Сносим таблицы импорта

Сообщение Nikolka » 12.05.2006 (Пт) 0:13

Люди, знаю можно как-то снести таблицы импорта и обращаться к функциям только по адресам, простой примерчик можно?
Или VB сам пихает свои функции настолько, что и дыхнуть и изменить низя...

вопрос интересный и нужный, т.к. защита проги - важный сегодня ингридиент, и замочив таблички страшно усложняет жизнь крекерам (не в смысле печенюшкам:)

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 12.05.2006 (Пт) 0:18

В принципе -- можно. На wasm.ru были примеры.
Но только не на VB, ессно ;-)


А стратегия там такая: через ж*** находим kernel32, разбираем его таблицу экспорта, находим GetProcAddress, дальше понятно.
Изображение

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 12.05.2006 (Пт) 11:34

В принципе можно оставить 2 функции: LoadLibrary и GetProcAddress, и пускай потом крэкеры разбираются, где и какая функция вызывается, но эт опять же не на VB. Как выход - можно воспользоваться каким-нибудь протектором (ASProtect или ExeCryptor)
Но эффективнее зашифровать какую-нибудь важную процедуру по паролю и запрашивать его, а потом по введенному паролю расшифровывать и выполнять. Если пароль неправильный - вылетит ошибка и функция будет недоступна до тех пор, пока не введешь правильный пароль. Поподробнее об этом можно почитать здесь

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 12.05.2006 (Пт) 13:55

А в экзешниках VB и так секция импорта содержит только msvbvm...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Nikolka
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 174
Зарегистрирован: 01.01.2004 (Чт) 2:06

Сообщение Nikolka » 12.05.2006 (Пт) 14:38

Вот я и подумал насчёт того, чтобы библу msvbm впихнуть рядом с прогой, а в самой библе позатыкать адреса и снести таблицу

Nikolka
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 174
Зарегистрирован: 01.01.2004 (Чт) 2:06

Сообщение Nikolka » 12.05.2006 (Пт) 14:45

Lumen писал(а):В принципе можно оставить 2 функции: LoadLibrary и GetProcAddress, и пускай потом крэкеры разбираются, где и какая функция вызывается, но эт опять же не на VB. Как выход - можно воспользоваться каким-нибудь протектором (ASProtect или ExeCryptor)
Но эффективнее зашифровать какую-нибудь важную процедуру по паролю и запрашивать его, а потом по введенному паролю расшифровывать и выполнять.


Ты имеешь ввиду хешировать имена функций и делать такую сверку? Т.е. как было описано в августовском номере Хакера...

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 12.05.2006 (Пт) 16:25

Nikolka
Августовский номер ][акера, к сожалению, не читал.
Да, (точнее не я, а автор статьи) имею в виду именно это...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 12.05.2006 (Пт) 17:43

Nikolka писал(а):Вот я и подумал насчёт того, чтобы библу msvbm впихнуть рядом с прогой, а в самой библе позатыкать адреса и снести таблицу

Объясни смысл этого действия, потому что я его не понимаю.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 170

    TopList  
cron