на «Ладошках» Новости • Программы: Pocket PC, Palm OSКнигиКупить КПК (e-shop) ЛАДОШКИ.com
РегистрацияРегистрация
ПоискПоиск
форум работает на сервере ЕТегро
ПравилаПравила / написать главному
ВходВход / font: s M L
Сейчас в чате Ладошек 0 человек.

Найти себя в памяти

 
Перейти:  
Начать новую тему Ответить на тему     Список форумов На «Ладошках» -> программирование для Palm
Предыдущая тема :: Следующая тема  
Автор Сообщение
Cactus
поздравляем! Вам - Футболка сайта!



Репутация: 2    Отнять Прибавить

откуда: Минск, Беларусь
был: 08.05.2006, 09:20
с нами с: 13.05.2003
сообщений: 104


Посмотреть профиль Отправить личное сообщение

Группы:
Нет
 
Сообщение07.12.2003 02:18     Найти себя в памяти Ответить с цитатой
Требуется найти адрес по которому загружена выполняемая программа. Т.е. надо чтобы программа нашла сама себя (свой адрес). Сойдет и значение регистра PC - только как его ззбрать из регистра в переменную?
_________________
Кактус
оценка сообщения:
нейтрально
Использует: Sony Clie SJ33
 
vronin
поздравляем! Вам - Футболка сайта!



Репутация: 3    Отнять Прибавить

откуда: Украина, Харьков
был(а): Скрыто
с нами с: 04.05.2002
сообщений: 126


Посмотреть профиль Отправить личное сообщение

Группы:
АКТИВИСТЫ
 
Сообщение11.12.2003 10:57     Ответить с цитатой
В Palm'е исполнение программы происходит на прямо на месте, тоесть она никуда не загружается, так как память для хранения и исполнения одна и та же. Так что задача сводится к тому,чтобы найти свою БД, это можно сделать через функцию DmFindDatabase, а потом нужно взять ресурс code #1, это ресурс содержащий точку входа. Это можно сделать с помощью функции DmGetResource.

Если хочеться можно и PC регистр взять, то что-то вроде этого
static asm UInt32 a()
{
move.l pc, d0
rts
}
но у меня CW ругается на pc... честно говоря уж не помню, как это делать точно
оценка сообщения:
нейтрально
Использует: профайл пользователя пуст
 
shub@
поздравляем! Вам - Футболка сайта!



Репутация: 1    Отнять Прибавить

откуда: Мать городов русских
был: 16.02.2010, 12:05
с нами с: 22.04.2003
сообщений: 112 +3


Посмотреть профиль Отправить личное сообщение

Группы:
Нет
 
Сообщение11.12.2003 11:25     Re: Найти себя в памяти Ответить с цитатой
Cactus писал(а):
Требуется найти адрес по которому загружена выполняемая программа. Т.е. надо чтобы программа нашла сама себя (свой адрес). Сойдет и значение регистра PC - только как его ззбрать из регистра в переменную?


Интересно, а зачем это тебе нужно?
Хочешь попытаться в программе изменить собственный код?
Тогда вопрос к всезнающемму ОЛЛ - а можно ли это сделать в прЫнципе?
Какие будут предложения?

Можно ли таким путем защищать свои проги от не санкционированного копирования?
_________________
Работа в команде очень важна, она позволяет свалить вину на другого.
оценка сообщения:
нейтрально
Использует: Palm m100 -> Zire 21 -> Treo 600 -> Treo 680 + 512 Mb SD
 
Cactus
поздравляем! Вам - Футболка сайта!



Репутация: 2    Отнять Прибавить

откуда: Минск, Беларусь
был: 08.05.2006, 09:20
с нами с: 13.05.2003
сообщений: 104


Посмотреть профиль Отправить личное сообщение

Группы:
Нет
 
Сообщение11.12.2003 13:30     Re: Найти себя в памяти Ответить с цитатой
shub@ писал(а):
Можно ли таким путем защищать свои проги от не санкционированного копирования?

Что-то мне кажется, что нет надежных способов сделать это на палме. Все равно ведь разберут.
_________________
Кактус
оценка сообщения:
нейтрально
Использует: Sony Clie SJ33
 
