me refiero al Interactive Disassembler, una version completa no beta que sea 5.x para arriba
Versión para imprimir
me refiero al Interactive Disassembler, una version completa no beta que sea 5.x para arriba
yo conosco una pagina donde se puede aprender a crear elf
mmm pero no la puedo poner por que es otro foro
aprenden de maravilla solo con saber lo basico de c++
si la quieren MP
el IDA lo encuentras en 4shared
El IDA está en este tutorial (5.0.0.879)
Crear / Portar parches VKP complejos - Top Sony
Mas facil :D
Cita:
Iniciado por Karl05
bueno pidiendo ayuda a los que saben:
Alguien sabe como agregar lineas para configurar via bcgf
por ejemplo agrego estas lineas al main.c
y estas dos lineas mas abajoCódigo:#include "..\\include\cfg_items.h" //----> declaration of each Bcfg item.
#include "conf_loader.h"
#include "config_data.h"
al compilar no sale errores pero al crearlo no se crea ningun archivo BCFG, obviamente edite el config_data.c/h, tambien puse un nuevo nombre pero nada de nada, usando los sources del Bcfgexample si se puede lograr, pero lo que yo quiero es añadir BCFG a otro elf... Ayuda!!Código:ELF_RECONFIG_EVENT, onReconfigElf,
ELF_BCFG_CONFIG_EVENT , onBcfgConfig,
PD:Abstenerse de comentarios innecesarios a los que no conoscan del tema, pido ayuda en especiala a Gil y m1ch43lzm
te falta agregar los static's
Código:static int ShowAuthorInfo(void *mess ,BOOK *book)
{
MSG * msg = (MSG *)mess;
MessageBox(0x6fffffff,STR("BcfgExample"),0, 1 ,5000,msg->book);
return(1);
**
static int ReconfigElf(void *mess ,BOOK *book)
{
RECONFIG_EVENT_DATA *reconf=(RECONFIG_EVENT_DATA *)mess;
int result=0;
if (wstrcmpi(reconf->path,successed_config_path)==0 && wstrcmpi(reconf->name,successed_config_name)==0)
{
InitConfig();
Timer_ReSet(&timer,REFRESH_TIME,onTimer,0);
result=1;
**
return(result);
**
static void onMyBookClose(BOOK * book)
{
DISP_DESC_SetOnRedraw(DISP_OBJ_GetDESC(StatusRow),SIonRedraw);
Timer_Kill(&timer);
SUBPROC(elf_exit);
**
const PAGE_MSG bk_msglst_base[] @ "DYN_PAGE" =
{
ELF_TERMINATE_EVENT, TerminateElf,
ELF_SHOW_INFO_EVENT, ShowAuthorInfo,
ELF_RECONFIG_EVENT, ReconfigElf,
NIL_EVENT_TAG, NULL
**;
const PAGE_DESC bk_base = {"BcfgExample_Base_Page",0,bk_msglst_base**;
por cierto
arriba te falata declarar el cfg items
#include "..\\include\cfg_items.h"
#include "conf_loader.h"
#include "config_data.h"
Cambie los Static, pero nada de nada, aun no me crea el archivo BCFG, alguna otra idea?
Opcion 1. "Recicla" el source del BcfgExample :D (copialo a otra carpeta, y borra BcfgExample.dep), si deseas renombra BcfgExample.ewp y .eww a otro nombre, y edita el .eww la linea que dicepara que haga referencia al .ewp, y reemplaza main.cpp con el codigo del ELF
Opcion 2. Si es un ELF al que le quieres agregar BCFG, aparte de incluir en el main.c/.cpp o como se llame :D
#include "..\\include\cfg_items.h"
#include "conf_loader.h"
#include "config_data.h"
debes agregar al proyecto (Project -> Add files):
conf_loader.cpp
config_data.c
Luego, en el lado izquierdo en el IAR, despues de seleccionar Release, click con el boton derecho en config_data.c -> Options
Marcas la casilla "Override inherited settings", luego vas a la pestaña Config, y en ambos casilleros donde dice "Segment base name", pones CONFIG (sí, todo en mayúsculas)
Aparte de agregar esto:
Lo mas importante, en la funcion main()Código:static int ReconfigElf(void *mess ,BOOK *book)
{
RECONFIG_EVENT_DATA *reconf=(RECONFIG_EVENT_DATA *)mess;
int result=0;
if (wstrcmpi(reconf->path,successed_config_path)==0 && wstrcmpi(reconf->name,successed_config_name)==0)
{
InitConfig();
Timer_ReSet(&timer,REFRESH_TIME,onTimer,0);
result=1;
**
return(result);
**
...
const PAGE_MSG bk_msglst_base[] @ "DYN_PAGE" =
{
ELF_TERMINATE_EVENT, TerminateElf,
ELF_SHOW_INFO_EVENT, ShowAuthorInfo,
ELF_RECONFIG_EVENT, ReconfigElf,
NIL_EVENT_TAG, NULL
**;
const PAGE_DESC bk_base = {"BcfgExample_Base_Page",0,bk_msglst_base**;
Si no pones InitConfig() en el main(), no crea el .bcfgCódigo:int main()
{
....
InitConfig();
....
**
Si no cambias las opciones del config_data.c para ponerlo en el segmento CONFIG, te crea un .bcfg de 0 bytes (comprobado :D)
Nota: Reemplaza los ** por el signo de cerrar llave (el otro que no es este: { :D)
se me creo el Archivo BCFG, pero igual algo hice mal :( ya que las opciones que me da no funcionan, ya que le puse una casilla para activar/desactivar y si la desactivo sigue el elf normal aparte se me reinicia un poco, pero igual es un avance
hola yo edite el BMcon los sources que me paso un bro asi que le puse 2 pestañas mas pero ES BETA tiene acceso a la carpeta FS y el otro a Zbin Config INI Y daemons la puedo postear?
portea mejor el source pues estamos trabajando en el proyecto y toda experiencia es un aporte para progresar
Me gustaria un elf que pueda programar la duracion del screensaver, mas prolongado o mas corto, para diferentes gustos.....
Bueno queria decriles que seria buena idea si crearan un elf para db2010 que por defecto no traen el "modo ver"
Y que este elf lo hiciera posible
Este es un tema de proyectos, no uno para que hagan sus pedidos para que le creen sus elfs, y es para el fin que uno pueda "aprender" a crear un Elf, asi que solo pido que tomemos este proyecto en serio
Tengo una duda, bueno, no se nada de programacion, pero, es muy dificil hacer que un elf sea reconocible por el bookmanager?, porque tengo elfs que me parecen utiles pero si quiero desactivarlos me toca reiniciar el telefono, y quiero saber si es posible que uno pueda editar los elf solo para que tengan soporte con el bookmanager.....
el main.c debe de tener estas lineasCódigo:
BOOK * HWBook;
int TerminateElf(void * ,BOOK* book)
{
FreeBook(book);
return(1);
**
typedef struct
{
BOOK * book;
**MSG;
int ShowAuthorInfo(void *mess ,BOOK* book)
{
MSG * msg = (MSG*)mess;
MessageBox(0x6fFFFFFF,STR("Nombre ELF\n (c)\nAuntor\nRespect \nOtros"),0, 1 ,5000,msg->book);
return(1);
**
const PAGE_MSG HW_PageEvents[]@ "DYN_PAGE" ={
ELF_TERMINATE_EVENT , TerminateElf,
ELF_SHOW_INFO_EVENT , ShowAuthorInfo,
0,0
**;
PAGE_DESC base_page ={"HW_BasePage",0,HW_PageEvents**;
void elf_exit(void)
{
kill_data(&ELF_BEGIN, (void(*)(void*))mfree_adr());
**
void onCloseHWBook(BOOK * book)
{
if (book)
{
SUBPROC(elf_exit);
**
**
BOOK * CreateHWBook()
{
HWBook= new BOOK;
CreateBook(HWBook,onCloseHWBook,&base_page,"Ejemplo",-1,0);
return(HWBook);
**
los ** son cerrar llaves :D
otra pregunta porque no entiendo mucho
ese codigo que diste van en cualquier lugar en el main.c
o en algun en especial.
hay que hacer otras modoficaciones en los otros archivos??
por lo general van despues de estas lineas
Segun en el orden que pongas las lineas... en ese orden se iniciaranCódigo:#include "..\\include\Lib_Clara.h"
#include "..\\include\Dir.h"
#include "..\\include\cfg_items.h"
#include "conf_loader.h"
#include "config_data.h"
u16 timer;
int lamp=0;
bueno yo no se de creasion de el pero kisiera saber si podrian hacer un elf ke ke al iniciarlo aparesca una ventana o en la de bookmanager en ke tengamos la opcion de apagar el elf asi no tener ke reiniciar el telefono cada ves ke keramos desactivar alguno para lo ke usan el elfpack mod si mi pregunta no va aki o ya la isieron y fue resuelta disculpen y no kiero hacer spam
como se modifica el color y tamaño del standbydraw?
El BookManager es el mas indicado para finalizar Elfs, ya que con la tecla "C" (por defecto) puedes finalizar los Elfs sin la necesidad de reinicar el telefono, a no ser que sea un Elf que no tenga soporte BM, pero la mayoria lo tiene por no decir todos
tienes que ubicar el _cpp2.cpp, dentro de ese encuentras el Colors.h, los colores que por defecto tiene son:
y en el main.c buscas las lineas respectivas y podras usar esos colores que estan dentro de Colors.h, si gustas de otro color que no se encuentra, tendras que agregar otra linea, con el nombre del color y su valor en HexadecimalCita:
#define clBlack 0xFF000000
#define clRed 0xFFFF0000
#define clGreen 0xFF00FF00
#define clBlue 0xFF0000FF
#define clBlue50 0xFF000080
#define clWhite 0xFFFFFFFF
#define clYellow 0xFFFFFF00
#define clHint 0xFFFFFF80
Otra cosa que tengo en duda, hay algunos elves que tienen sus propios iconos, es posible cambiarle esos iconos a gusto y como lo hago???? y que programas me recomendarian para crear o editar elves????? se necesita conocimento avanzado???
Terefieres a los iconos de la ratita? eso lo puedes cambiar por parche o con iconos con el nombre del Elf tanto "Small" y "big"
[ICONOS]Para los elf ;) - Top Sony
Crear o Editar Elves, lo mas sencillo que puedes Hacer es usar los sources que estan en el SVN, ya que la mayoria de Elfs son sacados del BcfgExample, necesitas conocimientos de C++, y saber compilar, eso es lo basico diria yo
Eso de los iconos small y big lo sabia, me referia que hay algunos elfs que tienen sus propios iconos por default (como el tamagotchi, magnagement headset, etc), no se si me de a entender, sin tener que colocar las imagenes en la carpeta elf icons ya lo tienen de forma predeterminada, y me gustaria ponerle los iconos e los elfs de esta manera... es posible???
Otra cosa, no hay algun programa que se use para facilitar la edicion de un elf, es decir, si hay algun programa que pueda abrir un elf para ver su contenido interno???
mmm se mas especifico no se si te refieres al iconoque sale en el elfpack por ejmplo ya los iconos precargado como el standby mode etc eso es confiugracion del elf pack
o no se si te refieres a cuando iniciamos un elf en el BM sale el icono eso es modificando los sources y agregandole esas lineas
esos iconos se agregan con un programa llamdo iconatach que no he encontrado y lo sigo buscando con ete le pones los iconos desde la pc a cada elf y este metodo de ponerle los iconoc a los elfs solo es compatible con el mod by tartes con otros no leera los iconos.
gracias
es dificil "desarmar" un elf, ya que si eso fuera facil habrima muchas copias de Elfs bueno como el SB y muchos asi, solo el IDA Dissambler puede hacer algo parecido a esoCita:
Otra cosa, no hay algun programa que se use para facilitar la edicion de un elf, es decir, si hay algun programa que pueda abrir un elf para ver su contenido interno???
Alguien Que Pueda Crear Un elf Que como Funcion puedieramos mover Nuestras Carpetas
No Las Que Vienen En Nuestro Movil -Si no las que Nosotros Creamos ejemplo Imagenes Variadas ---- esta Carpeta Moverla a Otra
Seria Fantastico
Gracias
se me ocurri que tal un elf que muestre:
el menu de medios como los a2 a celulares que no son a2....
o ya ai algo que pueda hacer eso?
algo asi no creen?
Aver. lo k yo kiero hacer es un elf que nos permita abrir documentos word exel y pdf. con lo siguiente..
ya tenemos aplicaciones java k lo hacen y nos permiten editarlo asi como el Doc Viewer y el PDF viewer y tenemoz ElF k nos lee archivoz bin ini et... con el VEF.elf ahora solo kedaria pasar el o los codigos de los archivos java y ponerlos dentro de el VEF.elf y añadirlos al EXt.ini asi podremos abrir archivos De la office mIcroSoft en Un sony Ericsson SIn Plataforma Windows ..
Mi pregunta es .. COMO edito los Elf ??
alguien se apunta para poder lograr hacer este elf
?
Si lo que quieres es Editar el Vef.elf, deberias de tener los sources de ese Elf, y para conseguirlo, deberias pedirselo al mismo creador, ya que en el SVN no hay ese source liberado, ya que del unico elf de edicion que hay es del BcfgEdit
Espero y me puedan ayudar, tengo un problema al compilar el ELF HelloWorld
Main.c
Y me tira este error:Código:#include "..\\include\Lib_Clara.h"
#include "..\\include\Dir.h"
u16 timer; // ID òàéìå*à
int lamp=0; // òåêóùàÿ ÿ*êîñòü ëàìïû
BOOK * HWBook;
void onTimer(u16 * unk , void * data);
int TerminateElf(void * ,BOOK* book)
{
FreeBook(book);
return(1);
**
typedef struct
{
BOOK * book;
**MSG;
int ShowAuthorInfo(void *mess ,BOOK* book)
{
MSG * msg = (MSG*)mess;
MessageBox(0x6fFFFFFF,STR("Hello Wordl!\n\nExample elf.."),0, 1 ,5000,msg->book);
return(1);
**
const PAGE_MSG HW_PageEvents[]@ "DYN_PAGE" ={
ELF_TERMINATE_EVENT , TerminateElf,
ELF_SHOW_INFO_EVENT , ShowAuthorInfo,
0,0
**;
PAGE_DESC base_page ={"HW_BasePage",0,HW_PageEvents**;
void elf_exit(void)
{
kill_data(&ELF_BEGIN, (void(*)(void*))mfree_adr());
**
void onTimer (u16 unk , void * data)
{
{
// ïå*åçàïóñêàåì òàéìå*
Timer_ReSet(&timer,500,onTimer,0);
// ïå*åêëþ÷àåì ëàìïó
SetLampLevel(lamp^=0x10);
**
**
void onCloseHWBook(BOOK * book)
{
if (book)
{
Timer_Kill(&timer);
StatusIndication_ShowNotes(0x6FFFFFFF);
SetLampLevel(0);
SUBPROC(elf_exit);
**
**
BOOK * CreateHWBook()
{
HWBook= new BOOK;
CreateBook(HWBook,onCloseHWBook,&base_page,"Example",-1,0);
return(HWBook);
**
int main (void)
{
CreateHWBook();
// âûâîäèì òåêñò â "çàìåòêè" íà StandBy
StatusIndication_ShowNotes(STR("Hello World!"));
// çàïóñêàåì òàéìå* íà 0.5 ñåê.
timer=Timer_Set(500,onTimer,0);
return(0);
**
Error[e46]: Undefined external "onTimer(unsigned short *, void *)" referred in main ( C:\Documents and Settings\Octavio Macias Parra\Escritorio\Hello World\Release\Obj\main.r79 )
Me pueden Ayudar.
cambia esta linea
void onTimer (u16 unk , void * data)
por esta
void onTimer (u16 unk , LPARAM lparam)
y actualiza tu Lib_Clara.h
amm pues se me ocurrio un elf que nos permitiera poner una side bar o imagenes acompañadas de texto personalizable que muestre la Hora, el heap, la capacidad de memoria, la fecha etc. pero que se pueda ocultar atomaticamente o con un boton personalizable para que ya no tengamos que tener el stand by tan lleno de tanta cosa
estoy deacuerdo contigo lo unico que estaria bien es que agregaran al stand by enfeto de ocultar atomatiamente configurado por medio de bcfg asi como la SE-lifestyle DeskBar que tiene la opcion de ocultarse atomaticamente o con un boton
creo que si añadieran eso al stand by estaria mucho mejor, o tu que opinas?:a40:
puedes usar este:
[ELF] TextInfo - Top Sony
este si se deja ocultar solo era custion de qu busques
hum........
no sera posible hacer un elf que le de a la camara una opcion como el
smileshuter?? o es hardware o es hardware con software?
es hardware con software