реклама на сайте
подробности

 
 
> AVRASM2, нужна идея
zombi
сообщение Jan 27 2012, 23:47
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Нужно сделать так чтобы при каждой компиляции одного и тогоже файла генерился разный код, т.е. каждый мк был уникальным.
Понимаю что нужно редактировать исходник, но не вручную а как-то автоматически.
Вот еслиб было что-то типа такого biggrin.gif

.org PC+random(X)

Кто что может посоветовать.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Палыч
сообщение Jan 28 2012, 05:22
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Для каких целей нужно, чтобы код был бы всегда разный?

Можно, например, вставить в качестве такой изменяющейся части что-то такое
Код
   .db __DATE__, __TIME__

Используются в примере предопределённые макросы, доющие строки с датой и временем компиляции.
Go to the top of the page
 
+Quote Post
zombi
сообщение Jan 28 2012, 10:04
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(Палыч @ Jan 28 2012, 09:22) *
Для каких целей нужно, чтобы код был бы всегда разный?

Для усложнения дизассемблирования (анализа) кода путём сравнения нескольких прошивок.
Сомневаюсь что это сильно усложнит, но всёже ...
Цитата(Палыч @ Jan 28 2012, 09:22) *
Можно, например, вставить в качестве такой изменяющейся части что-то такое
Код
   .db __DATE__, __TIME__

Это можно, но эта последвательность будет явно видна по одним и темже адресам.

Цитата(prottoss @ Jan 28 2012, 09:54) *
Не совсем понятно, ВЫ для каждого МК будете компилить прошивку? biggrin.gif

Время компиляции не боьшое (2-3 сек) почему бы и нет biggrin.gif
Главное что бы всё было автомитически, например путем запуска *.bat файла.
Цитата(prottoss @ Jan 28 2012, 09:54) *
Проще скомпилировать прошивку один раз а за тем уже какой то самописной утилитой добавлять к ней свой ID в определенном месте.

Тоже легко находится при сравнении пары прошивок.

Хочется что бы именно код по разному лежал, т.е. все джампы и колы (ну или многие) имели разную кодировку.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Jan 30 2012, 17:29
Сообщение #4


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(zombi @ Jan 28 2012, 14:04) *
Для усложнения дизассемблирования (анализа) кода путём сравнения нескольких прошивок....Хочется что бы именно код по разному лежал..


скажите, когда Вы смотрите чужую прошивку на азме, вы её как воспринимаете? правильно - как чёрный ящичек, где вот понятны хвостики. и далее раскрутка за хвостики... Теперь вопрос, а нафига вам несколько чёрных ящечков с кучей хвостов? ну если только в одной была взведена ознакомительная версия, а в другой типа боевая. (больше на ум что то нифига не приходит, когда сравнительный анализ потребуется)...

тут выше правильно сказали - "скачал и вперёд".

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

удачи вам
(круглый)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 23:22
Рейтинг@Mail.ru


Страница сгенерированна за 0.01415 секунд с 7
ELECTRONIX ©2004-2016