Посл.ответ |
Сообщение |
Ранг: 6.5 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 12 сентября 2011 05:24 · Личное сообщение · #1
Собственно вопросей тут появился, интересует совет как правильной подойти к нему. Есть лодырь, необходимо понять что он делает, т.е. по каким адресам что меняет, каким образом это лучше сделать.. ? PS: Пробывал снимать с памяти дампы софта работающего под лодырем.. и без, сравнивал но все впустую.
| Сообщение посчитали полезным: |
|
Ранг: 22.4 (новичок), 19thx Активность: 0.02↘0 Статус: Участник
|
Создано: 12 сентября 2011 05:56 · Личное сообщение · #2
http://msdn.microsoft.com/en-us/library/ms681674%28v=vs.85%29.aspx
| Сообщение посчитали полезным: |
 Ранг: 756.3 (! !), 113thx Активность: 0.61↘0.05 Статус: Участник Student
|
Создано: 12 сентября 2011 06:41 · Личное сообщение · #3
webzzter пишет: Есть лодырь, необходимо понять что он делает, т.е. по каким адресам что меняет, каким образом это лучше сделать.. ? Загрузить в отладчик и посмотреть
----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh | Сообщение посчитали полезным: |
 Ранг: 622.6 (!), 521thx Активность: 0.33↗0.89 Статус: Участник _Вечный_Студент_
|
Создано: 12 сентября 2011 08:50 · Поправил: plutos · Личное сообщение · #4
"Есть лодырь, необходимо понять что он делает" Лодырь ничего не делает, отсюда и название. Это каждому русскому человеку известно. Интересно, Вы хоть перечитываете то, что пишите, или так, больше полагаетесь на удачу? Но выражаетесь очень "козырно"... Если же речь идет о loader'e, то вот: "Для хорошо знающих английский, есть абсолютно великолепная вещь, совершенно свободно распространяемая - http://www.iecc.com/linker/ - слейте ее целиком, и обязательно прочтите, просто изумительно! Книга будет продублирована и на WASM.RU, ибо вполне стоит того!" ("Linkers and Loaders")
----- Give me a HANDLE and I will move the Earth. | Сообщение посчитали полезным: |
 Ранг: 527.7 (!), 381thx Активность: 0.16↘0.09 Статус: Участник Победитель турнира 2010
|
Создано: 12 сентября 2011 10:08 · Личное сообщение · #5
plutos пишет: "Linkers and Loaders" тогда уже http://apple5s.com/wp-content/uploads/2010/10/linker-and-loader.pdf но врядли ТС имел ввиду ЭТО. Он о запускалке программы, аля лаунчер.
----- 127.0.0.1, sweet 127.0.0.1 | Сообщение посчитали полезным: |
 Ранг: 622.6 (!), 521thx Активность: 0.33↗0.89 Статус: Участник _Вечный_Студент_
|
Создано: 12 сентября 2011 10:22 · Поправил: plutos · Личное сообщение · #6
Уважаемый OKOB, я сдаюсь! Ваша ссылка ГОРАЗДО лучше!Кстати, давайте устроим конкурс на тему: "Угадай, что имел ввиду ТС!"
----- Give me a HANDLE and I will move the Earth. | Сообщение посчитали полезным: |
 Ранг: 681.5 (! !), 405thx Активность: 0.42↘0.21 Статус: Участник ALIEN Hack Team
|
Создано: 12 сентября 2011 10:31 · Личное сообщение · #7
plutosЕсть лодырь, необходимо понять что он делает, т.е. по каким адресам что меняет, каким образом это лучше сделать.. ?
PS: Пробывал снимать с памяти дампы софта работающего под лодырем.. и без, сравнивал но все впустую.Под загрузчиком здесь понимается вспомогательная программа-крэк, которая перед началом непосредственного исполнения кода как-то что-то правит в памяти, не затрагивая образ на диске. И вот если этот самый загрузчик пожат вмпротом, то очччень не просто бывает понять, что же он делает.
----- Stuck to the plan, always think that we would stand up, never ran. | Сообщение посчитали полезным: |
Ранг: 53.9 (постоянный), 19thx Активность: 0.04↘0 Статус: Участник
|
Создано: 12 сентября 2011 10:41 · Поправил: Zorn · Личное сообщение · #8
Снать дамп с лодырем и без, отрезать секцию(и) данных в дампах и сравнить. И или по секциям сравнивать.
| Сообщение посчитали полезным: |
Ранг: 6.5 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 12 сентября 2011 10:58 · Поправил: webzzter · Личное сообщение · #9
Да не нужно угадывать, лодырь содержит обычный битпатчер который у распакованной в памяти программы правит биты по требуемым адресам , методом замены. типа Dup2. Только как я говорил сравнения дампов секций на первый взгляд не выявило никаких отличий.
| Сообщение посчитали полезным: |
Ранг: 516.1 (!), 39thx Активность: 0.28↘0 Статус: Участник
|
Создано: 12 сентября 2011 11:04 · Личное сообщение · #10
exe лоадера dup2 можно открыть самим dup2... как ни странно, но можно
| Сообщение посчитали полезным: |
Ранг: 33.4 (посетитель), 24thx Активность: 0.02↘0 Статус: Участник
|
Создано: 12 сентября 2011 11:36 · Поправил: redlord · Личное сообщение · #11
webzzter пишет: сравнения дампов секций на первый взгляд не выявило никаких отличий патчить могут виртуальную DLL защиты (как у армадилло), например. или некий код, который выполняется в выделенной памяти, не принадлежащей бинарнику
| Сообщение посчитали полезным: |
 Ранг: 793.4 (! !), 568thx Активность: 0.74↘0 Статус: Участник Шаман
