eXeL@B —› Основной форум —› Взлом прог под Симбиан |
<< 1 ... 9 . 10 . 11 . 12 . 13 . 14 . 15 . 16 . 17 . 18 . 19 ... 20 . 21 . >> |
Посл.ответ | Сообщение |
|
Создано: 10 августа 2006 22:20 · Поправил: newborn · Личное сообщение · #1 |
|
Создано: 25 августа 2008 13:14 · Личное сообщение · #2 |
|
Создано: 25 августа 2008 13:22 · Поправил: intro · Личное сообщение · #3 Вот ещё уточняющая инфа из Nokia Wiki http://wiki.forum.nokia.com/index.php/Hosts_file_on_S60_3.x_Devices : Like all the other advanced operating systems, Symbian includes support for HOSTS file. In all the operating systems, there is always a special place for HOSTS file. E.g. in UNIX like systems, the file goes in /etc . We will now see where to save the HOSTS file on S60 devices. Pre-PlatSec World In S60 phones without platform security, this file is located in Code:
PlatSec World (S60 3.x onwards) In the recent phones with platform security, this file is located in Code:
Since this is a "private" location, one requires a file browser (or an application) with AllFiles capability to copy the file to this location. ___ PS Nitrogen, уже поправил, сразу не заметил твоего ответа. |
|
Создано: 13 сентября 2008 13:16 · Личное сообщение · #4 |
|
Создано: 15 сентября 2008 19:02 · Личное сообщение · #5 |
|
Создано: 15 сентября 2008 22:19 · Личное сообщение · #6 |
|
Создано: 15 сентября 2008 22:21 · Личное сообщение · #7 |
|
Создано: 21 сентября 2008 00:52 · Личное сообщение · #8 Кто-нибудь пытался разобраться с LearnWords S60 v1.2 ? Демо-версия работает только с demo-словарем (англо-испанский на несколько слов),при попытке использовать другие словари выдает надпись: "зарегистрируйте программу". Попытка перепаковать sis-файл с каким-нибудь другим словарем под именем demo.pdb не привела к успеху ( та жа надпись "зарегистрируйте программу"), попытка установки при помощи hex-редактора установки сигнатур от демо-словаря на какой-нибудь реальный ( offset 0 - Demo Spanish, offset 3c - DATALWDM) и последующей перекомпиляции sis-файла приводят к зависанию системы. "Код устройства" который можно посмотреть в пункте меню "О программе" представляет собой 7 младших цифр IMEI.В файле ресурса LearnWords.rsc присутствуют ресурсы "зарегистрируйте программу" - resource id 276A500E, "Регистрационный код неверен" 276A500F, Спасибо за регистрацию! 276A5010, однако в дизассемблированном коде не встретил вызовов функций работы с ресурсами с такими параметрами. |
|
Создано: 21 сентября 2008 09:42 · Поправил: Oott · Личное сообщение · #9 |
|
Создано: 21 сентября 2008 11:14 · Личное сообщение · #10 |
|
Создано: 21 сентября 2008 13:46 · Личное сообщение · #11 INM7RIPE, И в чем проблема? По этому id'y находишь нужные места в коде и правишь. Вот пропатчил, если что не понятно. 72da_21.09.2008_CRACKLAB.rU.tgz - LearnWords_Cracked_by_Pashkin(OOtt).7z |
|
Создано: 21 сентября 2008 20:20 · Личное сообщение · #12 1. Я извиняюсь за свою невнимательность - указал неверную ссылку, правильная ссылка www.learnwords.ru/download/lw_s60v3_demo.zip 2. Проблема заключается в том, что в дизассемблированном коде я не вижу обращений к этим ресурсам.Поскольку это demo-версия, то можно предположить что механизм регистрации в ней не предусмотрен вообще и обращений к ресурсам по id 276A500F ( "Регистрационный код неверен" ) и 276A5010 ( "Спасибо за регистрацию!") просто нет, но обращение по id 276A500E ("зарегистрируйте программу") должно быть обязательно. |
|
Создано: 21 сентября 2008 21:18 · Личное сообщение · #13 |
|
Создано: 30 сентября 2008 17:02 · Личное сообщение · #14 |
|
Создано: 02 октября 2008 13:55 · Личное сообщение · #15 |
|
Создано: 02 октября 2008 14:03 · Личное сообщение · #16 |
|
Создано: 02 октября 2008 16:48 · Личное сообщение · #17 оптимизация в том, чтобы не хранить константы в symbol pool'e а вычислять их через регистры. Вычисление константы через регистры работает быстрее, чем загрузка значения из памяти. И на самом деле тут: MOVL R2, 0x2760000E ADD R2, R2, #dword_A5000 даже не 2 инструкции а 3. MOVL - это макрокоманда которая реально состоит из MOV и LSL. Например: MOVL R3, 0x20000 это MOV R3, #0x80 LSL R3, R3, #0xA ----- Реверсивная инженерия - написание кода идентичного натуральному |
|
Создано: 14 декабря 2008 12:32 · Личное сообщение · #18 Доброго дня Всем. Есть парочка вопросов к Уважаемым. 1. Есть программа для UIQ3 в исходниках. Собирается без ошибок для GCCE, ARMV5, ARMV5_ABIV2. На теле нормально работают сборки - GCCE, ARMV5. Сборка для ARMV5_ABIV2 мгновенно валится с Main KERN-EXEC 3. Обьясните, в чем прикол-то. 2. "Нарыл" в файле M3SAudioRoutingUtility.dll из UIQ3 интересное место, а именно ф-ция №9. Сия ф-ция возвращает указатель на некий объект (не столь важно какой), беря в качестве параметра указатель(ссылку) на MAudioRoutingObserver. И далее по жизни вызывает его при подсоединениии "аксессуаров", проводной гарнитуры например. Данной dll-ой успешно пользуются ряд стандартных приложений. Хотел и я... При полном отсутсвии нужных файлов (заголовки, библиотеки), сие сделать непросто. Попытался через RLibrary - объект создается, программа работает до момента подключения гарнитуры, потом вылет или вообще перегруз тела. Дальнейшие исследования показали: (Это мое видение. Может я и ошибаюсь) 1. Параметров у MAudioRoutingObserver - 3 (первый естественно this) 2. Dll-ка вызывает MAudioRoutingObserver через R1. - тут могу ошибаться. 3. В самом обработчике MAudioRoutingObserver один из параметров получается через стек. Моя беда в том, что в моем "доморощенном" MAudioRoutingObserver параметры принимаются через регистры, стек не используется. Суть вопроса в следующем - можно ли как-то повторить "оригинальное" описание MAudioRoutingObserver, чтобы компилятор правильно вдуплял как принимать параметры. Или придется пользоваться ассемблером. Тогда посоветуйте как его ассемблер прикрутить к моему коду на С++. Прилагаю архив, так сказать со своими выкладками. 44a1_14.12.2008_CRACKLAB.rU.tgz - audioroute.rar |
|
Создано: 14 декабря 2008 18:47 · Поправил: intro · Личное сообщение · #19 mr_way 1) Symbian OS natively runs on ARM processors and to build a Symbian OS application, we need a compiler based on the Application Binary Interface (ABI) for ARM Architecture. There are two versions of the ARM ABI, referred to as v1 and v2 respectively. The Symbian OS build toolchain defines a set of native build targets (ARMV5 and ARMV6) that invoke ARM's RealView Compiler Tools (RVCT) to build binaries conforming to these two ABI versions. For more information on differences between ABI v1 and v2 toolchains, refer to ABIv1 to ABIv2 toolchain changes http://www.symbian.com/developer/techlib/v9.3docs/doc_source/ToolsAndUtilities93/BuildTools/native/abiv1v2migration.html#build%2dguide%2emig1to2 . 2) M3SAudioRoutingUtility.dll это по ходу серверная часть Multi Media Framework'а, так почему бы просто не использовать готовые клиентские обёртки типа CMdaAudioPlayerUtility/CMdaAudioRecorderUtility/CMdaAudioConverterUtil ity?? |
|
Создано: 14 декабря 2008 20:21 · Поправил: mr_way · Личное сообщение · #20 Для intro 1) Взято из документации. Target name Instruction set Compiler ABI ARMV5______v5__________ RVCT 2.2 v1 ARMV5_ABIv2_v5__________ RVCT 2.2 v2 GCCE_______ v5__________ GCCE___ v2 Повторяю валится с ARMV5_ABIv2, версия ABI та же что и для GCCE ( на котором работает). 2) Что-то не нашел я в "клиентской обвертке", возможность отслеживать подключение акссессуаров. Посмотрю повнимательнее конечно, но есть чуйка что для UIQ3 нет API для простых смертных на эту тему. |
|
Создано: 14 декабря 2008 22:14 · Личное сообщение · #21 mr_way 1) Поскольку остальные сборки запускаются нормально, то есть дело точно не в коде, то вероятнее всего это ошибки компилятора при сборке в данном режиме. Также нужно обратить внимание на используемую для сборки версию RVCT (немного подробнее о ARMV5 build targets http://developer.uiq.com/devlib/uiq_30/sdkdocumentation/sdl/N1035A/BuildTools/native/arm5.html ). Ну и ещё можешь попробовать собрать проект под ARMV5_ABIv2 и, чтобы найти причину вылета, запускать прогу на теле под отладчиком. 2) Да, для простых юзеров такой API не доступен вроде... |
|
Создано: 14 декабря 2008 23:00 · Личное сообщение · #22 |
|
Создано: 15 декабря 2008 10:01 · Поправил: mr_way · Личное сообщение · #23 для wl Может быть и так. Получается что один из параметров "не сильно нужен", т.к. во всех изученных примерах использования данного вызова (из прошивки P1i), используется только три. Попробую с 4-мя. Параметров похоже действительно 4 (вместе с this). Только вот в моем варианте 4-й параметр принимается через r3, а не через стек. И как его заставить "работать" через стек?... ...................................................................... ......................... Ура! Я добился взаимности от M3SAudioRoutingUtility.dll. На самом деле MAudioRoutingObserver содержит 5 функций, которые вызываются каждая в своем случае, в том числе и при подключении гарнитуры. У каждой функции разное кол-во параметров: от 0 до 5. Желаемого минимума я достиг - отлов подключения гарнитуры. |
|
Создано: 16 декабря 2008 03:00 · Личное сообщение · #24 |
|
Создано: 16 декабря 2008 09:27 · Поправил: mr_way · Личное сообщение · #25 |
|
Создано: 16 декабря 2008 10:08 · Личное сообщение · #26 Далеко не далеко, а в новостях буквально на днях было: Представители Symbian Foundation объявили о сроках релиза Symbian в качестве платформы open-source. Это должно произойти в 2010 году, а первые пакеты программного обеспечения для разработчиков под Symbian выйдут уже в 1 половине 2009 года. Однако отметим, что этот релиз не будет полностью open-source: программное обеспечение для разработчиков пока будет доступно лишь для членов организации Symbian Foundation. Оно включит в себя элементы Symbian и платформы на базе Symbian для Nokia S60. Специалисты организации уже работают над кодом для этого релиза. В общем ждем. Кстати, в новой платформе S60 5th ed. класс для мониторинга подключаемых акссессуаров открыт и доступен каждому. The Accessory Monitoring API interface offers accessory information about connected accessories. This API is meant to be used by clients that need to access information about connected accessories or clients that need notifications about accessories that connect/disconnect to the device. This API can be accessed by all S60 clients. The API provides stand-alone implementation units that are used by the client and the API provides information about the devices hardware resources. |
|
Создано: 17 декабря 2008 18:34 · Поправил: TolyaN3z · Личное сообщение · #27 Решил намедни X-plore 1.30 покопать в сторону метки необходимости активации по интернет, т.к. именно она препятствует тому, чтобы юзать софтинку с генереным ключом. Сделал 3 копии диска C (на нём, собственно и стоит X-plore): 1. До регистрации 2. После регистрации 3. После успешной активации Сравнение копий 2 и 3 дало результат в 5 файлов: c:\Private\10202be9\PERSISTS 101f4cd5.cre cccccc00.cre c:\Private\a0000bcd\Explorer config.txt изменения касаются количества потраченного трафика и используемой точки доступа. c:\System\Data Devlist.dat ManualEdit.bil Изменяются практически целиком, за что отвечают - не понятно. При попытке их удалить - создаются новые после запуска X-plore. Рега не слетает, настройки тоже. При попытке восстановить все файлы на "дорегистрационные" - никакого эффекта. Куда же еще он пишет данные? |
|
Создано: 17 декабря 2008 23:13 · Личное сообщение · #28 |
|
Создано: 22 декабря 2008 09:37 · Личное сообщение · #29 |
|
Создано: 22 декабря 2008 13:18 · Поправил: [wl] · Личное сообщение · #30 как это? вот пример загрузки/выполнения функции из длл, находящейся в роме, для которой нет импортов (пример от s60v3, но не суть важно):
|
|
Создано: 22 декабря 2008 14:09 · Личное сообщение · #31 Примерно так я и делаю. Но в моем и приведенном примерах вызов желаемой функции (getShortcutEngine - в примере wl), производится через регистр (типа BLX R3). Для "EPOC" dll все работает прекрасно, а вот для (XIP- если я правильно понял) нет. В оригинальном коде вызов выглядит как BLX <Function>, где <Function> LDR PC, =__imp_<Function>... |
<< 1 ... 9 . 10 . 11 . 12 . 13 . 14 . 15 . 16 . 17 . 18 . 19 ... 20 . 21 . >> |
eXeL@B —› Основной форум —› Взлом прог под Симбиан |