Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

13.10.2007, 18:45
|
|
Участник форума
Регистрация: 28.05.2007
Сообщений: 125
Провел на форуме: 638513
Репутация:
103
|
|
1)На конце regedit.exe поставь мой любимый разделитель("_") , а потом начиная с конца конца закидай буффер нулями.
код разделителя 5Fh, что равно POP edi
На первый раз все клеит удачно,но потом возникает необходимость еще одного комбинирования,типа dir с C:\WINDOWS\regedit.exe и тут повляется своеобразный мусор,типа "dir C:\WINDOW\regedit.exe :7: 444353" откуда берутся эти символы не понятно.
Стек восстанавливай
push ebp
mov ebp, esp
invoke lstrcat
mov esp, ebp
pop ebp
wsprintf тоже стек не восстанавливает после себя
PathCombineW (c) MSDN
Последний раз редактировалось GoreMaster; 13.10.2007 в 18:48..
|
|
|

13.10.2007, 18:48
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме: 5339610
Репутация:
4360
|
|
Товарищам Ky3bMu4 и NeXArmAor стоит прочитать про конвенции вызова.
Второму еще и про ASCIIZ строки
|
|
|

14.10.2007, 09:01
|
|
Участник форума
Регистрация: 21.04.2007
Сообщений: 289
Провел на форуме: 4612647
Репутация:
368
|
|
_Great_,NiOx
Для чего этот топик создан? Наверно,для того чтобы новичкам и не только отвечали на подобные вопросы(пусть они МЕГА-ЛАМЕРСКИЕ),а не обсирали их,типа "вот ты лже кодер,ты не знаеш даже элементарных вещей типа нулевого символа". И я НЕ КРАЛ сорцы при создании джойнеров и не хвалился ЧТО Я КРУТОЙ КОДЕР.Все должны с чего-то начинать,нереально тупо взять с своей головы какую-нибудь хрень и написать что-нибудь не посмотрев на сорцы какого-нибудь приложения или не зная как замутить какую-нибудь функцию. А то что я умудрился написать джойнер,не зная таких "элементарных вещей" ни чего сверхестественного из себя не представляет. У всех разный стиль программирования.
Последний раз редактировалось _Great_; 14.10.2007 в 13:38..
|
|
|

14.10.2007, 13:37
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме: 5339610
Репутация:
4360
|
|
А то что я умудрился написать джойнер,не зная таких "элементарных вещей" ни чего сверхестественного из себя не представляет.
представляет. ну тема даже не о том
Ну так иди и читай про нулевой символ и будешь знать) Тебе даже подсказали, в чем, вероятно, проблема. Какие проблемы то=)
|
|
|

14.10.2007, 14:01
|
|
Участник форума
Регистрация: 21.04.2007
Сообщений: 289
Провел на форуме: 4612647
Репутация:
368
|
|
представляет. ну тема даже не о том
Ну так иди и читай про нулевой символ и будешь знать) Тебе даже подсказали, в чем, вероятно, проблема. Какие проблемы то=)
Сейчас уже нет проблем,я решил ее как посоветовал кузьмич,использованием wsprintf. Я даже после его поста отписал что все работает(значит ВСЕ,значит вопрос исчерпан). И тут появился ниокс,и пошло,поехало. "Элементарные вещи","как можно было написать джойнер не зная элементарных вещей" и т.д
Последний раз редактировалось NeXArmAor; 14.10.2007 в 14:04..
|
|
|

14.10.2007, 20:55
|
|
Участник форума
Регистрация: 24.07.2007
Сообщений: 138
Провел на форуме: 165671
Репутация:
215
|
|
Т.к. написание "джоинера" занятие совершенно бестолковое с практической точки зрения, то можно сделать вывод, что ты получаешь в его процессе какие-то для себя навыки в написании кода, вполне логично будет указать на незнание элементарных вещей, без которых люди обычно даже не начинают писать программы, а пребывают только в стадии изучения начального необходимого для этого материала.
Кстати нулевой символ не имеет к ассемблеу никакого отошения, ровно как не имеет смысла написание windows программ на ассемблере, т.к. они всеравно сводятся к вызову winapi функций (которые и на ассемблере чаще всего заменяются макросами) и описанию алгоритмов, которые намного прозрачнее выглядят в структурном виде. К тому же хороший компилятор, врядли сгенерирует менее продуктивный код из хорошего алгоритма чем тот, что будет написан вручную.
|
|
|

