ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Закрытая тема
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 13.10.2007, 18:45
GoreMaster
Участник форума
Регистрация: 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..
 

  #12  
Старый 13.10.2007, 18:48
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме:
5339610

Репутация: 4360


Отправить сообщение для _Great_ с помощью ICQ
По умолчанию

Товарищам Ky3bMu4 и NeXArmAor стоит прочитать про конвенции вызова.
Второму еще и про ASCIIZ строки
 

  #13  
Старый 14.10.2007, 09:01
NeXArmAor
Участник форума
Регистрация: 21.04.2007
Сообщений: 289
Провел на форуме:
4612647

Репутация: 368
По умолчанию

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

Последний раз редактировалось _Great_; 14.10.2007 в 13:38..
 

  #14  
Старый 14.10.2007, 13:37
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме:
5339610

Репутация: 4360


Отправить сообщение для _Great_ с помощью ICQ
По умолчанию

Цитата:
А то что я умудрился написать джойнер,не зная таких "элементарных вещей" ни чего сверхестественного из себя не представляет.
представляет. ну тема даже не о том

Ну так иди и читай про нулевой символ и будешь знать) Тебе даже подсказали, в чем, вероятно, проблема. Какие проблемы то=)
 

  #15  
Старый 14.10.2007, 14:01
NeXArmAor
Участник форума
Регистрация: 21.04.2007
Сообщений: 289
Провел на форуме:
4612647

Репутация: 368
По умолчанию

Цитата:
представляет. ну тема даже не о том

Ну так иди и читай про нулевой символ и будешь знать) Тебе даже подсказали, в чем, вероятно, проблема. Какие проблемы то=)
Сейчас уже нет проблем,я решил ее как посоветовал кузьмич,использованием wsprintf. Я даже после его поста отписал что все работает(значит ВСЕ,значит вопрос исчерпан). И тут появился ниокс,и пошло,поехало. "Элементарные вещи","как можно было написать джойнер не зная элементарных вещей" и т.д

Последний раз редактировалось NeXArmAor; 14.10.2007 в 14:04..
 

  #16  
Старый 14.10.2007, 20:55
DWORD
Участник форума
Регистрация: 24.07.2007
Сообщений: 138
Провел на форуме:
165671

Репутация: 215
По умолчанию

Т.к. написание "джоинера" занятие совершенно бестолковое с практической точки зрения, то можно сделать вывод, что ты получаешь в его процессе какие-то для себя навыки в написании кода, вполне логично будет указать на незнание элементарных вещей, без которых люди обычно даже не начинают писать программы, а пребывают только в стадии изучения начального необходимого для этого материала.

Кстати нулевой символ не имеет к ассемблеу никакого отошения, ровно как не имеет смысла написание windows программ на ассемблере, т.к. они всеравно сводятся к вызову winapi функций (которые и на ассемблере чаще всего заменяются макросами) и описанию алгоритмов, которые намного прозрачнее выглядят в структурном виде. К тому же хороший компилятор, врядли сгенерирует менее продуктивный код из хорошего алгоритма чем тот, что будет написан вручную.
 

  #17  
Старый 14.10.2007, 20:59
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


Отправить сообщение для Piflit с помощью ICQ
По умолчанию

Цитата:
Сообщение от dword  
написание "джоинера" занятие совершенно бестолковое с практической точки зрения
а какое занятие толковое? написание дров для кернел мода? или шеллкодирование сплойтов? объясни, будь так добр.
 

  #18  
Старый 14.10.2007, 21:05
DWORD
Участник форума
Регистрация: 24.07.2007
Сообщений: 138
Провел на форуме:
165671

Репутация: 215
По умолчанию

Цитата:
Сообщение от zl0y  
- дурак...а дальше я промолчу
И я промолчу.
Цитата:
а какое занятие толковое? написание дров для кернел мода? или шеллкодирование сплойтов? объясни, будь так добр.
Я устал от того что мои сообщения на этом форуме постоянно удаляют, поэтому не буду разводить тут оффтопик, чтобы не удалили еще и это, а жаль что не вышло ответить.
 

  #19  
