PDA

Показать полную графическую версию : Редактирования Скомпилированного файла


yukuru
14-07-2011, 00:01
День добрый. Проблема возможно простая.

Есть некий скомпилированный файл к примеру primer.exe написанный на Autoit v3

подскажите КОД, который надо втавить в этот файл что бы он мог менять в себе к примеру третью строчку.



и второй вопрос.
Какой идентификатор есть Индивидуальный для каждого компьютера(каждой системы на базе Виндовс)? ну кроме лицензинооннго ключа? и оотвевенно комнаду подскажите ..

Заранее спаибо.

Creat0R
14-07-2011, 00:09
подскажите КОД, который надо втавить в этот файл что бы он мог менять в себе к примеру третью строчку. »
Зачем, если “этот файл” доступен в виде au3-кода, то эту самую строчку можо изменить как душе угодно (поставить там нужное условие).

второй вопрос »
В отдельную тему.
Хотя я бы посоветовал поискать ответ тут (http://autoit-script.ru/).

yukuru
14-07-2011, 02:21
Цитата yukuru: подскажите КОД, который надо втавить в этот файл что бы он мог менять в себе к примеру третью строчку. »
Зачем, если “этот файл” доступен в виде au3-кода, то эту самую строчку можо изменить как душе угодно (поставить там нужное условие). »


Мне нужно что бы программа могла сама себя изменять. или изменять другую .ехе программу, которая также сделана на AUTOIT
К примеру запускается , то при запуске она сама в себе (или в другой программе )меняет значение на +1.

Creat0R
14-07-2011, 05:30
Мне нужно что бы программа могла сама себя изменять »
Чтобы ответить на этот вопрос, нужно знать для чего это нужно.
А в целом, я бы использовал один из методов интеракций между процессами, также можно найти по ссылке что я дал выше, ну или тут по форуму, тоже кажется обсуждалось уже.

kaster
14-07-2011, 11:46
нужно знать для чего это нужно. »
это же очевидно. у человека есть программа написанная на AutoIt, но нет исходников. программа платная, и имеет лицензионный ключ. посему, ТС хочет это каким-то образом обойти.

yukuru
14-07-2011, 15:38
это же очевидно. у человека есть программа написанная на AutoIt, но нет исходников. программа платная, и имеет лицензионный ключ. посему, ТС хочет это каким-то образом обойти. »
не надо свои проблемы проеировать на других. Это не красиво.

Чтобы ответить на этот вопрос, нужно знать для чего это нужно.
А в целом, я бы использовал один из методов интеракций между процессами, также можно найти по ссылке что я дал выше, ну или тут по форуму, тоже кажется обсуждалось уже. »

обЪясню еще раз. У меня ИСХОДНЫЕ файлы. ив них я могу добавить код. чтобы когда они были скомпилированны они могли менять друг друга. читаю это маленьким вариантом защиты от неанкционированного рапространения в сети.


П.С, я не нашел, можт плохо искал, команды. подскажите между делом?
Определение ID processora\ ID motherboard\Mac-adresss . пожалуйста

Creat0R
14-07-2011, 15:51
читаю это маленьким вариантом защиты от неанкционированного рапространения в сети. »
Мне не удалось понять как это будет защитой, но изменить код скомпилированной программы нельзя. Но как я уже писал, можно поставить условие, по которому код будет меняться (точнее выполняться). Делается это также с помощью интеракций, например, программа запускает себя в отдельном процессе с ключом командной строки /Modify, а в начале скрипта идёт проверка этого ключа, и если программа запущена с ключём, выполнять определённые действия.

Какой идентификатор есть Индивидуальный для каждого компьютера
_UniqueHardwaeIDv1() - Генерация уникального ID компьютера (http://autoit-script.ru/index.php?topic=1945.0)

kaster
14-07-2011, 15:52
У меня ИСХОДНЫЕ файлы. »
я выражаю огромные сомнения в том, что ты написал код. это как говорится, рыбак рыбака. тогда встает вопрос, раз ты не являешься автором скрипта, почему ты хочешь ограничить его распространение?
чтобы когда они были скомпилированны они могли менять друг друга. »
кто они?
читаю это маленьким вариантом защиты от неанкционированного рапространения в сети. »
это не является никаким методом защиты, ни маленьким ни большим.

ответ на твой вопрос – ключи командой строки. рой справку по данному вопросу.

PS: выложи код

yukuru
15-07-2011, 00:03
Цитата yukuru: Какой идентификатор есть Индивидуальный для каждого компьютера
_UniqueHardwaeIDv1() - Генерация уникального ID компьютера »

спасибо. большое. но МАК адресс сетевухи там не указан. и честно до конца не понял каким алгоритм его работы. ну это дело часа.

менить код скомпилированной программы нельзя. Но как я уже писал, можно поставить условие, по которому код будет меняться (точнее выполняться). Делается это также с помощью интеракций, например, программа запускает себя в отдельном процессе с ключом командной строки /Modify, а в начале скрипта идёт проверка этого ключа, и если программа запущена с ключём, выполнять определённые действия.

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




© OSzone.net 2001-2012