HPC.ru lite - Все форумы
Форум: Symbian Series 90, Series 80, Series 60, Symbian UIQ
Тема: Как разбить видео файл 9210
Страницы: 1 [2] 3 4 5
[Ответить]
Gorby [20.04.2004 10:26] :
2 sotaopt: Написал же: virtual dub. Берешь в зубы поисковик, ищешь по ссылкам, качаешь. Это freeware. Скачал, установил, запустил, загрузил файл - и делаешь с ним что хочешь. Хочешь - конвертишь в mpeg2, хочешь - в avi, хочешь - просто просматриваешь. Жаль, что конвертация в реальном времени идет, но может уже и изменилось это. Не знаю. Плюс еще есть дофига подобных прог. Я пользовался дубом. Вот и говорю про него. Можешь еще по варезникам пошариться, типа kadets.ru или nnm.ru. Или каким другим. Ответил на вопрос?
2KM: Это я виноват.
Я заломал биоритмы через пару дней после выхода...
Но теперь я уже связан принципами. Не выкладываю патчи для русского софта. Блин, не знал, что добрая треть рынка - русская...
Так что цените! 
KM [20.04.2004 11:33] :
> 2KM: Это я виноват. Я заломал биоритмы через пару дней после выхода...
Разочарую: не ты один 
Gorby [20.04.2004 11:43] :
А кто еще? 
Gorby [20.04.2004 13:01] :
Поставил аппман. Иконка видна сразу. Все замечательно. Естественно, сразу сказал, что программа незарегистрирована и попросил зарегистрировать. Я гордо отказался регистрировать.
Программа гордо отказалась работать, мотивируя это тем, что "Trial period is over".
Я расстроился на секунду, потом поднял архивы. Оказалось, что по адресу 737? находится весьма интересный байт. Я удивился, зачем он там такой, ведь три из его старших битов совсем неправильно поставлены единицами! Непорядок! Вот ведь, блин, пишут... Тестировать еще и тестировать... После вежливого исправления (чужую работу ведь делаю!) программа обрадовалась, что ей дали, наконец, работать. И я доволен.
В общем, все хорошо теперь стало.
Еще раз спасибо за софт.
KM [20.04.2004 14:22] :
Ага, ну замечательно, что иконка появилась.
Кстати, а ты не пытался поломать Secure Drive? 
Gorby [20.04.2004 14:34] :
Не-а. А надо? Тогда попробую сегодня.
Результаты постить сюда?
Или ты имеешь в виду защиту диска?
KM [20.04.2004 14:43] :
Да нет, не надо (в смысле, нет необходимости). Просто было интересно.
Самой проги, конечно же (не диска).
Gorby [20.04.2004 16:33] :
Хм. И тем не менее... Надеюсь, вы понимаете, любое изменение кода программы будет уголовно наказуемо...
Слава богу, по листингу это сделать невозможно, так что вот, этот листинг с моими комментариями:
Display_Registration_Dialog
; ███████████████ S U B R O U T I N E ███████████████████████████████████████
Display_Registration_Dialog ; CODE XREF: .text:10000???
var_10C= -0x10C
arg_0= 0
STMFD SP!, {R4,LR}
SUB SP, SP, #0x104
MOV R4, R0
ADD R0, SP, #0x5C
MOV R1, #0x50
BL sub_10006600 ; Определяем объект.
MOV R3, #0
STR R3, [SP,#0x10C+var_10C]
MOV R0, #0x14
BL sub_100065D0 ; Выделяем память.
CMP R0, #0 ; Удачно?
ADDNE R1, SP, #0x5C
MOVNE R2, SP
BLNE sub_10005030 ; Тогда инициализируем переменные
; для ввода серийника.
Проинициализировали стек, выделили память для обьекта
Registration_Dialog, который грузим из .rsc- файла.
Структура объекта следующая:
ResourceID: 204DA010
Type: Unknown
лRegistrationd-єлIMEIлUser name2Registration codeMл
If you want to register later press Cancel
You can try program for 21 days.
LDR R1, =0x204DA010 ; Загружаем ResourceID.
BL sub_10006390 ; Выдергиваем из файла строки в формате
; WidePascal Unicode, запускаем диалог
; регистрации, сохраняем данные в переменных.
CMP R0, #0 ; Выясняем, не был ли нажат Cancel.
BEQ loc_10005114 ; Если "да", то выходим из процедуры
; с флагом "Незарегистрирован".
MOV R0, R4
ADD R1, SP, #0x5C
LDR R2, [SP,#0x10C+var_10C] ; Подготавливаем данные для процедуры
; верификации серийного номера со
; свежевведенным.
BL sub_10008680 ; Прыгаем на процедуру проверки двух номеров:
; введенного и того, который будет рассчитан
; на основании IMEI. Расчет будет происходить
; внутри SDRIVE.DLL в процедуре с ординалом 30h.
; (вынос процедуры проверки из основного
; исполняемого файла в библиотеку - единственное
; отличие от других программ SymbianWare/Wave).
CMP R0, #0 ; Самое интересное: процедура SDRIVE_30 возвращает "0",
; если регистрация неудачная и что-то другое, если
; удачная.
BEQ loc_100050D4 ; Если "0", то считаем, что регистрация не
; прошла и прыгаем на кусок кода, который
; выводит соответствующий текст.
MOV R0, #1 ; Регистрация удачна и мы делаем соответствующую
; отметку в регистре R0.
B loc_10005118 ; Прыгаем на выход из процедуры, огибая
; присвоение 0 для результата регистрации.
; ───────────────────────────────────────────────────────────────────────────
dword_100050D0 DCD 0x204DA010 ; DATA XREF: D_R_D+38
; ───────────────────────────────────────────────────────────────────────────
loc_100050D4 ; CODE XREF: D_R_D+5C
ADD R0, SP, #4 ; Здесь и далее выводим строки на экран,
; которые говорят о неверности серийника.
MOV R1, #0x28
BL sub_10006600
BL sub_10006CB0
MOV R4, R0
ADD R1, SP, #0x5C
LDR R2, =0x204DA05B
BL sub_10006C90
MOV R0, R4
ADD R1, SP, #4
LDR R2, =0x204DA05C
BL sub_10006C90
ADD R0, SP, #0x5C
ADD R1, SP, #4
MOV R2, #0
BL sub_10008370 ; Диалог в виде строчки на экране в рамочке. ;)
loc_10005114 ; CODE XREF: D_R_D+44
MOV R0, #0 ; Вот здесь присваивают значение функции в
; случае неудачной регистрации.
loc_10005118 ; CODE XREF: D_R_D+64
B loc_10005124 ; Прыгаем на выход.
; ───────────────────────────────────────────────────────────────────────────
dword_1000511C DCD 0x204DA05B ; DATA XREF: D_R_D+84
dword_10005120 DCD 0x204DA05C ; DATA XREF: D_R_D+94
; ───────────────────────────────────────────────────────────────────────────
loc_10005124 ; CODE XREF: D_R_D+B0
ADD SP, SP, #0x104
LDMFD SP!, {R4,LR} ; Очищаем стек.
BX LR ; Возвращаемся. R0 содержит "0", если регистрация
; неудачна и "1", если удачна. Вуаля! ;)
; End of function D_R_D
Надеюсь, что это будет интересно хоть кому-нибудь...
2КМ: Удовлетворен? 
KM [20.04.2004 17:08] :
Не, я совершенно в этом ничего не понимаю, так что листинг можно было не приводить. И я таки не понял, получилось или нет? (Заработал ли он).
Gorby [20.04.2004 17:37] :
Ты ж меня на подсудное дело толкаешь, провокатор!
Хотя... Если ты гарантируешь, что вы меня не будете преследовать по закону, не будете какими-либо иными способами ущемлять мои права и требовать компенсаций при условии нераспространения информации, которую я получил из анализа дизассемблированного кода... То я попробую.
Договорились?
PS И неужели ты действительно ничего не понимаешь в листинге, что я привел?
Не верю! (с).
Там же все понятно!
PPS И почему это не может работать, вы что там хитрую защиту придумали? 
PPPS Залез в sdrive.dll. Интерееесно... Интерееесно...
[Ответить]
[< Назад] [Вперед >]