Старый 14.10.2007, 21:22
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме:
5339610

Репутация: 4360


Отправить сообщение для _Great_ с помощью ICQ
По умолчанию

Вижу, тема выливается в отдельное обсуждение. Разделяю тему.

По новой теме -

Цитата:
Сообщение от DWORD  
Т.к. написание "джоинера" занятие совершенно бестолковое с практической точки зрения, то можно сделать вывод, что ты получаешь в его процессе какие-то для себя навыки в написании кода, вполне логично будет указать на незнание элементарных вещей, без которых люди обычно даже не начинают писать программы, а пребывают только в стадии изучения начального необходимого для этого материала.

Кстати нулевой символ не имеет к ассемблеу никакого отошения, ровно как не имеет смысла написание windows программ на ассемблере, т.к. они всеравно сводятся к вызову winapi функций (которые и на ассемблере чаще всего заменяются макросами) и описанию алгоритмов, которые намного прозрачнее выглядят в структурном виде. К тому же хороший компилятор, врядли сгенерирует менее продуктивный код из хорошего алгоритма чем тот, что будет написан вручную.
во многом я согласен. нонесколько поправок - ассемблер иногда действительно нужен. но эти случаи гораздо более редки, чем об этом думают прирожденные фанаты асма.
действительно глупо писать все подряд на нем - компилятор и в самом деле сгенерирует код не хуже, а во многих случаях и лучше самопального кода наших доморощенных "гуру".

Цитата:
Сообщение от Piflit  
а какое занятие толковое? написание дров для кернел мода? или шеллкодирование сплойтов? объясни, будь так добр.
позволь, я.
Во-первых, объясни, пожалуйста, по каким критериям ты считаешь написание очередного джойнера, тем более автором, который нихрена (а это видно) не знает системного программирования, не знает про нулевые символы и прочую дребедень, коих (джойнером, в прочем равно как и авторов) в интернете полным полно.
Во-вторых, мне очень интересна причина твоих язвительных высказываний. Прокомментируй, будь добр.

Цитата:
Сообщение от DWORD  
И я промолчу.

Я устал от того что мои сообщения на этом форуме постоянно удаляют, поэтому не буду разводить тут оффтопик, чтобы не удалили еще и это, а жаль что не вышло ответить.
Не беспокойся, дельные посты не удаляют. Конкретно эту тему я удалять не буду, мало того, сам поучаствую в обсуждении, принимая твою сторону ввиду того, что много уж слишком развелось кулхацкеров недоделанных.
Если хотят научиться - ну так пускай учатся. "Хочешь жить по человечески - ну так живи!" (С) к/ф "Ночной Дозор"
Но зачем выпендриваться с релизом своих джойнеров и прочей хренотени. Понимаю, конечно, что это круто и все такое, да, вон там кузьмич пишет про разделитель из подчеркивания - это же офигенно круто!
А незадумывался ли товарищ кузьмич, что символ _ мало того, что может использоваться в тексте, так еще и в коде, являясь опкодом инструкции POP EDI.
А не задумывался ли автор "джойнера", что без знаний и нулевом байте, ASCIIZ строках и о MSDN писать джойнер это жесть? Нет?!
 

  #20  
Старый 14.10.2007, 21:42
Ky3bMu4
Постоянный
Регистрация: 03.02.2007
Сообщений: 520
Провел на форуме:
1777536

Репутация: 932


Отправить сообщение для Ky3bMu4 с помощью ICQ
По умолчанию

Цитата:
Если хотят научиться - ну так пускай учатся. "Хочешь жить по человечески - ну так живи!" (С) к/ф "Ночной Дозор"
Ну так почему просто не указать человеку его ошибки?Без всеких выкрутасов типа: "ну это п****ц конечно".

P.S.
Имхо: тему в болталку.
 
Закрытая тема





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