Strannic
постоянный участник, конечно в футболке



Репутация: 0    Отнять Прибавить

откуда: Москва
был: 14.03.2010, 22:20
с нами с: 25.10.2002
сообщений: 148


Посмотреть профиль Отправить личное сообщение

Группы:
АКТИВИСТЫ
 
Сообщение17.12.2003 14:04     Ответить с цитатой
Есть один из способов защиты, когда некий код после компиляции шифруется, а на выполнение он попадает после де-шифрования. Вот для таких целей как раз и нужно знать откель стартовала процедура. Плюсы этого способа в том, что дизасмом его не возмешь.
оценка сообщения:
нейтрально
Использует: Sony PEG NX80V, MemoryStick Pro Sony 256Mb, Nokia6310i
 
Cactus
поздравляем! Вам - Футболка сайта!



Репутация: 2    Отнять Прибавить

откуда: Минск, Беларусь
был: 08.05.2006, 09:20
с нами с: 13.05.2003
сообщений: 104


Посмотреть профиль Отправить личное сообщение

Группы:
Нет
 
Сообщение17.12.2003 15:44     Ответить с цитатой
2 Strannic:
Но я так поинмаю, что в конце работы декриптованое надо опять криптовать?
_________________
Кактус
оценка сообщения:
нейтрально
Использует: Sony Clie SJ33
Strannic
постоянный участник, конечно в футболке



Репутация: 0    Отнять Прибавить

откуда: Москва
был: 14.03.2010, 22:20
с нами с: 25.10.2002
сообщений: 148


Посмотреть профиль Отправить личное сообщение

Группы:
АКТИВИСТЫ
 
Сообщение17.12.2003 16:18     Ответить с цитатой
Да нет. Де-шифрование происходит не прямо в prc-шнике, а т.е. физически мы его не изменяем. Оно происходит через переменную памяти. Т.е. сичтали кодированный сегмент кода в некий ссылочный тип, раскодили, определили тип типа функция, сделали преоброзование с присвоением и запустили полученное. Вобщем в кратце где-то так.
оценка сообщения:
нейтрально
Использует: Sony PEG NX80V, MemoryStick Pro Sony 256Mb, Nokia6310i
 
Cactus
поздравляем! Вам - Футболка сайта!



Репутация: 2    Отнять Прибавить

откуда: Минск, Беларусь
был: 08.05.2006, 09:20
с нами с: 13.05.2003
сообщений: 104


Посмотреть профиль Отправить личное сообщение

Группы:
Нет
 
Сообщение17.12.2003 16:28     Ответить с цитатой
2 Strannic:
Понятно. Тоже вариант.
_________________
Кактус
оценка сообщения:
нейтрально
Использует: Sony Clie SJ33
 
vronin
поздравляем! Вам - Футболка сайта!



Репутация: 3    Отнять Прибавить

откуда: Украина, Харьков
был(а): Скрыто
с нами с: 04.05.2002
сообщений: 126


Посмотреть профиль Отправить личное сообщение

Группы:
АКТИВИСТЫ
 
Сообщение18.12.2003 18:22     Ответить с цитатой
Вообще задача для Palm'а как раз очень подходящая, у него все равно есть доступ к любому адресу памяти (никакого тебе защищенного режима, пока что). А насчет шифровать и расшифровывать - будет одна Большая проблема - настраиваемые JMP'ы между сегментами... они будут все херить, так как при запуске программа их настроет, тоесть изменит шифрованную часть. Может конечно насчет этого я и не прав, но что-то очень похожее должно таки происходить...
оценка сообщения:
нейтрально
Использует: профайл пользователя пуст
 
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов На «Ладошках» -> программирование для Palm Часовой пояс: GMT + 2 dst(+1)
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах

Generated in 0.116 sec. Ca0 Pv0 fP0 pD0 a1 Go Z1
Powered by phpBB 2.0. © phpBB Group



Рейтинг@Mail.ru
bigmir)net TOP 100
Рейтинг каталога сайтов Хмельницкого региона Использование материалов сайта разрешено только при наличии
выделенной гиперссылки на Ладошки без блокировки индексации
Andrew Nugged © 2000-2010