14.10.2007, 20:59
|
|
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме: 5128756
Репутация:
2032
|
|
Сообщение от dword
написание "джоинера" занятие совершенно бестолковое с практической точки зрения
а какое занятие толковое? написание дров для кернел мода? или шеллкодирование сплойтов? объясни, будь так добр.
|
|
|

14.10.2007, 21:05
|
|
Участник форума
Регистрация: 24.07.2007
Сообщений: 138
Провел на форуме: 165671
Репутация:
215
|
|
Сообщение от zl0y
- дурак...а дальше я промолчу
И я промолчу.
а какое занятие толковое? написание дров для кернел мода? или шеллкодирование сплойтов? объясни, будь так добр.
Я устал от того что мои сообщения на этом форуме постоянно удаляют, поэтому не буду разводить тут оффтопик, чтобы не удалили еще и это, а жаль что не вышло ответить.
|
|
|

14.10.2007, 21:22
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме: 5339610
Репутация:
4360
|
|
Вижу, тема выливается в отдельное обсуждение. Разделяю тему.
По новой теме -
Сообщение от DWORD
Т.к. написание "джоинера" занятие совершенно бестолковое с практической точки зрения, то можно сделать вывод, что ты получаешь в его процессе какие-то для себя навыки в написании кода, вполне логично будет указать на незнание элементарных вещей, без которых люди обычно даже не начинают писать программы, а пребывают только в стадии изучения начального необходимого для этого материала.
Кстати нулевой символ не имеет к ассемблеу никакого отошения, ровно как не имеет смысла написание windows программ на ассемблере, т.к. они всеравно сводятся к вызову winapi функций (которые и на ассемблере чаще всего заменяются макросами) и описанию алгоритмов, которые намного прозрачнее выглядят в структурном виде. К тому же хороший компилятор, врядли сгенерирует менее продуктивный код из хорошего алгоритма чем тот, что будет написан вручную.
во многом я согласен. нонесколько поправок - ассемблер иногда действительно нужен. но эти случаи гораздо более редки, чем об этом думают прирожденные фанаты асма.
действительно глупо писать все подряд на нем - компилятор и в самом деле сгенерирует код не хуже, а во многих случаях и лучше самопального кода наших доморощенных "гуру".
Сообщение от Piflit
а какое занятие толковое? написание дров для кернел мода? или шеллкодирование сплойтов? объясни, будь так добр.
позволь, я.
Во-первых, объясни, пожалуйста, по каким критериям ты считаешь написание очередного джойнера, тем более автором, который нихрена (а это видно) не знает системного программирования, не знает про нулевые символы и прочую дребедень, коих (джойнером, в прочем равно как и авторов) в интернете полным полно.
Во-вторых, мне очень интересна причина твоих язвительных высказываний. Прокомментируй, будь добр.
Сообщение от DWORD
И я промолчу.
Я устал от того что мои сообщения на этом форуме постоянно удаляют, поэтому не буду разводить тут оффтопик, чтобы не удалили еще и это, а жаль что не вышло ответить.
Не беспокойся, дельные посты не удаляют. Конкретно эту тему я удалять не буду, мало того, сам поучаствую в обсуждении, принимая твою сторону ввиду того, что много уж слишком развелось кулхацкеров недоделанных.
Если хотят научиться - ну так пускай учатся. "Хочешь жить по человечески - ну так живи!" (С) к/ф "Ночной Дозор"
Но зачем выпендриваться с релизом своих джойнеров и прочей хренотени. Понимаю, конечно, что это круто и все такое, да, вон там кузьмич пишет про разделитель из подчеркивания - это же офигенно круто!
А незадумывался ли товарищ кузьмич, что символ _ мало того, что может использоваться в тексте, так еще и в коде, являясь опкодом инструкции POP EDI.
А не задумывался ли автор "джойнера", что без знаний и нулевом байте, ASCIIZ строках и о MSDN писать джойнер это жесть? Нет?!
|
|
|

14.10.2007, 21:42
|
|
Постоянный
Регистрация: 03.02.2007
Сообщений: 520
Провел на форуме: 1777536
Репутация:
932
|
|
Если хотят научиться - ну так пускай учатся. "Хочешь жить по человечески - ну так живи!" (С) к/ф "Ночной Дозор"
Ну так почему просто не указать человеку его ошибки?Без всеких выкрутасов типа: "ну это п****ц конечно".
P.S.
Имхо: тему в болталку.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|