Сейчас на форуме: ==DJ==[ZLO], Magister Yoda, Rio (+6 невидимых) |
![]() |
eXeL@B —› Основной форум —› Стандартизация краков и лоадеров от REVENGECrew |
. 1 . 2 . 3 . 4 . 5 . >> |
Посл.ответ | Сообщение |
|
Создано: 09 декабря 2004 06:57 · Личное сообщение · #1 Это пожалуй даже не статья, а вопрос требующий внимания всех крэкеров, выпускающих релизы. http://exelab.ru/art/crkstd.php Давайте обсудим. ----- Всем не угодишь ![]() |
|
Создано: 09 декабря 2004 08:05 · Личное сообщение · #2 давайте ![]() Первым шагом должен стать переход (постепенный) всей сцены на создание патчей и лоадеров с модульным принципом хранения информации. да думаю наврятли кто серьезно поддержит эту идею, слишком она уж какая-то несерьезная, да и необходимости в этом нет. Лично мне неохота будет каждый свой патч "метить" информацией, вот если б вы это делали заменя, то пожалуйста ![]() ----- Пиво, сиськи, транс ![]() |
|
Создано: 09 декабря 2004 08:18 · Личное сообщение · #3 |
|
Создано: 09 декабря 2004 08:51 · Личное сообщение · #4 |
|
Создано: 09 декабря 2004 10:16 · Личное сообщение · #5 |
|
Создано: 09 декабря 2004 10:37 · Личное сообщение · #6 Наверное, я пока соглашусь с -= ALEX =-' ом, его высказывание мне пока наиболее близко. Например, в патчах, мне нравится свой дизайн...в настоящий момент я не в группе... в лоадерах мне картинки не нужны, на MASM'е это занимает порядка 2,5 Кбайт, это меня пока то же устраивает. Вобщем, пока, вот такое мое мнение. ![]() |
|
Создано: 09 декабря 2004 11:10 · Личное сообщение · #7 |
|
Создано: 09 декабря 2004 11:28 · Личное сообщение · #8 Имхо конечно, но рулят кейгены ![]() ![]() А что касается самой идеи базы, то мне кажется, она несколько утопична, потому что: 1). все равно не переломают все проги. 2). те кто знакомы с понятием 0day, сразу же поймут, что это не имеет смысла, так как 0day команды на такое дело не согласятся. А стоит заметить, что объёмы релизов паблик-групп никак не могут конкурировать с 0day-командами. 3). никакой "защиты от рипперства" это не даёт имхо, потому что "можно содрать оффсеты с пропатченной чужим краком проги, а потом маскировать эту информацию в кучах кода". ведь если на это не согласится большинство, то кому будет интересно, что там лежит в модулях? 4). Avenger при всём желании не разрулит поисковики по популярности ![]() 5). "Группы, перешедшие на модульный принцип, сами блокируют себе дорогу к рипперству, чем только подтверждают свою честность." - это опять же в том случае, если на этот модульный принцип перейдёт БОЛЬШИНСТВО, а это вряд ли выйдет, имхо сцена - не место для стандартизации. Да, маленькое техническое замечание: [File CRC32]: dword; // контр. сумма, если 0 - игнорируется - не совсем правильный подход, потому что у файла вполне может быть CRC32 = 0 ![]() ![]() Короче имхо, но идея мертвая. Я не думаю, что можно сделать такой вот "переворот" ![]() ![]() |
|
Создано: 09 декабря 2004 13:32 · Личное сообщение · #9 |
|
Создано: 09 декабря 2004 13:48 · Личное сообщение · #10 |
|
Создано: 09 декабря 2004 14:37 · Личное сообщение · #11 |
|
Создано: 09 декабря 2004 14:42 · Личное сообщение · #12 |
|
Создано: 09 декабря 2004 21:37 · Личное сообщение · #13 |
|
Создано: 09 декабря 2004 22:06 · Личное сообщение · #14 |
|
Создано: 10 декабря 2004 01:07 · Поправил: TRUF · Личное сообщение · #15 Мне кажется, вы не совсем поняли идею. Никто не трогает графику в краках - юзайте любые навороты, говорится лишь об одном, что сама информация о патченных офсетах должна быть вынесена в отдельную стандартизированную секцию файла. Это не в коем разе не ограничивает кракера в использовании gfx, музыки и т.п. Что касается массовости перехода на новый стандарт - ведь надо же кому то начать. 0day я пока не рассматриваю. Как уже реальный плюс я могу отметить то что все подобные краки будут включены в Avenger. А дальше, подумайте, стандарт (пусть даже принятый лишь несколькими группами) - это неограниченное поле для деятельности. Он со временем обрастет кучей утилит, типа патч мейкеров, универсальных патчеров, баз данных и т.п. стаффом. Да я сам, черт возьми, готов написать ради такого дела генераторы подобных модулей. Надо только собраться и выработать сам стандарт - теоретическую базу. В конце концов, вы же не с нуля каждый раз краки пишете - набъете шаблоны и по новому образцу. Что касается популярности самого Avenger - это уже моя забота ![]() ![]() |
|
Создано: 10 декабря 2004 04:40 · Личное сообщение · #16 Итак повторюсь, что бы точно всем стало ясно. Модуль (далее, секция файла) содержит лишь минимум необходимой для патча информации, никаких gfx и музыки. Патч или лоадер в этом случае становится лишь оболочкой для этой секции. Оболочкой, не имеющих ни каких ограничений, ни на размер, ни на что либо иное. Хотите, пихайте туда лейблы, хотите музыку, хоть ролик avi'шный засуньте - пофигу. Все что должна уметь делать оболочка: посмотреть, прицеплена ли к ней секция с инфой, проверить идентификатор секции (типа, а смогу ли я использовать инфу из структуры такого типа) и пропатчить прогу данными из секции. Из вышесказанного переход на новый стандарт сводится к следующему: 1. Выроботать сам стандарт (теор. основа). 2. Написать тулзу типа Crack2Compare для авт. генерации секций по 2-м файлам. 3. Написать тулзу для создания таких секций вручную. 4. Написать тулзу для добавления/замены секции-модуля в exe файле. 5. Написать пару шаблонов патчей-оболочек под asm (для тех кто слишком ленив и тех до кого долго доходит). Все кроме первого и последного я могу взять на себя и забацать в сжатые сроки. Все что вам остается сделать - скомпилить exe'ху и патчить ее каждый раз новой секцией. Даже перекомпиляция не потребуется. Заметьте, опять же никаких станартов на exe'шник нет - хошь графику, хошь музыку... Вот собственно и вся "революция". Вы же не на Delphi, в конце концов, патчи пишете - вам сам бог велел с секциями работать! Не вижу НИКАКИХ технических сложностей, сплошные плюсы ![]() ![]() Кстати, сразу договоримся о терминалогии: "модуль" - инфа в виде отдельного файла, "секция" - модуль встроенные в exe'ху. (А то сам путаться начал ![]() ![]() |
|
Создано: 10 декабря 2004 06:04 · Личное сообщение · #17 |
|
Создано: 10 декабря 2004 07:25 · Личное сообщение · #18 |
|
Создано: 10 декабря 2004 07:58 · Поправил: deNULL · Личное сообщение · #19 Ладно, предлагаю перейти от обсуждения будущего данного проекта к тому, чего от нас хотят - выработке стандарта. А потом кто хочет, тот пусть его использует. TRUF пишет: Все что вам остается сделать - скомпилить exe'ху и патчить ее каждый раз новой секцией. Даже перекомпиляция не потребуется Насколько я помню, на ассемблере вообще можно нужную секцию в шаблоне исходника делать. Итак, предлагаю для начала свой вариант: Main Header: 00 - 01: Version - версия формата (или идентификатор секции) 01 - 01: Flags - флаги (см. ниже) 02 - 0F: Autor - автор 12 - 0F: Team - команда 22 - 0F: FileName - имя файла 32 - 04: FileSize - размер файла 46 - 04: FileCRC - контрольная сумма 4A - 04: ThunkCount - кол-во следующих далее областей 4E - ??: Thunks - записи, содержащие данные для изменения Flags: 01: UseCRC - использовать контрольную сумму 02: Loader - идентифицирует лоадер (иначе - патч) 04: UseRanges - использовать области для замены (иначе - каждая запись содержит по одному байту) 08: OldValues - проверять старые значения Thunk: 00 - 04: NextThunk - адрес следующей записи 04 - 04: Offset - смещение в файле 08 - 04: RangeSize - размер области (только для флага UseRanges) 0A - ??: OldBytes - один или набор байт в оригинале (только для флага OldValues) ?? - ??: NewBytes - один или набор байт в исправленном варианте ![]() |
|
Создано: 10 декабря 2004 08:24 · Личное сообщение · #20 |
|
Создано: 10 декабря 2004 08:48 · Поправил: deNULL · Личное сообщение · #21 RideX пишет: Нафиг вообще всё это нужно? Кому блин нужна какая-то модульность, стандарты и прочая фигня, зачем это всё? Да нахер нам этот Avenger сдался... Ну нам-то может и ни к чему, а пользу для обычных пользователей автор идеи в статье описал. Да, чтобы подогнать свой патч под такой стандарт, для FASM, например, можно что-то вроде такого текста вставить:
Все поля можно легко использовать в коде. Я правильно понял мысль автора? ![]() |
|
Создано: 10 декабря 2004 09:00 · Личное сообщение · #22 |
|
Создано: 10 декабря 2004 09:14 · Личное сообщение · #23 |
|
Создано: 10 декабря 2004 09:25 · Личное сообщение · #24 deNULL пишет: Ну нам-то может и ни к чему, а пользу для обычных пользователей автор идеи в статье описал. Ой, бля... мне на этих "пользователей" глубоко насрать... Я этим занимаюсь "just for fun", а не для "пользователей". Пусть покупают проги у разработчиков. Вопщем ещё раз говорю своё ИМХО, что ЭТО ЛАЖА ----- once you have tried it, you will never want anything else ![]() |
|
Создано: 10 декабря 2004 09:54 · Личное сообщение · #25 Многоуважаемые Гуру, что касается меня, то я и на секунду не обольщался насчет поддержки ![]() ![]() Ладно, проехали... будем считать, что это была аппробация идеи TRUF'а объединить тех, кто работает "just for fun", не забывающих при этом подчеркнуть своё авторстао (на которое, кстати, никто и не покушался, ...... напротив). Ок, останемся теми, кто мы есть. Тысяча извинений за вторжение и беспокойство. ![]() |
|
Создано: 10 декабря 2004 10:02 · Личное сообщение · #26 |
|
Создано: 10 декабря 2004 10:43 · Личное сообщение · #27 |
|
Создано: 10 декабря 2004 11:06 · Личное сообщение · #28 |
|
Создано: 10 декабря 2004 11:07 · Личное сообщение · #29 Zoom Да брось издеваться ![]() IMHO, новички вполне могут поддержать этот проект, а если у вас действительно так "загорелось", то конечно не отказывайтесь, отведите душу, закончите его ![]() sanniassin пишет: Если за меня кто-то напишет патчген для создания патчей Тебе самому в западло это сделать или мозгов не хватает? ![]() |
|
Создано: 10 декабря 2004 11:27 · Личное сообщение · #30 RideX пишет: Да нахер нам этот Avenger сдался... RideX пишет: или мозгов не хватает? вот только не надо бросаться такими фразами, можно некоторых людей обидеть. RideX пишет: проект s2k, я думаю, умер именно по этой причине ![]() ![]() ![]() |
. 1 . 2 . 3 . 4 . 5 . >> |
![]() |
eXeL@B —› Основной форум —› Стандартизация краков и лоадеров от REVENGECrew |