Без описания |
Поиск в теме | Версия для печати |
kupo |
Отправлено: 15 Февраля, 2016 - 13:54:22
|
Призрак
Покинул форум
Сообщений всего: 800
Дата рег-ции: Окт. 2014
|
kupo
Слушай, я конечно понимаю что ты плохо знаешь РОМхаккинг, но читать-то ты уметь должен!
Цитата:splinker, друг мой, ты хоть сам в хекс-редакторе смотрел, есть ли текст?
Он там лежит не запакованный, особо РОМ не разглядывал, но текст разбит на куски, или я так быстро их рассматривал, поинтеры там тоже видны. Вот адреса:
ab2f7
b4492
b739e
bbd9b
bc7cc
А шрифт ты нашел? |
|
|
HoRRoR |
Отправлено: 15 Февраля, 2016 - 13:59:58
|
Покинул форум
Сообщений всего: 654
Дата рег-ции: Окт. 2014
|
HoRRoR
Ну, например, буквально вчера сталкнулся с ЗЫЧевским асмом. Вот процедурка с аналогами инструкций на Дельфи справа (декриптует данные в Сайлент Хилле):
CODE:Код:
a0: Куда декриптовать
a1: Откуда
a2: Размер
ADDU a3,r0,r0; a3:=r0*2
SRA a2,a2,02; a2:=a2 SHR 2
BLEZ a2,80010B1C; If a2<=0 Then GoTo 80010B1C (JR ra)
ADDU v1,a3,r0 ; v1:=a3+r0
LUI t1,0130; t1:=01300000
ORI t1,t1,9125; t1:=t1 OR 9125
LUI t0,03A4; t0:=03A40000
ORI t0,t0,52F7; t0:=t0 OR 52F7
begin:
ADDU v0,a3,t1; v0:=a3+t1
MULT v0,t0 ; Lo:=v0*t0
ADDIU v1,v1,0001; Inc(v1)
LW v0,0000(a1); Load v0 on a1
ADDIU a1,a1,0004; Inc(a1,4)
MFLO a3,Lo ; a3:=Lo
XOR v0,v0,a3; v0:=v0 XOR a3
SW v0,0000(a0); Write v0 on a0
SLT v0,v1,a2; v0=(v1<a2)
BNE v0,r0,begin; If r0<>v0 Then GoTo begin
ADDIU a0,a0,004; Inc(a0,4)
А вот уже мной написанная процедура на Дельфи:
Код:
CODE:Procedure SHDecrypt(var Buf: Pointer; Size: Integer);
var Pos,Mn: Integer; I: ^Integer;
begin
Mn:=0; Pos:=0;
I:=Addr(Buf^);
While Pos<Size div 4 do
begin
Mn:=(Code2+Mn)*Code1;
I^:=I^ XOR Mn;
Inc(I); Inc(Pos);
end;
end;
Основная проблема заключалась в том, чтобы понять, что делает процедура, а не слепо переписывать инструкции, переводя их на код Дельфи.
Даже назначения инструкций знать вовсе необязательно - справочник в зубы - и вперёд |
|
|
|
Поиск в теме | Версия для печати |
Страниц (2): [1] 2 » |
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0) |
« Экстрим хакинг » |
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
|
|
|