Сейчас на форуме: Magister Yoda (+9 невидимых) |
![]() |
eXeL@B —› Основной форум —› OllyDBG buffer overflow |
Посл.ответ | Сообщение |
|
Создано: 10 июля 2008 21:42 · Поправил: Hellspawn · Личное сообщение · #1 ну вот, свалилась на наши головы ещё одно неприятность, переполнение в любимой ольге и ImportREC подробнее >> www.milw0rm.com/exploits/6031 переполнение происходит из-за длл, в которой есть экспортируемая функция с именем длинней 256. 00491502 |. FF55 E8 CALL [LOCAL.6] ; DBGHELP.SymLoadModule << overflow
тему создал, чтобы никто не напоролся на шелл код. пока как вариант можно запатчить ольгу >> 004914EE JMP 004917F6 более красиво ещё не удалось... Длл приатачил. ![]() ----- [nice coder and reverser] ![]() |
|
Создано: 10 июля 2008 22:30 · Личное сообщение · #2 |
|
Создано: 11 июля 2008 00:58 · Личное сообщение · #3 У меня такое чувство что уже напоролся. Грузил олю , прогу туда , а потом бац в оле проги уже давно нет , а мне кричит антиврь , типо оля грузит снета дровину. Такое впервые за 2 года пользования одной и то же олей. ![]() ----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube ![]() |
|
Создано: 11 июля 2008 09:39 · Личное сообщение · #4 Ни хрена не робит! Во первых, не хочет компилироваться экзешник (на masm) с таким длинным именем импортируемой функции. Во вторых, даже после правки руками экзешника, вызываем LoadLibrary нормально, а при GetProcAddress получаем нуль, хотя длина импортируемой функции как в dll 260. И даже если под олькой посмотреть на имена экспортируемых функций в dll, то там не видно "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" ----- Nulla aetas ad discendum sera ![]() |
|
Создано: 11 июля 2008 10:08 · Личное сообщение · #5 |
|
Создано: 11 июля 2008 10:22 · Личное сообщение · #6 |
|
Создано: 11 июля 2008 10:24 · Личное сообщение · #7 |
|
Создано: 11 июля 2008 10:31 · Поправил: Flint · Личное сообщение · #8 Издеваетесь ![]() Или я сегодня не выспался ![]() Почему этот код нормально под олей проходит 00401000 PUSH 403000 ; /FileName = "OllyBuf.dll" 00401005 CALL 0040104A ; \LoadLibraryA <<<<< ЭТОТ КОД нормально обрабытывается 0040100A CMP EAX,0 0040100D JE SHORT 00401023 0040100F MOV EDI,EAX 00401011 PUSH 40300C ; /ProcNameOrOrdinal = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAA"... 00401016 PUSH EAX ; |hModule 00401017 CALL 00401044 ; \GetProcAddress - ВОЗВРАЩАЕТ НАМ НУЛЬ!!!!!!, ХОТЯ ФУНКЦИЯ ВИДНА ПОД PE - TOOLS 0040101C CMP EAX,0 0040101F JE SHORT 00401023 00401021 CALL EAX 00401023 PUSH 0 ; /Style = MB_OK|MB_APPLMODAL 00401025 PUSH 403111 ; |Title = "Buffer Overflow" 0040102A PUSH 403121 ; |Text = "Target Olly" 0040102F PUSH 0 ; |hOwner = NULL 00401031 CALL 00401050 ; \MessageBoxA 00401036 PUSH 0 ; /ExitCode = 0 00401038 CALL 0040103E ; \ExitProcess ----- Nulla aetas ad discendum sera ![]() |
|
Создано: 11 июля 2008 10:36 · Личное сообщение · #9 |
|
Создано: 11 июля 2008 11:24 · Личное сообщение · #10 |
|
Создано: 11 июля 2008 12:50 · Личное сообщение · #11 |
|
Создано: 11 июля 2008 13:06 · Личное сообщение · #12 |
|
Создано: 11 июля 2008 13:15 · Личное сообщение · #13 |
|
Создано: 11 июля 2008 17:04 · Личное сообщение · #14 |
|
Создано: 12 июля 2008 11:16 · Личное сообщение · #15 |
|
Создано: 12 июля 2008 12:55 · Поправил: [HEX] · Личное сообщение · #16 Кстати Хелл то выкладывал скомпиленый сплойт без шеллкода ![]() Если хотите с мессаджбоксом, то компилите пример сам из исходника с милворма или взять уже скомпиленый пример из поста censor. ProTeuS Только что пробовал загружал в оллю просто длл-сплойт, которая в свою очередь загрузилась через стандартную утилю LoadDll.exe и впринципе сплойт нормально отработал (EIP затерся на db 8Ah,05h,45h,7Eh). Так что не обязательно атачиться. ----- Computer Security Laboratory ![]() |
|
Создано: 12 июля 2008 19:40 · Личное сообщение · #17 |
|
Создано: 18 июля 2008 01:36 · Личное сообщение · #18 |
|
Создано: 26 августа 2008 13:55 · Личное сообщение · #19 |
|
Создано: 26 августа 2008 14:08 · Личное сообщение · #20 |
|
Создано: 14 сентября 2008 15:19 · Личное сообщение · #21 |
![]() |
eXeL@B —› Основной форум —› OllyDBG buffer overflow |