PasjaGSM.pl
  Jesteś w: Forum > Przykładowe skrypty pod TriX'a


Przykładowe skrypty pod TriX'a

Forum.PasjaGSM.pl » ...:Sprzęt:... » Nokia » DCT-4 » [DCT4] Modyfikacje HW i SW » Przykładowe skrypty pod TriX'a
Poprzedni temat «» Następny temat
Autor Wiadomość
 
Piotrek 



Telefon: K750i
Operator: Heyah
Pomógł: 18 razy
Dołączył: 11 Maj 2004
Posty: 1889
Skąd: Poznań
Wysłany: 2006-04-02, 13:52   Przykładowe skrypty pod TriX'a

TriX - patcher dla DCT4

Kod:
int g_patch_netmon ()
{
int netmon_table = 0;

netmon_table = SimpleFindPattern (
"\x01\x4A\x2A\x28\x01\x09\x08\xDC\x01\x01\x11\x00\x01\x4A\x2A\x94\x01\x09\x09\x10\x01\x02\x11\x00",
"\xFF\x00\x00\x00\xFF\x00\x00\x00\xff\xff\xff\xff\xFF\x00\x00\x00\xFF\x00\x00\x00\xff\xff\xff\xff",
24, 0 );

if ( netmon_table == E_FAIL )
{
say ( "no netmon table found\n" );
return 0;
}

say ( "found netmon table at %08X\n", netmon_table );
while ( GetWord(netmon_table) != 0 )
{
say ( "----------------------------------------------\n" );
say ( "Page: %i-%i Flags: 0x%04X  %s\n", GetByte(netmon_table+8), GetByte(netmon_table+9), GetHalf(netmon_table+10), (GetHalf(netmon_table+10)&0x4000)?"Developer Mode":"Normal Mode" );
say ( "%s\n", GetStr(GetWord(netmon_table+4)) );

// if netmon page is for engineering mode, set it as normal page
if ( GetHalf(netmon_table+10) & 0x4000 )
SetHalf(netmon_table+10, GetHalf(netmon_table+10) & (~0x4000));
netmon_table += 12;
}
return 0;
}


Output:

Kod:
Loading 'test.trx'...
Loading 'nhl4_ftd.fls'...
Executing Script...
----------------------------------------------------
found netmon table at 0144DF90
----------------------------------------------
Page: 1-1 Flags: 0x1100  Normal Mode
CH RxL TxPwr
TS TA RQ RLT
 C1   C2  BD
GP       CHT
----------------------------------------------
Page: 1-2 Flags: 0x1100  Normal Mode
PM RAR Ro BC
 RelR QLF
 CRO TO PenT
 H MAIO HSN
----------------------------------------------
Page: 1-3 Flags: 0x1100  Normal Mode
SCH C1 rx C2
1CH C1 rx C2
2CH C1 rx C2
    1N 2N


.....


----------------------------------------------
Page: 74-7 Flags: 0x4100  Developer Mode
FlWrErrorCnt
FlRdErrorCnt
CallingGroup
CallingIndex
----------------------------------------------
Page: 74-8 Flags: 0x4100  Developer Mode
Call ToGBOT
Success GBOT
CleanUpTask
PClMx  PWBMx
----------------------------------------------------
Clocks: 1562
Saving Full Flash    'test_out.fls'...
Saving Partial Flash 'test_part.fls'...

Done
_________________
Płodni.com - Płodzimy kuszące pomysły,
PrzerwaNaReklame.pl - poczytaj o najlepszych światowych kampaniach reklamowych.
^
  Skype
     
AdSense


Piotrek 



Telefon: K750i
Operator: Heyah
Pomógł: 18 razy
Dołączył: 11 Maj 2004
Posty: 1889
Skąd: Poznań
Wysłany: 2006-04-02, 13:53   

Kod:
t_function2 ati9patch[] =
{
"name","ati9patch", "",
".text","\xA1\x02\xF0\x00\xF8\x00\x20\xC8\x00\x80\xBD\x80krisha\x00", "19",
"!SYM_CALL", "at_print","2",
NULL
};

void k_ati9_patch ()
{

char tmp_data[16];

int at_print = SimpleFindPattern ( "\x1C\x01\x48\x03\xB5\x80\x68\x00\x78\x80\xF0\x02\xF8\x7D\xBD\x80", NULL, 16, 0 );
int ati_handler = SimpleFindPattern ( "\xB5\x80\x68\x00\x30\x40\x8B\x40\x28\x05\xD2\x04\x06\x00\x0E\x00\xF0\x02\xFD\xD3\xE0\x12\x28\x09",
  "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf0\x00\xf8\x00\x00\xff\xff\xff",
  24, 0 );

 
sprintf ( tmp_data, "0x%08X", at_print );
SymbolAdd ( "at_print", SYM_PTR, tmp_data );

printf ( "at_print found: 0x%08X\n", at_print );
printf ( "ati_handler found: 0x%08X\n", ati_handler );
printf ( "patched it at: 0x%08X\n", NokiaCreateFunc ( ati9patch, ati_handler+26 ) );

printf ( "found 'krisha' at: 0x%08X\n", SimpleFindPattern ( "krisha", NULL, 6, 0 ) );

printf ( "util_symbols dump:\n" );
__util_symbols_dump();

printf ("Eh... try it now :-))\n" );


}
_________________
Płodni.com - Płodzimy kuszące pomysły,
PrzerwaNaReklame.pl - poczytaj o najlepszych światowych kampaniach reklamowych.
^
  Skype
     