|
Создано: 12 сентября 2011 14:28 · Личное сообщение · #12
Неужели бряк на WriteProcessMemory так сложен в реализации?
----- Yann Tiersen best and do not fuck | Сообщение посчитали полезным: |
 Ранг: 568.2 (!), 464thx Активность: 0.55↗0.57 Статус: Участник оптимист
|
Создано: 12 сентября 2011 14:45 · Личное сообщение · #13
Если лодырь накрыт протом то выйти на WriteProcessMemory будет проблемотично,а вообще в теме слишком много если,автор задал вопрос и невыложил ничего и вообще может лодырь запускает программу через коммандную строки с определёнными параметрами?
----- Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли. | Сообщение посчитали полезным: |
 Ранг: 756.3 (! !), 113thx Активность: 0.61↘0.05 Статус: Участник Student
|
Создано: 12 сентября 2011 17:46 · Личное сообщение · #14
ClockMan пишет: Если лодырь накрыт протом вроде ТС про проты вообще ничего не говорил
----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh | Сообщение посчитали полезным: |
Ранг: 6.5 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 12 сентября 2011 17:53 · Поправил: webzzter · Личное сообщение · #15
протов нет, патчит ram вот ссылка на лодер и то что он патчит http://www.4shared.com/file/3-WiUMjG/UNP.html
| Сообщение посчитали полезным: |
 Ранг: 527.7 (!), 381thx Активность: 0.16↘0.09 Статус: Участник Победитель турнира 2010
|
Создано: 12 сентября 2011 19:28 · Поправил: OKOB · Личное сообщение · #16
webzzter пишет: лодер и то что он патчит из распакованого лоадера .WWPACK:00450DC5 mov edx, offset _str_01.Text .WWPACK:00450DCA mov eax, 471BA4h .WWPACK:00450DCF call PATCH .WWPACK:00450F28 _str_01 dd 0FFFFFFFFh ; _top .WWPACK:00450F28 dd 2 ; Len .WWPACK:00450F28 db '01',0 ; Text т.е. 2 байта (30h, 31h) по адресу 471BA4h Кроме этого еще в реестр пишется. Вся "работа" лоадера в 00450C50 _TMain_window_FormCreate proc .
----- 127.0.0.1, sweet 127.0.0.1 | Сообщение посчитали полезным: |
Ранг: 6.5 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 12 сентября 2011 20:06 · Поправил: webzzter · Личное сообщение · #17
В IDA вижу что сначала лезет в hosts, потом в реестр. после запуск программы. после ConfigData ветка Далле 2 байта (30h, 31h) по адресу 471BA4h Без дизассемблирования какие то возможности есть это отследить, более простым путем ? На будущее ?
| Сообщение посчитали полезным: |
Ранг: 47.7 (посетитель), 17thx Активность: 0.09↘0 Статус: Участник
|
Создано: 13 сентября 2011 00:27 · Поправил: bowrouco · Личное сообщение · #18
Очередное дерьмо наверно. Как обычно настройка импорта, релоков.. такое новички все реализуют, обычно на дельфях, так как си и асм это слишком сложно для них. Паскаль ведь в школе учат  А для реализации(примитивной но рабочей) нужно пол часа на изучение пе формата.
| Сообщение посчитали полезным: |
Ранг: 47.7 (посетитель), 17thx Активность: 0.09↘0 Статус: Участник
|
Создано: 13 сентября 2011 00:30 · Поправил: bowrouco · Личное сообщение · #19
redlord> некий код, который выполняется в выделенной памяти, не принадлежащей бинарнику Хотелось бы узнать как там фолты хэндлятся, в частности сех. Никак наверно  > WriteProcessMemory Можно создать топик со списком имён сервисов. Ибо каждый вопрос такой сводится к не знанию системных апи, а следовательно базовых сервисов.
| Сообщение посчитали полезным: |
Ранг: 6.5 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 13 сентября 2011 03:39 · Поправил: webzzter · Личное сообщение · #20
Все же посмотрел., в 71BA4 пишется не 30h 31h а 01h
| Сообщение посчитали полезным: |
Ранг: 237.0 (наставник), 20thx Активность: 0.13↘0 Статус: Участник sysenter
|
Создано: 13 сентября 2011 03:40 · Поправил: HiEndsoft · Личное сообщение · #21
webzzter пишет: Без дизассемблирования какие то возможности есть это отследить, более простым путем ? На будущее ? "страшное" слово debugger  http://exelab.ru/download.php?action=list&n=MTA=
----- продавец резиновых утёнков | Сообщение посчитали полезным: |
Ранг: 11.4 (новичок), 8thx Активность: 0.01↘0 Статус: Участник
|
Создано: 13 сентября 2011 03:47 · Личное сообщение · #22
Все же посмотрел., в 71BA4 пишется не 30h 31h а 01h ru.wikipedia.org/wiki/ASCII
| Сообщение посчитали полезным: |
Ранг: 6.5 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 13 сентября 2011 12:18 · Поправил: webzzter · Личное сообщение · #23
Johnny - я знаю что такое ASCII таблица, но в реальности пишется в HEX 01h.. я сделал дамп памяти и посмотрел глазами.
| Сообщение посчитали полезным: |
 Ранг: 793.4 (! !), 568thx Активность: 0.74↘0 Статус: Участник Шаман
|
Создано: 13 сентября 2011 16:55 · Поправил: PE_Kill · Личное сообщение · #24
webzzter даже в IDA без отладчика видно, что эта процедура делает:
А сравнением памяти ты долго еще будишь разбирать алгоритм.
----- Yann Tiersen best and do not fuck | Сообщение посчитали полезным: |