Сейчас на форуме: asfa, bartolomeo (+7 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Нужен совет по сохранению изменений в .dll |
Посл.ответ | Сообщение |
|
Создано: 05 марта 2012 13:17 · Личное сообщение · #1 Просмотрев отчёт kerberos нашёл только одну функцию сравнения строк "WS2_32.dll | 71A9752A | lstrcmpA(0012FEB8, 71A9757C) returns: 00000000" и та в WS2_32.dll. Захожу по адресу 71A9752A, меняю там je на jmp, но сохранить с тем же именем не могу, сохраняю под другим именем - получаю новую WS2_32ХХХ.dll. И возникают два вопроса: 1. как сохранить изменения не изменив названия библиотеки? или 2. Если 1-е не возможно как сделать так, что бы ххх.ехе обращался к WS2_32ХХХ.dll? ![]() |
|
Создано: 05 марта 2012 13:26 · Личное сообщение · #2 |
|
Создано: 05 марта 2012 13:28 · Поправил: neomant · Личное сообщение · #3 |
|
Создано: 05 марта 2012 13:33 · Поправил: ClockMan · Личное сообщение · #4 smv0647 пишет: Просмотрев отчёт kerberos нашёл только одну функцию сравнения строк "WS2_32.dll | 71A9752A | lstrcmpA(0012FEB8, 71A9757C) Такая функа есть и в kernel32.dll smv0647 пишет: WS2_32.dll. Захожу по адресу 71A9752A, меняю там je на jmp, но сохранить с тем же именем не могу Вот от таких пытливых франкенштейнов и придумана система защиты от изминения системных фунок smv0647 пишет: Если 1-е не возможно как сделать так, что бы ххх.ехе обращался к WS2_32ХХХ.dll В табличку импорта добавь или через LoadLibrаry сделай вызов... ----- Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли. ![]() |
|
Создано: 05 марта 2012 13:47 · Личное сообщение · #5 hlmadip пишет: А может проще посмотреть где в проге используется lstrcmpA и править там? В отчёте kerbedosa, если ставить опцию "только .ехе" такой функции нет. Это видимо "защита от пионеров". ClockMan пишет: В табличку импорта добавь или через LoadLibrаry сделай вызов... Это как? Я не умею пока, пойду искать. P.S. Я загрузился с HBCD поменял оригинальную .dll на изменённую, но на защиту ххх.ехе это не повлияло (( Не тот je (( ![]() |
|
Создано: 05 марта 2012 13:50 · Личное сообщение · #6 |
|
Создано: 05 марта 2012 14:00 · Поправил: smv0647 · Личное сообщение · #7 |
|
Создано: 05 марта 2012 14:49 · Личное сообщение · #8 |
|
Создано: 05 марта 2012 15:13 · Поправил: smv0647 · Личное сообщение · #9 hlmadip пишет: Бери в руки IDR, создавай IDC, IDR брать в руки принципиально не хочу. IDAfree&OllyDbg only.)) Хочу научиться пользоваться этими инструментами. На данном этапе чувствую большой пробел в знании ассемблера, отсюда все беды.(( Поставил OllyDbg 2.01 (alfa 4) - cntr+G - lstrcmp выводит на адрес 7C830D7C и kernel32.dll показывает. Во как! До этого пользовался OllyDbg 1,10. Kerberos 1.13, winXPSP3. ![]() |
|
Создано: 05 марта 2012 15:52 · Поправил: neomant · Личное сообщение · #10 smv0647 пишет: На данном этапе чувствую большой пробел в знании ассемблера Это действительно большой пробел, тут Ида с Олей не помогут тогда. smv0647 пишет: lstrcmp выводит на адрес 7C830D7C и kernel32.dll показывает Долго ещё будем системные либы править? Строки могут сравниваться вообще без вызова каких-либо фунок. ----- Следуй за белым кроликом ![]() |
|
Создано: 05 марта 2012 19:04 · Личное сообщение · #11 |
|
Создано: 05 марта 2012 22:00 · Поправил: crypto · Личное сообщение · #12 |
|
Создано: 05 марта 2012 22:50 · Поправил: smv0647 · Личное сообщение · #13 crypto пишет: Интересно, а в чем принцип состоит? Не хочу "завязываться" только дисасс. дельфи. По адресу http://www.xaker.name/newsid=150 как раз её и пользуют. hlmadip пишет: Если пользуешься IDA мог бы уж догадаться Пока не догадался. в процессе. тут процесс не менее важен чем результат. ИМХО. hlmadip пишет: Не трогай системные библиотеки, strcmp используется, но не там. А где? А кто автор IDR? ![]() |
|
Создано: 05 марта 2012 23:17 · Личное сообщение · #14 |
|
Создано: 05 марта 2012 23:40 · Личное сообщение · #15 |
|
Создано: 06 марта 2012 08:31 · Поправил: crypto · Личное сообщение · #16 |
|
Создано: 06 марта 2012 10:54 · Поправил: neomant · Личное сообщение · #17 |
|
Создано: 06 марта 2012 11:34 · Поправил: smv0647 · Личное сообщение · #18 crypto пишет: Может на автора зуб имеется? Уважаемый crypto, неужели Вы автор? "IDR by crypto". Ники совпадают. ![]() crypto пишет: Я ни фига не понял, в чем же принцип. Судя по названию этот дизассемблер только для делфи, тогда как IDA универсальный, поэтому логично освоить только IDA и не думать на каком языке написана программа. Но может и придётся поступиться "принципами". IDA даётся не просто. К тому же в "букваре" (автор маг и волшебник, великий и могучий КК "Иск-во диз-я") по которому я учусь, в основном используется IDA. hlmadip пишет: Смотри и думай с 005CFA5C Вот этим и займусь. ![]() |
|
Создано: 06 марта 2012 13:53 · Личное сообщение · #19 |
|
Создано: 07 марта 2012 10:00 · Поправил: smv0647 · Личное сообщение · #20 Думаю тему можно закрыть. Ответ такой: не надо лазить и править системные .dll-ки. Надо искать код в самом xxx.exe файле. Я так пока и не понял как пришли к адресу 005CFA5C, решил зайти с другой стороны, через textbox, getwindowtext. Посмотрим что получиться, если что создам новую тему, если ничего не найду на форуме. Я не прощаюсь. ![]() ![]() |
|
Создано: 07 марта 2012 10:30 · Личное сообщение · #21 |
![]() |
eXeL@B —› Вопросы новичков —› Нужен совет по сохранению изменений в .dll |
Эта тема закрыта. Ответы больше не принимаются. |