Piotrek 



Telefon: K750i
Operator: Heyah
Pomógł: 18 razy
Dołączył: 11 Maj 2004
Posty: 1889
Skąd: Poznań
Wysłany: 2006-04-02, 13:54   

scan the whole flash for MOVL operations.
these are a "MOV Rx, value" with a "LSL Rx, Rx, shift"
they are used to load "simple" addresses like 0x01000000 into a register.

useful to find routines accessingspecial flash addresses

Kod:
int g_scan_movl ()
{
int offset = MEM_AUTO;
int movreg = 0;
int movval = 0;
int lslregd = 0;
int lslregs = 0;
int lslshift = 0;
int value = 0;


offset = MEM_AUTO;
while ( offset != E_FAIL )
{
offset = QuickFindPattern (
"\x20\x00\x01\x00",
"\xF8\x00\xF8\x00",
4, offset, MEM_AUTO, 0 );
if ( offset != E_FAIL )
{
movreg = GetByte ( offset ) & 0x07;
movval = GetByte ( offset +1 );

lslregd = GetHalf ( offset + 2 ) & 0x07;
lslregs = (GetHalf ( offset + 2 ) >> 3) & 0x07;
lslshift = (GetHalf ( offset + 2 ) >> 6) & 0x1F;
if ( movreg == lslregs )
{
value = movval<<lslshift;
printf ( "  Address: 0x%08X   MOVL R%i, 0x%08X\n", offset, lslregd, value );
if ( (value & 0xF7EF0000) == 0x01000000 )
{
if ( (GetHalf ( offset + 4 ) & 0xF800) == 0x0800 )
{
printf ( "LSR\n" );
movreg = lslregd;
lslregd = GetHalf ( offset + 4 ) & 0x07;
lslregs = (GetHalf ( offset + 4 ) >> 3) & 0x07;
lslshift = (GetHalf ( offset + 4 ) >> 6) & 0x1F;
if ( lslregs != movreg )
getchar();
}
else
getchar();
}
}
offset++;
}
}

printf ( "nothing more....\n" );

return 0;
}
_________________
Płodni.com - Płodzimy kuszące pomysły,
PrzerwaNaReklame.pl - poczytaj o najlepszych światowych kampaniach reklamowych.
^
  Skype
     
y37 
Expert
D E I C I D E



Telefon: kilka
Operator: Plus
Pomógł: 17 razy
Wiek: 107
Dołączył: 14 Paź 2004
Posty: 1226
Skąd: z nienacka
Ostrzeżeń:
 1/5/6
Wysłany: 2006-04-07, 15:26   

no jeszcze jakby ktos osiwecil co i jak ((i do czego te skrypty) to by bylo fajnie :-)
_________________
kontakt: y37 ( at ) jabber.org
^
 
     
riger 
Expert
Elektronik...



Telefon: 5200
Operator: Orange
Pomógł: 25 razy
Wiek: 26
Dołączył: 26 Lut 2005
Posty: 1483
Skąd: 50km do Gdanska
Wysłany: 2006-04-07, 16:44   

Pierwszy bodajze uaktywnia net monitor
drugi to
Cytat:
Patch AT command "ATI9" for change the return text

trzeci jest dokladnie opisany

Skryptow narazie chyba nie da sie zaladowac poprzez sam program tylko krisha podal adres gdzie mozna wrzucac skrypty i wszystko jest z tego serwa ladowane.
^
 
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Podobne tematy
Temat Autor Forum Odpowiedzi Wysłany
Brak nowych postów [Trix] Porady dla początkujących... riger [DCT4] Modyfikacje HW i SW 0 2006-07-24, 00:05
Brak nowych postów Gdzie mogę znaleźć skrypty plq grafik Kosz 1 2006-07-26, 16:48
Brak nowych postów NokiX 1.37, SDK 2.30, nowe skrypty bubek3 NokiX 48 2006-08-05, 23:29
Brak nowych postów NokiX 1.38, SDK 2.35, nowe skrypty EMEK NokiX 45 2006-08-25, 15:39
Brak nowych postów [Trix] New relase v0.6b riger [DCT4] Modyfikacje HW i SW 1 2006-12-05, 16:19