eXeL@B —› Протекторы —› Восстановление импорта у StarForce |
Посл.ответ | Сообщение |
|
Создано: 16 октября 2007 07:13 · Личное сообщение · #1 |
|
Создано: 16 октября 2007 07:43 · Личное сообщение · #2 |
|
Создано: 16 октября 2007 07:47 · Личное сообщение · #3 crc1 Мысль возможно интересна - можно попробовать патчить лоадером через хук LoadLibrary все апи системных либ, выставляя их в ret, затем брякнуться на оеп, тогда стар не сможет их разполиморфить и переходники будут прямые - типа push\ret, которые легко распознаются импреком ----- "Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels |
|
Создано: 16 октября 2007 07:57 · Личное сообщение · #4 VaZeR пишет: При восстановлении импорта у файла зашищёного StarForce возник вопрос как лучше (а вернее чем) изменить адресса экспорта у Kernel32 и User32 чтобы было следующим образом: Чем , готовые инструменты на паблике не видел , а так мысль верная , берешь какой нить компилятор и продвигаешь идею в реальность. |
|
Создано: 16 октября 2007 07:59 · Личное сообщение · #5 Smon В принципе я так и делаю, но я хотел узнать как это сделать всего один раз. Т.е. навсегда вписать эти переходники в системные библиотеки. А для этого нужно создать новую секцию у длл, вписать туда переходники, перебить адреса у экспорта, пересчитать контрольную сумму у файла. Нет ли такой уже готовой программы которая всё это бы сделала сама? Как вариант я думаю это можно реализовать в Olly с помощью скрипта. |
|
Создано: 16 октября 2007 08:29 · Личное сообщение · #6 |
|
Создано: 16 октября 2007 16:37 · Личное сообщение · #7 Smon пишет: нельзя патчить используемые самим старом апи, иначе он рухнет в бсод... ИМХО будет не бсод, а просто ошибка - апи юзаются на 3 кольце и при ошибке в нем будет не бсод, а простое падение программы (хз как в таком случае дела с дровом - может быть тоже не захочет жить без своего приложения). |
|
Создано: 16 октября 2007 19:30 · Личное сообщение · #8 |
|
Создано: 16 октября 2007 20:15 · Личное сообщение · #9 |
|
Создано: 16 октября 2007 20:22 · Личное сообщение · #10 Спасибо за советы! Я сделал всё с помощью скрипта. Конечно добавил перед этим новую секцию к DLL. Так вот не как не получается загрузить компьютер с этой DLL. Чек сумму пересчитал заново, аттрибуты секции поставил точно такие же как и у секции кода. Но ПК все равно показывает бсод. При чём перед этим выходят ошибки в драйверах видиокарты и winlogon. Это происходит ужё почти на появлении окна ПРИВЕТСТВИЯ винды. Наверное надо не все API фиксить. Но как теперь найти их. |
|
Создано: 16 октября 2007 20:41 · Личное сообщение · #11 VaZeR ASMax пишет: Важно! Чтобы Windows загрузилась с видоизмененными библиотеками, следует помнить что 1) размер добавляемых секций должен быть обязательно выровненным 2) user32.dll и advapi32.dll сначала грузятся в память kernel32.dll по адресу, отличному от ImageBase, поэтому в процедуре перехода на реальный адрес нужно это предусмотреть, например так:
----- the Power of Reversing team |
|
Создано: 17 октября 2007 04:45 · Личное сообщение · #12 |
|
Создано: 17 октября 2007 05:44 · Поправил: Faza · Личное сообщение · #13 |
|
Создано: 17 октября 2007 06:37 · Личное сообщение · #14 |
|
Создано: 17 октября 2007 10:55 · Личное сообщение · #15 |
|
Создано: 18 октября 2007 08:29 · Личное сообщение · #16 |
eXeL@B —› Протекторы —› Восстановление импорта у StarForce |
Эта тема закрыта. Ответы больше не принимаются. |