- 积分
- 567
- 实力分
- 点
- 金钱数
- 两
- 技术分
- 分
- 贡献分
- 分
|

楼主 |
发表于 2006-11-14 15:05:21
|
显示全部楼层
原帖由 闪到腰 于 2006-11-14 02:56 PM 发表
简单的写下移植的思路更好,给类似我的新手看,嘿嘿
这个我是用keil编译出来的...
下面是源代码...
- ;S7Cv47 - unending light the screen illumination v0.01
- ;S7Cv47 - 屏幕背灯控制 v0.01
- ;(c) benj9
- ;(i) StarFriend
- ;2006-11-14
- ;01B695C:0080A0E1740D9FE5 785D9FE52636FBEB
- ;;
- $arm9e
- $include(..\x65.inc)
- AREA STARTUPCODE, CODE
- CODE32
- main:
- STMFD SP!,{R0-R5,LR}
- LDR R0, =0xA028B6AB ;GetProfile()
- BLX R0
- MOV R6, R0
- LDMFD SP!,{R0-R5}
- CMP R6, #5
- BNE Exit
- CMP R0, #0
- BNE Exit
- // CMP R2, #0
- // BNE Exit
- MOV R2, #2
- Exit:
- MOV R8, R0
- MOV R0, R5
- LDMFD SP!,{PC}
-
-
-
- AREA HOOK1, CODE, AT 0xA01B6960
- CODE32
- BL main
- END
复制代码
如果直接移植的话,就移植一下hook和补丁里最后的那个函数(getprofile)就可以了,hook部分,就拿这个补丁来说吧:
01B695C+4 BL 0x084200(code32)
然后01B695C - 01B695+3是一个LDR的偏移量,移植时照搬就可以了 |
|